NAND闪存磨损和虚拟内存页面交换

NAND闪存磨损和虚拟内存页面交换

对于具有虚拟内存和磁盘存储的 Linux 内核,页面在交换区域中来回交换。但嵌入式系统一般使用NAND闪存而不是磁盘。正如其制造商所保证的那样,NAND 闪存允许的写入次数有限(尽管在大多数情况下该限制很高)。

内核如何处理页面交换情况下的磨损?或者基于Linux的嵌入式系统普遍关闭虚拟内存页面交换以避免NAND闪存磨损?

答案1

在闪存上运行的嵌入式系统不使用交换。请不要将其与虚拟内存混淆 - 虚拟内存除了交换到磁盘之外还有更多用途。

答案2

Linux 不会任意使用交换空间。您(或您的发行版安装向导)必须首先创建交换分区 ( mkswap) 并激活它 ( swapon)。因此,避免 NAND 闪存磁盘磨损就像永远不要在该磁盘上放置交换分区一样简单。

相关内容