对于具有虚拟内存和磁盘存储的 Linux 内核,页面在交换区域中来回交换。但嵌入式系统一般使用NAND闪存而不是磁盘。正如其制造商所保证的那样,NAND 闪存允许的写入次数有限(尽管在大多数情况下该限制很高)。
内核如何处理页面交换情况下的磨损?或者基于Linux的嵌入式系统普遍关闭虚拟内存页面交换以避免NAND闪存磨损?
答案1
在闪存上运行的嵌入式系统不使用交换。请不要将其与虚拟内存混淆 - 虚拟内存除了交换到磁盘之外还有更多用途。
答案2
Linux 不会任意使用交换空间。您(或您的发行版安装向导)必须首先创建交换分区 ( mkswap
) 并激活它 ( swapon
)。因此,避免 NAND 闪存磁盘磨损就像永远不要在该磁盘上放置交换分区一样简单。