NANDフラッシュ摩耗と仮想メモリページの交換

NANDフラッシュ摩耗と仮想メモリページの交換

仮想メモリとディスクストレージを含むLinuxカーネルの場合、ページはスワップ領域で前後にスワップされます。しかし、組み込みシステムは通常、ディスクの代わりにNANDフラッシュメモリを使用する。製造元が保証するように、NANDフラッシュメモリは限られた数の書き込みを許可します(ほとんどの場合、この制限は高い)。

ページ交換時にカーネルハンドルはどのように磨耗しますか?それとも、Linuxベースの組み込みシステムは通常、NANDフラッシュの磨耗を防ぐために仮想メモリページスワッピングをオフにしますか?

答え1

フラッシュメモリで動作する組み込みシステムは、スワッピングを使用しません。これを仮想メモリと混同しないでください。仮想メモリは、ディスクと交換するよりも多くの用途に使用されます。

答え2

Linuxはスワップスペースをランダムに使用しません。ユーザー(またはディストリビューションのインストールウィザード)は、まずスワップパーティションを作成しmkswap()有効にする必要があります(swapon)。したがって、NANDフラッシュディスクの摩耗を防ぐことは、そのディスクにスワップパーティションを置かないほど簡単です。

関連情報