Linux

硬碟不會自動待機

  • September 14, 2020

我有一個硬碟驅動器,它應該會在 30 或 60 分鐘後自動進入待機狀態。

我試過(3分鐘測試):

# hdparm -S 36 /dev/sda

/dev/sda:
setting standby to 36 (3 minutes)

即使超過 5 分鐘無法訪問,它也不起作用。現在想到了一些程序訪問數據,所以測試了一下

# hdparm -y /dev/sda

/dev/sda:
issuing standby command

驅動器進入待機狀態並保持睡眠,您可以使用

# hdparm -C /dev/sda;date

/dev/sda:
drive state is:  standby

如您所料,觸摸掛載點中的某個文件將其喚醒。

為什麼自動掛起不起作用?據我了解,只要沒有訪問權限,它甚至應該獨立於作業系統關閉硬碟驅動器。

實際問題是smartd,它會定期檢查設備的值,即使它處於待機模式也是如此。

我通過不時禁用smartd和執行測試來解決它。smartctl

請注意,即使命令通過,某些驅動器也不會實現此功能。您可能還需要使用 .將高級電源管理級別降低到 127 或更低hdparm -B 127 /dev/sda。從手冊頁:

-B 獲取/設置高級電源管理功能… 值 1 到 127(允許降速)和值 128 到 254(不允許降速)。

如果一切都失敗了,您可以編寫一個小腳本來輪詢/proc/diskstats/sys/block/sda/stat獲取設備上的讀/寫次數,如果它們在幾分鐘內沒有變化,則明確地將驅動器置於待機狀態。請參閱hd-idle實用程序。

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