Cara menentukan waktu spindown disk

9

Saya dapat mengatur waktu APM dan spindown menggunakan perintah:

hdparm -S 246 -B 128 /dev/sda

Sayangnya saya hanya dapat menemukan nilai APM di output informasi:

hdparm -I /dev/sda | grep Advanced

Bagaimana saya bisa melihat nilai waktu spindown? Saya curiga disk saya mengabaikan nilai saya. Saya ingin melihatnya. Mencoba smartctl tetapi tidak berhasil, tolong.

Pembaruan: Ternyata disetel sangat agresif. Ketika saya menolaknya, disc saya tidak berputar ke bawah. Itu sedang mengatur sesuatu di sana.

lzap
sumber

Jawaban:

7

Tampaknya tidak ada cara untuk menanyakan nilai tersebut dengan hdparm, namun Anda dapat melihat apakah drive dalam keadaan siaga atau aktif ...

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle
WolfmanJM
sumber
7

Opsi ini -B 128menghambat spindown, jadi opsi -S Anda tidak berguna. Lihatlah man hdparm. Spindown hanya dimungkinkan dengan parameter -B 127 dan kurang.

ahuga
sumber
1
Iya. Tetapi tambahan pada drive Samsung saya "-B 127" melakukan spin down sebelum dengan -S dikonfigurasi waktu 15 menit. Ini berarti Anda mungkin ingin mengaturnya lebih tinggi agar pengaturan waktu spin down berfungsi. Saya juga menemukan informasi ini di sini askubuntu.com/a/733242/397064 yang menyarankan pengaturan "-B 150" yang juga berfungsi untuk saya. Disk kemudian akan berputar ke bawah setelah waktu yang ditentukan.
Benjamin Peter
1

Output dari man hdparmmeliputi:

-S: Masukkan drive ke mode siaga (daya rendah), dan atur juga waktu siaga (spindown) siaga untuk drive. Nilai batas waktu ini digunakan oleh drive untuk menentukan berapa lama menunggu (tanpa aktivitas disk) sebelum mematikan motor spindel untuk menghemat daya. Dalam keadaan seperti itu, drive mungkin memakan waktu selama 30 detik untuk menanggapi akses disk berikutnya, meskipun kebanyakan drive jauh lebih cepat. Pengkodean nilai batas waktu agak aneh. Nilai nol berarti "batas waktu dinonaktifkan": perangkat tidak akan secara otomatis memasuki mode siaga. Nilai dari 1 hingga 240 menentukan kelipatan 5 detik, menghasilkan batas waktu dari 5 detik hingga 20 menit. Nilai dari 241 hingga 251 menentukan dari 1 hingga 11 unit 30 menit, menghasilkan batas waktu dari 30 menit hingga 5,5 jam. Nilai 252 menandakan batas waktu 21 menit. Nilai 253 menetapkan periode waktu habis yang ditentukan vendor antara 8 dan 12 jam, dan nilai 254 dicadangkan. 255 ditafsirkan sebagai 21 menit ditambah 15 detik. Perhatikan bahwa beberapa drive yang lebih lama mungkin memiliki interpretasi yang sangat berbeda dari nilai-nilai ini.

Pengaturan 246 Anda akan berarti 6 unit 30 menit (3 jam), meskipun saya tidak tahu bagaimana nilai untuk -Bditafsirkan ketika -Sjuga ditentukan.

SabreWolfy
sumber
0

Jika Anda memiliki disk Seagate yang mendukung Extended Power Controls (EPC), saya berasumsi sebagian besar kelas perusahaan, Anda dapat menggunakan alat ini. SeaChest
Pertama, dapatkan pegangan disk Seagate:

 SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd

Hasil:

 Vendor   Handle       Model Number            Serial      Number          FwRev
 ATA      sg0<->sda    ST1000LM049-2GH172      WN90H8BT               SDM1
 ATA      sg1<->sdb    ST1000LM049-2GH172      WN90HACK               SDM1
 ATA      sg2<->sdc    ST1000LM049-2GH172      WGS3M35X               SDM1
 ATA      sg3<->sdd    ST1000LM049-2GH172      WGS65M4X               SDM1
 ATA      sg4<->sde    ST1000NX0303            S470WNPT               NN02
 NVMe     /dev/nvme0n1 Force MP510             184282050001276960F1   ECFM11.0

Kemudian dapatkan waktu siaga:

 SeaChest_PowerControl -v 0 -d /dev/sg4 --showEPCSettings

Hasil:

 ===EPC Settings===
    * = timer is enabled
    C column = Changeable
    S column = Saveable
    All times are in 100 milliseconds

 Name       Current Timer Default Timer Saved Timer   Recovery Time C S
 Idle A     *200          *10           *200          150           Y Y
 Idle B      1200         *2400          1200         650           Y Y
 Idle C      1300          6000          1300         4000          Y Y
 Standby Z  *1200          36000        *1200         15000         Y Y

(Jangan pedulikan nilai Idle_C dan Standby_Z eksperimental saya yang sangat rendah)

Anda bisa mendapatkan alat dari Seagate

Contoh di atas adalah dari Seagate Enterprise Capacity 2.5 "1TB SATA (ST1000NX0343). Mencoba hal yang sama pada Seagate BarraCuda Pro 2.5" 1TB SATA (ST1000LM049) dan tidak berfungsi, karena tampaknya tidak mendukung EPC.

Tuan Calvin
sumber