Linux
硬碟不會自動待機
我有一個硬碟驅動器,它應該會在 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實用程序。