Hdparm - Memeriksa apakah drive berputar

23

Apakah ada cara untuk mengetahui apakah hard drive telah berputar? Saya telah menggunakan perintah berikut untuk memutarnya setelah waktu idle:

hdparm -S 120 /dev/hdX

Namun saya tidak yakin itu berfungsi dengan benar dan bertanya-tanya bagaimana cara memeriksa status daya saat ini untuk melihat apakah telah dimatikan dengan benar.

Jason
sumber

Jawaban:

22

Anda dapat mengetahui status daya dengan -Cbendera ke hdparm:

hdparm -C /dev/hdX

Sebagaimana dijelaskan oleh man 8 hdparm:

-C

Periksa status mode daya IDE saat ini, yang akan selalu tidak diketahui (drive tidak mendukung perintah ini), aktif / idle (operasi normal), siaga (mode daya rendah, drive berputar), atau tidur (terendah) mode daya, drive benar-benar dimatikan). Bendera -S, -y, -Y, dan -Z dapat digunakan untuk memanipulasi mode daya IDE.

Jukka Matilainen
sumber
5
Perhatian: banyak orang melaporkan yang hdparm -Cmengaktifkan drive dan merekomendasikan penggunaannya smartctl -i -n standby. (lihat serverfault.com/questions/275364/… atau serverfault.com/questions/204227/when-hdd-wakes-up )
Benoit Blanchon
Dalam pengujian KEDUA hdparm -C dan smartclt -i -n standby(Ubuntu Server 14.04.1 LTS)
STW
3

Karena saya tidak memiliki hdparmatau smartctltersedia di NAS saya, saya memeriksa /prockarena saya berasumsi bahwa itu harus ada di suatu tempat juga.

Nah, kalau sudah down:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: STANDBY
Disk1: No_Disk
root@NAS:~# 

Jika anak kucing itu tergila-gila padanya:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: ACTIVE
Disk1: No_Disk
root@NAS:~# 

Saya juga punya

root@NAS:/proc# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: NO_ACTIVE
Disk1: No_Disk
root@NAS:~# 

Menebak dari beberapa pengujian:

  • ACTIVE: HDD melakukan sesuatu dalam rentang waktu tertentu (sepertinya tidak berarti ia melakukan sesuatu saat ini)
  • NO_ACTIVE: ada beberapa aktivitas, tapi sebentar lagi akan standby
  • STANDBY: baik, HDD dalam kondisi siaga

Dan untuk melengkapi ini SuspendingTimeadalah waktu dalam beberapa menit setelah HDD harus pergi ke standby.

Karena saya bukan Unix-pro, saya tidak bisa memastikan apakah Anda juga memiliki /proc/d_suspdtimesistem Anda (menebak dari hasil Google mungkin terkait dengan NAS atau busybox).

sjngm
sumber