Czy bezpiecznie jest przełączyć dyski twarde raidu oprogramowania md w tryb gotowości?

9

Mam domowy serwer plików z 6 dyskami twardymi na pulpicie w trybie raid.

Serwer nie jest często używany, więc myślę, że dobrze byłoby, gdyby dyski twarde przechodziły w tryb gotowości po pewnym czasie bezczynności (np. Z poleceniem hdparm -S lub hd-idle).

Czy jest to bezpieczne podczas korzystania z mdadm, czy może to powodować błędy / pogorszenie jakości dysków twardych?

Dani31
źródło
Jako szybką odpowiedź uważam, że jeśli coś ma napisać / odczytać dysk, wyjdzie on z trybu gotowości.
soandos
Rozumiem, że nie używasz środowiska komputerowego na tym komputerze? Byłoby naprawdę bezpieczne, gdyby zrobił to dla ciebie gnome lub kde.
digitxp
@soandos: Tak, tego też bym się spodziewał.
Dani31,
@digitxp: Masz rację, ale dlaczego uważasz, że byłoby to naprawdę bezpieczne w środowisku stacjonarnym?
Dani31,
1
@ Dani31 Wiesz, chłopaki Gnome, zrobią coś absolutnie idiotycznie lub jeśli nie będą mogli udawać, że taka funkcja nigdy nie istniała.
digitxp

Odpowiedzi:

5

Powinienem tak myśleć. Używam go jako mojej maszyny do tworzenia kopii zapasowych z RAID-1 od około roku. Mam wskazówki z tej strony . Jest także wspomniany na wiki Gentoo i wątkach [H] ardforum.

Ponadto strona podręcznika dla hdparm oznacza podobny tryb wyłączania zasilania (-s) jak BARDZO NIEBEZPIECZNY, ale nie wspomina o zagrożeniach w sekcji bezczynności hd.

Micke
źródło
4

Z mojego doświadczenia wynika, że ​​jest bezpieczny. Od kilku lat prowadzę serwer domowy z „hdparm-S 240” i nie miałem żadnych problemów.

Pamiętaj jednak:

  • Wszystkie dyski mają limit czasu i budzą się indywidualnie. W RAID-5 może to zająć dużo czasu, ponieważ dyski obudzą się jeden po drugim.

Ponadto niektóre popularne dyski, takie jak seria WD RED, nie mają funkcji APM i nie mogą być obsługiwane przez hdparm.

Napisałem skrypt (przetestowany na Debianie 8.0), aby rozwiązać oba problemy:

Thomas Kindler
źródło
1

Jak podano na hdparmstronie podręcznika dla -S:

Ta wartość limitu czasu 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.

Przewodnik Red Hat Power Management stwierdza:

Wiele aplikacji skanuje pliki konfiguracyjne w poszukiwaniu zmian. W wielu przypadkach skanowanie jest wykonywane w ustalonych odstępach czasu, na przykład co minutę. Może to stanowić problem, ponieważ zmusza dysk do przebudzenia po spindownach.

Oba z nich silnie wskazują, że spinowanie dysków jest bezpieczne, ponieważ jeśli wystąpi jakakolwiek aktywność dysku, która wymaga określonego dysku do wirowania , zostanie on rozpędzony automatycznie. Zgadza się to również z moim osobistym doświadczeniem; każdy dysk I / O spowoduje wirowanie napędu obrotowego. Możesz także ręcznie spowodować, że I / O napędu wymusi jego podkręcenie, jeśli wiesz, że wkrótce będzie potrzebny; -zOpcja hdparm może być przydatna do tego:

-z Wymuś na jądrze ponowne czytanie tabeli partycji określonych urządzeń.

Należy zauważyć, że jak podano na stronie podręcznika hdparm, proces rozpinania może zająć dużo czasu, przez który żądanie we / wy nie będzie odpowiadać na proces użytkownika. Sugeruję wypróbowanie tego wcześniej, aby upewnić się, że dyski nie zajmują zbyt dużo czasu, co może spowodować, że mdraid wyrzuci je z tablicy (co prowadzi do Bad Things, gdy spadniesz poniżej progu redundancji macierzy). Czasy uruchamiania nie powinny stanowić problemu w przypadku nowoczesnych dysków, ale nigdy nie wiadomo na pewno przed przetestowaniem w określonym środowisku.

CVn
źródło