Swap

SSD 上的 SWAP 防寫

  • May 22, 2015

在 SSD 上使用 SWAP 時,文件系統是否提供任何寫週期保護?即隨機化或以其他方式管理寫入以避免“快閃記憶體磨損”,因為現代 SSD 通常在磨損前的低千次寫入周期中進行評級。

我之前假設所有文件系統(包括 SWAP)都會,但在閱讀ArchWiki時

使用交換分區的 SSD 的推薦調整是將系統的交換性降低到某個非常低的值(例如 1),從而避免寫入交換。

我注意到我的筆記型電腦在任何給定時間通常都有 100MB-400MB 的交換空間。我是否通過允許它進行交換來加速我的 SSD 的磨損?

交換不是文件系統。

我不認為作業系統會特別注意它們如何安排交換空間。大多數文件系統要麼不關心,要麼針對旋轉磁碟驅動器進行了優化,因為它們嘗試授予順序讀取和寫入的特權(即避免過多的文件碎片),這與 SSD 無關。

現代 SSD 驅動器(與廉價的快閃記憶體介質相反)在韌體中進行自己的磨損均衡,因此作業系統不需要關心這一點。當作業系統寫入同一地址時,韌體會將每次訪問映射到不同的物理塊,以避免對同一塊進行多次擦除週期。對於 PC 或伺服器中的 SSD 驅動器,與嵌入式設備中的快閃記憶體相反,快閃記憶體磨損通常不是您需要太在意的事情。

但是,與 HDD 相比,您可能希望減少 SSD 上的 swappiness。Swappiness 是一種折衷方案:它是控制核心是否更喜歡在 RAM 中保留文件內容或處理數據的參數。更高的交換性意味著核心更有可能交換出程序數據以便為文件內容騰出空間。對於許多工作負載(但並非總是如此),很多文件內容只被讀取,而應用程序數據被寫入相對頻繁,因此增加交換量會增加寫入方向上的 I/O 比例。由於 SSD 的寫入速度通常相對較慢,因此與讀取相比,SSD 的最佳交換率往往較低。

引用自:https://unix.stackexchange.com/questions/205136