Hdparm - Sprawdzanie, czy dysk jest zwirowany

23

Czy można dowiedzieć się, czy dysk twardy się odwrócił? Korzystałem z następującego polecenia, aby wyłączyć go po czasie bezczynności:

hdparm -S 120 /dev/hdX

Jednak nie jestem pewien, czy działa poprawnie i zastanawiałem się, jak sprawdzić bieżący stan zasilania, aby sprawdzić, czy poprawnie się wyłączył.

Jason
źródło

Odpowiedzi:

22

Możesz sprawdzić stan zasilania za pomocą -Cflagi, aby hdparm:

hdparm -C /dev/hdX

Jak wyjaśniono przez man 8 hdparm:

-DO

Sprawdź bieżący stan trybu zasilania IDE, który zawsze będzie miał wartość nieznaną (napęd nie obsługuje tego polecenia), aktywny / bezczynny (normalne działanie), tryb gotowości (tryb niskiego zużycia energii, napęd się odwrócił) lub tryb uśpienia (najniższy tryb zasilania, napęd jest całkowicie wyłączony). Flagi -S, -y, -Y i -Z mogą być używane do manipulowania trybami zasilania IDE.

Jukka Matilainen
źródło
5
Uwaga: wiele osób zgłasza, że hdparm -Cwybudza dysk i zaleca użycie smartctl -i -n standbyzamiast tego. (patrz serverfault.com/questions/275364/… lub serverfault.com/questions/204227/when-hdd-wakes-up )
Benoit Blanchon
W testach ZARÓWNO hdparm -C i smartclt -i -n standby(Ubuntu Server 14.04.1 LTS)
STW
3

Ponieważ nie mam hdparmani nie mam smartctlna moim NAS, sprawdziłem, /procponieważ założyłem, że on też musi gdzieś tam być.

Cóż, jeśli nie działa:

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

Jeśli kotek oszalałby na tym:

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

Też mam

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

Zgadywanie na podstawie niektórych testów:

  • ACTIVE: dysk twardy zrobił coś w określonym przedziale czasowym (nie oznacza to, że teraz coś robi)
  • NO_ACTIVE: była pewna aktywność, ale za chwilę będzie w trybie gotowości
  • STANDBY: cóż, dysk twardy jest w trybie gotowości

Aby to zakończyć, SuspendingTimeczas w minutach po przejściu dysku twardego w tryb gotowości.

Ponieważ nie jestem specjalistą od systemu Unix, nie mogę powiedzieć, czy powinieneś mieć również /proc/d_suspdtimeswój system (zgadywanie na podstawie wyników Google może być związane z NAS lub busyboksem).

sjngm
źródło