是否應該使用“丟棄”選項來安裝交換文件?

是否應該使用“丟棄”選項來安裝交換文件?

拱門維基說可以defaults,discard用在fstab在交換分割區的文件。然而,尚不清楚交換文件,也不清楚手冊頁

如果交換檔案駐留在本身使用該discard選項安裝的檔案系統中(並且顯然位於 SSD 中),那麼它應該使用discard自身?如果父檔案系統是不是 discard'ing?

直覺說“不”,但我找不到任何相關信息,並認為這值得討論。

答案1

我會說不。

1:交換空間不使用相同的概念可用空間作為檔案系統

2:重要的是你的 SSD 上始終保留至少 25% 的可用空間(這個值是 Sandisk 代表在電話中給我的),以便磨損均衡能夠正常工作。

=> 只要磁碟有備用簇可供使用並執行 WL,即使磁碟的 5% 從未被修剪或連續重寫也並不重要:即使您重寫了相同的邏輯或實體磁區,當您寫入足夠大的塊時,WL 無論如何都會使用不同的簇。

如果您使用整個磁碟進行交換,這個問題仍然沒有答案。如果不進行修剪,用於交換的整個磁碟可能會過早老化。

另一個問題是:交換驅動程式是否支援丟棄? ext3/ext4 可以。

也許,如果你的交換佔據了磁碟的很大一部分,如果可以的話,你可以在關閉期間丟棄/修剪交換空間:如果可以的話,在終止所有服務後,執行swapoff,並找到一種方法來丟棄交換空間(因為我不是專家,為了不讓這個問題得不到解答,我再次建議 mkfs.ext3、fstrim、mkswap - 可能還有其他更好的解決方案(檢查關機是否是由於 UPS 造成的)。

答案2

其他答案留下的一些問題/建議可以透過閱讀下面的文件來回答。

我不認為discard在檔案系統上推薦。建議fstrim定期運行。您可以為此找到一個 cron 作業。

即使是最近,核心開發人員對丟棄操作的效能也不是特別滿意。設備之間的差異太大。你應該定期丟棄反正,因為設備在太忙時可以放棄丟棄操作。

正如另一個答案所說,您的檔案系統比交換空間大得多,因此除非您可以證明否則最好不要添加該選項discard。雖然discard=once很聰明,但它仍然可能會減慢啟動速度(如果交換空間已被使用)。所以我認為它不值得啟用。

男人交換

-d, --discard[=策略]

如果交換支援設備支援丟棄或修剪操作,則啟用交換丟棄。這可能會提高某些固態設備的效能,但是通常它不會。此選項允許在兩個可用的交換丟棄策略之間進行選擇: --discard=once 在 swapon 時對整個交換區域執行單次丟棄操作;或 --discard=pages 在釋放的交換頁可供重複使用之前異步丟棄它們。如果未選擇任何策略,則預設行為是啟用兩種丟棄類型。 /etc/fstab 掛載選項discard、discard=once 或discard=pages 也可用於啟用丟棄標誌。

相關內容