Spójrz na hdparm
.
Z instrukcji ( man hdparm
w wierszu poleceń):
-S Ustaw limit czasu oczekiwania (spindown) dla napędu. Ta wartość jest używana przez przemiennik do określenia czasu oczekiwania (bez aktywności dysku) przed wyłączeniem silnika wrzeciona w celu oszczędzania energii. W takich okolicznościach dysk może zająć nawet 30 sekund na odpowiedź na kolejny dostęp do dysku, chociaż większość dysków jest znacznie szybsza.
Kodowanie wartości limitu czasu jest dość osobliwe. Wartość zero oznacza „limity czasu są wyłączone”: urządzenie nie przejdzie automatycznie w tryb gotowości. Wartości od 1 do 240 określają wielokrotności 5 sekund, dając limity czasu od 5 sekund do 20 minut. Wartości od 241 do 251 określają od 1 do 11 jednostek 30 minut, dając limity czasu od 30 minut do 5,5 godziny. Wartość 252 oznacza limit 21 minut. Wartość 253 ustawia limit czasu zdefiniowany przez dostawcę na 8–12 godzin, a wartość 254 jest zarezerwowana. 255 jest interpretowane jako 21 minut plus 15 sekund. Pamiętaj, że niektóre starsze dyski mogą mieć bardzo różne interpretacje tych wartości.
sudo hdparm -I /dev/sdb | grep level
Pokaże więc bieżącą wartość spindown, na przykład:
Advanced power management level: 254
Z instrukcji: 254 jest zarezerwowane, więc spodziewam się, że będzie to domyślna wersja Ubuntu (czy ktoś może to potwierdzić / rozwinąć?)
Przykład:
sudo hdparm -S 25 /dev/sdb
= spindown po 25 * 5 sekundach.
sudo hdparm -S 245 /dev/sdb
= spindown po (245–240) * 30 minut.
grep
przypadku APM (-B
parm), ale mów o-S
spindown. Czy wiesz coś o APM?-B
ustawienie pokazano jak wskazano powyżej. Jak mogę zobaczyć bieżące-S
ustawienie?sudo hdparm -y /dev/sdb
natychmiast zabija bestięNarzędzie dyskowe -> wybierz dysk HDD -> kliknij ikonę „Więcej działań ...” w prawym górnym rogu -> Ustawienia napędu ...
Mój wygląda następująco:
źródło
gnome-disk-utility
.Jeśli chcesz, aby ustawienie hdparm było trwałe między restartami, zamiast dodawać je do pliku crontab, możesz użyć
/etc/hdparm.conf
. Mam następujące uwagi, zwróć uwagę na użycie dużej litery S, a nie małych liter:Dodaj ten wiersz, zastępując UUID swoim, lub możesz określić urządzenie za pomocą
/dev/sdX
formatu. Możesz znaleźć identyfikator UUID dysku za pomocą poleceniasudo blkid
.źródło
command_line
obecnie poprawne ? Mam różne przykłady/etc/hdparm
?Znajdź identyfikator UUID dysku .
Edytować
/etc/hdparm.conf
Poszukaj
spindown-time
sekcji ustawień dysku.Wolę odnosić się do dysku przez UUID, który pozostaje taki sam w różnych instalacjach (chyba że zmienisz go w samym HW).
Jeśli skrypt inicjujący powoduje problemy z uruchamianiem, możesz przekazać
nohdparm
wiersz poleceń jądra, a skrypt nie zostanie uruchomiony.źródło
man hdparm.conf
.man hdparm.conf
pośrednio czyta, że wartość jest przekazywana,-S
dlatego wartości <255 powinny być zgodne z regułą w górnej odpowiedzi . Wszelkie dodatkowe informacje są mile widziane.Po spędzeniu wielu godzin odkryłem, że mój napęd WDC nie obsługuje polecenia hdparm -S, bez względu na wartość atrybutu idle3 (google: idle3ctl). I to jest powszechny problem z dyskami WD. Ale miło mi poinformować, że hd-idle ( http://hd-idle.sourceforge.net/ ) działa bezbłędnie. Jeśli jest instalowany z pakietu zbudowanego przez dpkg (patrz Uwagi dotyczące instalacji), tworzy demona zarówno na Ubuntu, jak i na Debianie (konfiguracja znajduje się w / etc / default / hd-idle). Działa również dobrze po wznowieniu hibernacji.
źródło
Odkryłem, że zachowanie Samsung HD204UI w trybie spindown zależy od poziomu APM (
hdparm -B
). Jeśli poziom APM wynosi 127, limit czasu spindown wynosi 10 s. Jeśli poziom APM wynosi 150, limit czasu spindown jest definiowany przez-S
opcję.źródło
-S
opcji (zobacz Jak określić czas wyrzucania dysku ). Aby go uzyskać, użyj oprogramowania GUI „Dysk”. Zobacz drugą odpowiedź ze zrzutem ekranu.Dodaję coś takiego:
do crontab roota. Myślę, że używanie UUID jest lepsze, ponieważ
sda
/sdb
etc wydaje się zmieniać przy każdym ponownym uruchomieniuźródło
hdparm.conf
?W Ubuntu 14.04
Dyski> zaznacz dysk> kliknij koło zębate w prawym górnym rogu> Ustawienia dysku> teraz masz ustawienia Standby, APM, AAM i Write Cache w łatwym w obsłudze GUI!
źródło
W Debianie, z dyskami WD, stwierdzam, że ustawienie dowolnego poziomu za pomocą hdparm -S powoduje, że dysk zwraca poziom 254 na kolejnym hdparm -I . Więc naprawdę nie jestem pewien, czy się obracają, czy nie. Myślę, że wciąż się rozwijają.
Te dyski znajdują się w macierzy serwerów i naprawdę nie chcę, żeby się kiedykolwiek zawirowały. W przeszłości miałem takie problemy, ustawiając zadanie crona, aby aktualizowało plik co kilka minut.
źródło
Nie miałem szczęścia z hdparmem na zewnętrznym dysku twardym zamontowanym w obudowie USB, której używam do obsługi mediów za pomocą minidlny.
Natrafiłem tutaj na pomysł: https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping-while-mounted
Najlepsze wyniki uzyskuje się za pomocą UUID dysku, który można znaleźć za pomocą:
Poniższa metoda wymaga dostępu do konta root, ale także hdparm. Używa crontab do odczytu losowego bloku z dysku co 5 minut i ignoruje wszystkie wiadomości. Aby upewnić się, że masz odpowiedni identyfikator UUID, przetestuj go w wierszu polecenia w ten sposób (upewnij się, że używasz żądanego UUID, a nie tego):
Powinieneś zobaczyć takie dane wyjściowe:
Aby ukryć ten komunikat, który może gdzieś zostać zapisany, potencjalnie system plików / (w moim przypadku na dysku SSD), poniżej znajduje się to, czego używam w głównym pliku crontab. Dostajesz się tam z
Następnie pod komentarzami:
Mam nadzieję, że to pomoże komuś innemu z podobnymi problemami. Niestety, nadal jest to zapisywane w dzienniku systemowym, ale istnieją potencjalne sposoby na powstrzymanie tego; zobacz ten post ServerFault .
[edytuj] 2017-01-07 09:02:
Byłem w stanie ukryć te wiadomości, edytując /etc/rsyslog.d/50-default.conf, aby zmienić ten wiersz:
*.*;auth,authpriv.none -/var/log/syslog
do tego:
*.*;cron,auth,authpriv.none -/var/log/syslog
Niestety, tłumi to wszystkie wiadomości cron; Nie mogłem przekonać crona do przekierowania wylogowania z głównego systemu plików (który w moim przypadku jest na starzejącym się dysku SSD, więc chcę ograniczyć zapisy), ale ponieważ jest to tylko serwer domowy, prawdopodobnie nie brakuje mi zbyt wiele. Zdecydowanie nie poleciłbym tej strategii dla maszyny produkcyjnej.
źródło