NAND フラッシュメモリの消耗と仮想メモリのページスワップ

NAND フラッシュメモリの消耗と仮想メモリのページスワップ

仮想メモリとディスク ストレージを備えた Linux カーネルの場合、ページはスワップ領域との間でスワップされます。ただし、組み込みシステムでは一般にディスクではなく NAND フラッシュが使用されます。NAND フラッシュでは、メーカーによって保証されているように、書き込み回数に制限があります (ただし、ほとんどの場合、制限は高くなります)。

このページ スワッピングの場合の消耗はカーネルでどのように処理されますか? または、Linux ベースの組み込みシステムでは、通常、NAND フラッシュの消耗を避けるために仮想メモリ ページ スワップをオフにしますか?

答え1

フラッシュ上で動作する組み込みシステムではスワップは使用されません。ただし、これを仮想メモリと混同しないでください。仮想メモリには、ディスクへのスワップ以外にも多くの用途があります。

答え2

Linux は、スワップ領域を任意に使用するわけではありません。ユーザー (またはディストリビューションのインストール ウィザード) は、まずスワップ パーティション ( mkswap) を作成し、アクティブ化 ( swapon) する必要があります。したがって、NAND フラッシュ ディスクの消耗を防ぐには、そのディスクにスワップ パーティションを置かないようにするだけです。

関連情報