仮想メモリとディスクストレージを含むLinuxカーネルの場合、ページはスワップ領域で前後にスワップされます。しかし、組み込みシステムは通常、ディスクの代わりにNANDフラッシュメモリを使用する。製造元が保証するように、NANDフラッシュメモリは限られた数の書き込みを許可します(ほとんどの場合、この制限は高い)。
ページ交換時にカーネルハンドルはどのように磨耗しますか?それとも、Linuxベースの組み込みシステムは通常、NANDフラッシュの磨耗を防ぐために仮想メモリページスワッピングをオフにしますか?
答え1
フラッシュメモリで動作する組み込みシステムは、スワッピングを使用しません。これを仮想メモリと混同しないでください。仮想メモリは、ディスクと交換するよりも多くの用途に使用されます。
答え2
Linuxはスワップスペースをランダムに使用しません。ユーザー(またはディストリビューションのインストールウィザード)は、まずスワップパーティションを作成しmkswap
()有効にする必要があります(swapon
)。したがって、NANDフラッシュディスクの摩耗を防ぐことは、そのディスクにスワップパーティションを置かないほど簡単です。