在 SSD 上使用 SWAP 时,文件系统是否提供任何写周期保护?即随机化或以其他方式管理写入以避免“闪存磨损”,因为现代 SSD 通常在磨损前评级为低千次写入周期。
我之前假设所有文件系统(包括交换)都会,但在阅读时建筑维基百科
对于使用交换分区的 SSD,建议进行的调整是将系统的交换性降低到某个非常低的值(例如 1),从而避免写入交换。
我注意到我的笔记本电脑在任何给定时间通常都有 100MB-400MB 的交换空间。我允许 SSD 进行交换是否会加速 SSD 的磨损?
答案1
交换不是文件系统。
我认为操作系统不会特别关心如何安排交换空间。大多数文件系统要么不关心旋转磁盘驱动器,要么针对旋转磁盘驱动器进行了优化,因为它们尝试授予顺序读取和写入的特权(即避免文件碎片过多),这与 SSD 无关。
现代 SSD 驱动器(相对于廉价闪存介质)自己做磨损均衡在固件中,所以操作系统不需要关心这个。当操作系统写入同一地址时,固件将每次访问映射到不同的物理块,以避免对同一块进行多次擦除周期。与嵌入式设备中的闪存相比,PC 或服务器中的 SSD 驱动器通常不需要太关心闪存磨损。
然而,与 HDD 相比,您可能希望减少 SSD 上的交换性。 Swappiness 是一种折衷方案:它是控制内核是否愿意在 RAM 中保留文件内容或处理数据的参数。较高的交换性意味着内核更有可能交换进程数据以便为文件内容腾出空间。对于许多工作负载(但并非总是如此),许多文件内容仅被读取,而应用程序数据的写入相对频繁,因此增加交换性会增加写入方向上的 I/O 比例。由于 SSD 的写入速度通常相对较慢,因此与读取相比,SSD 的最佳交换性往往较低。