Używam Ubuntu 12.04 na serwerze domowym. Istnieje 5 dysków twardych: jeden dysk SSD z systemem operacyjnym i 4 dyski twarde (Samsung HD204UI) skonfigurowane jako RAID5 za pomocą mdadm.
Nie potrzebuję RAID bardzo często (powiedzmy, że średnio raz dziennie); zawiera dane multimedialne i kopie zapasowe, więc postanowiłem przełączyć dyski w tryb gotowości przez większość czasu.
Skonfigurowałem dyski, aby automatycznie wyłączały się po 20 minutach za pomocą hdparm, tutaj /dev/sda
jako przykład:
hdparm -S 240 /dev/sda
Dane wyjściowe polecenia potwierdziły to:
/dev/sdb:
setting standby to 240 (20 minutes)
Problem polega jednak na tym, że dysk obraca się po około 5 sekundach (zamiast 20 minutach) po ostatnim dostępie i
hdparm -C /dev/sdb
wyświetla:
/dev/sdb:
drive state is: standby
Dlaczego dysk nie czeka tak skonfigurowanych 20 minut? Czy ma to coś wspólnego z konfiguracją RAID? (Nie wydaje mi się ...)
Ten bardzo krótki limit czasu jest problematyczny, ponieważ jest to RAID5, a kiedy uzyskuję dostęp do pliku, rozkłada się on blokowo wokół czterech dysków. Ponieważ dysk 1 nie jest potrzebny podczas odczytu dysku 2, zasnął, kiedy będzie używany następnym razem (po odczytaniu dysku 3). Tak więc dyski cały czas obracają się w górę i w dół, co powoduje przepustowość prawie zerową.
Dla osób, które martwią się życiem moich dysków: Nie będzie problemu, że dyski są obracane średnio raz dziennie w górę i w dół, ponieważ wolę oszczędzać energię i ciepło niż zdrowie dysków (używam RAID5, a zawartość nie jest to bardzo ważne).
źródło
Odpowiedzi:
Czy AHCI jest włączone w twoim BIOS-ie? Jeśli nie, spróbuj go włączyć i spróbuj ponownie.
Jeśli to nadal nie działa, być może będziesz musiał spróbować czegoś bardziej skomplikowanego, ponieważ
hdparm
nie zawsze gra się dobrze z dyskami SATA, co, jak przypuszczam, masz.Sprawdź tę stronę, aby zapoznać się z następującym stosunkowo prostym rozwiązaniem wykorzystującym crontab:
Teraz dodaj to do dolnej części swojego crontab (zamień sdx na dysk, który chcesz przełączyć w tryb gotowości):
Oczywiście przed przystąpieniem do tych czynności zaleca się wykonanie pełnej kopii zapasowej zawartości dysków twardych.
źródło
sg3-utils
)? Czy to/usr/bin/sg_start --stop /dev/sdx
jestMoże lepszym sposobem może być:
hdparm -B 1 -Y / dev / device
hdparm -B 255 / dev / device
Pierwszy hdparm natychmiast przełączył urządzenie w tryb gotowości. Drugi wyłącza APM, więc dysk pozostaje w trybie gotowości do następnego dostępu do dysku.
źródło