組み込みLinux設定にスワップパーティションがないのは悪い考えですか?

組み込みLinux設定にスワップパーティションがないのは悪い考えですか?

x86ボード上で動作するコンパクトフラッシュドライブにインストールされたbuildrootによって作成された小さな組み込みLinuxカーネルとファイルシステムがあります。私は停電の恐れのためにinitramfsを使用していますが、持続する必要があるデータを保持するためにCFドライブのext3パーティションに少数のディレクトリをマウントしています。しかし、最近では、現在の設定ではスワップパーティションをまったく使用していないため、スワップパーティションとその用途について読んでいます。これが安全かどうか知りたいです。デバイスで実行されているアプリケーションが多くのメモリを使用するとは予想していませんが、とにかくスワップパーティションを作成する方が良いでしょうか?私はCFデバイスに実行できる書き込み操作が制限されていることに精通しているので、重要でない場合はスワップパーティションを使用しないことをお勧めします。スワップパーティションなしで続行する場合、最悪のシナリオは何ですか?

答え1

いいえ、それは悪い考えではありません。周辺の多くのデバイスで、スワップパーティションなしでLinuxを実行していることがわかります。たとえば、Linuxが組み込まれているDLinkルータモデルがたくさんあります。唯一の問題は、メモリが不足する可能性があることです。ただし、組み込みソリューションの場合、システムが正しく設計され(メモリリークなどがない)、ユーザーが追加のプログラムを直接起動できない場合、これは発生しません。

答え2

一般的なワークロードに合わせてメモリを設定する必要があります(ディスクはメモリよりはるかに遅いです)。定義によると、組み込みデバイスは限られた固定ワークロードを実行し、対応するメモリ要件は非常に予測可能です。したがって、スワップを追加することは意味がありません。

答え3

実際にお勧めです。フラッシュにスワップパーティションを設定すると摩耗します(フラッシュには100,000回の書き込みサイクルがあります)。

関連情報