Perhatikan bahwa beberapa drive tidak mengimplementasikan fitur ini, meskipun perintah berhasil. Anda juga mungkin perlu mengurangi Advanced Power Management level ke 127 atau kurang dengan hdparm -B 127 /dev/sda
. Dari halaman manual:
-BDapatkan/setel fitur Manajemen Daya Lanjutan...bernilai 1 hingga 127 (yang memungkinkan spin-down), dan nilai 128hingga 254 (yang tidak mengizinkan spin-down).
Jika semuanya gagal, Anda dapat menulis skrip kecil yang memungut /proc/diskstats
atau /sys/block/sda/stat
untuk jumlah baca/tulis pada perangkat dan secara eksplisit membuat drive dalam keadaan siaga jika tidak berubah selama beberapa menit. Lihat utilitas hd-idle.
Masalah sebenarnya adalah smartd
, yang secara teratur memeriksa nilai perangkat, bahkan saat dalam mode siaga.
Saya menyelesaikannya dengan menonaktifkan smartd
dan menjalankan pengujian dengan smartctl
dari waktu ke waktu.
saya menjalankan ubuntu 18.04 dan memiliki masalah yang sama. berkat jawaban @ allo, saya menemukan smartd
memang penyebabnya.
secara default /etc/smartd.conf
dikonfigurasi seperti ini:
DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/martd-runner
yang akan memindai semua drive secara otomatis dan mengumpulkannya (operasi ini memutar disk) secara berkala (default 30 menit, dapat diubah). meskipun dengan -n standby
bagian smartd akan melewati disk yang berputar, tetapi masalahnya adalah:jika interval polling smartd lebih pendek dari waktu "spin-down setelah" disk, maka smartd akan selalu melakukan polling pada disk SEBELUM ia memiliki kesempatan untuk melakukan spin-down, jadi disk tidak akan pernah masuk ke mode siaga.
jika "batas waktu spindown" disk lebih pendek dari interval polling smartd, maka disk akan berputar ke bawah sebelum polling smartd, setelah itu smartd akan melewati disk ini dan tidak memutarnya. Jika disk (secara manual) diputar oleh yang lain alat seperti hd-idle
, maka smartd juga akan melewatkannya.
salah satu cara untuk mengubah interval polling smartd lebih lama adalah mengedit baris ini di /etc/default/smartmontools
:
smartd_opts="--interval=1800"
1800 kali 30 mnt, jadikan 10800 (3 jam) cukup lama, misalnya.dan jangan lupa mulai ulang:
systemctl restart smartd smartmontools