如何避免過多的硬碟負載週期

如何避免過多的硬碟負載週期

幾年前有一個熱烈討論Ubuntu 在預設情況下以積極的省電模式運行硬碟,導致負載週期數過多,從而縮短了硬碟的使用壽命。

我剛剛檢查了我的 Xubuntu 14.04 筆記型電腦上的狀態smartctl -a /dev/sda。結果:180 小時內 4211 次負載循環。當拔掉電源適配器並且筆記型電腦依靠電池運作時,每約 3 秒就會發生一個新的負載週期。這太過分了。

所以我的問題是:自那次討論以來有什麼改變嗎?我該怎麼做才能減少負載循環的頻率?舊的解決方案仍然有效/最先進嗎?

答案1

截至 2017 年 5 月,討論仍然有效,至少對於某些類型的硬碟而言,並且舊的解決方案仍然有效。訣竅是將電源管理等級設定得不那麼激進。在大多數磁碟上

# hdparm -B /dev/yourdisk

將為您提供目前設定的 APM(進階電源管理)等級。您將透過相同的命令使用實際所需的值來設定它。

# hdparm -B 254 /dev/yourdisk

值範圍從 1(最積極的節能)到 254(最不積極的節能)。值 128 及以下甚至允許降速。 255 將完全停用 APM(並非所有型號都支援)。該等級取決於系統的類別(恕我直言,桌上型電腦不需要 254 以外的任何其他值,而筆記型電腦......好吧,要么進行一些實驗,要么購買 SSD :))。

西部數據事情變得更加複雜。您可以使用 WD 的實用程式 WDIDLE3.EXE,如本文所示:https://ubuntuforums.org/showthread.php?t=1565889或再次使用 hdparm,這次使用 -J 選項(指定的值以秒為單位來停放磁頭,請閱讀 -J 選項旁邊的 hdparm 手冊頁中的範圍)。後一種方法不太推薦,並且不適用於所有驅動器。

我強烈推薦閱讀這個 archlinux wiki 頁面https://wiki.archlinux.org/index.php/hdparm他們還討論瞭如何透過在以下位置制定 udev 規則來使 hdparm 的更改永久生效/etc/udev/rules.d/50-hdparm.rules

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sda", RUN+="/usr/bin/hdparm -B 254 -S 0 /dev/sda"

答案2

升級你的內存,禁用交換,期間。我的桌面上有 6GB RAM,並且啟用了交換,Ubuntu 在需要之前不會使用具有該數量 RAM 的交換,我的 HDD 坐下來什麼都不做。

相關內容