Czy wyłączenie barier dla ext4 jest bezpieczne na laptopie z baterią?

13

Strona podręcznika mówi o barrieropcji dla ext4:

Bariery zapisu wymuszają prawidłowe porządkowanie zapisów dziennika na dysku, dzięki czemu buforowanie zapisu na dyskach niestabilnych jest bezpieczne w użyciu, z pewnym ograniczeniem wydajności. Jeśli dyski są zabezpieczone bateryjnie w taki czy inny sposób , wyłączenie barier może bezpiecznie poprawić wydajność.

Czy laptop z baterią (i dyskiem SSD) liczy się jako posiadający dysk z baterią? Czy więc barrier=0ext4 jest bezpieczny na laptopie?

imz - Ivan Zakharyaschev
źródło

Odpowiedzi:

14

Nie, nie ma. Problem nie dotyczy typu dysku (spinning / non-spinning), dotyczy buforowania dysku z pamięci RAM na dysk. Jeśli zasilanie nagle się wyczerpie, niektóre z tych buforów mogą nigdy nie zostać przypisane do dysku, a włączenie barier zwiększa szanse na odzyskanie systemu plików.

Istnieje również dodatkowy problem z tym, że wbudowana pamięć podręczna dysku nigdy nie zostaje przypisana do dysku (lub układów flash). Ma to zastosowanie tylko wtedy, gdy masz włączone buforowanie zapisu na dysku (zapisywanie z powrotem) i może cię ugryźć niezależnie od ustawienia barriers.

Dysk z kopią zapasową baterii zwykle oznacza jednostkę dyskową prowadzoną przez kontroler z jednostką podtrzymującą baterię (BBU). Mają baterie, które mogą przechowywać nieprzekazywane dane przez miesiące, więc awaria lub awaria nie utracą spójności systemu plików. Jednostki BBU są zazwyczaj opcjami w systemach RAID klasy serwerowej.

Często maszyna z zasilaczem UPS, która gwarantuje prawidłowe działanie (lub inne gwarantowane źródło zasilania), może być również bezpieczna.

Nie zrobiłbym tego na laptopie. Nigdy nie miałem zepsutych systemów plików [234], nawet w ext2dniach, ale przebieg może się różnić. Wymieniasz poprawę wydajności w stosunku do kosztów (osobistych / pieniężnych) utraty danych. Moja sugestia: zamontuj system plików z barierami i bez, uruchom testy porównawcze i dowiedz się, jak zwiększyć wydajność. Jeśli ryzyko jest nieistotne lub nie warte ryzyka (które musisz sam ocenić), pozostaw opcje montowania bez zmian.

Dodatek: Czy bateria laptopa nie jest tym samym, co UPS? W tym przypadku tak, bateria laptopa jest bardzo podobna do UPS, ale bateria laptopa nie jest tak dokładnie monitorowana i kondycjonowana jak UPS, ponieważ tak naprawdę nie jest zaprojektowana jako środek redundancji. Kupujesz UPS dla dodatkowego bezpieczeństwa, więc konstrukcja odzwierciedla to: akumulator jest kondycjonowany, sprawdzany i monitorowany. Wszystkie zasilacze UPS z wyjątkiem najtańszych mają lampki sygnalizujące awarię baterii, alarmy, a nawet wysyłają pułapki SNMP, aby powiadomić administratora o problemie.

Nie dotyczy to baterii do laptopów. Bateria laptopa starzeje się i umiera bez uświadomienia sobie laptopa. Mój jest na drugim akumulatorze i zawiesza się: czasami traci bardzo dużo ładunku w bardzo krótkim czasie, a laptop wcale nie jest mądrzejszy (gdy kończy się zasilanie, wskaźnik czasu pracy akumulatora nadal mówi „pozostało 30 minut” ).

Chodzi mi o to, że UPS jest bardziej niezawodny niż ciasto na laptopa, ale lepszym pytaniem byłoby ...

Czy bateria zasilacza UPS lub laptopa nie jest tym samym, co kontroler dysku BBU?Odpowiedź na to brzmi: nie. Twój UPS będzie nadal zasilał komputer, który został właśnie zresetowany, ale po zresetowaniu dysku wszelkie niezatwierdzone sektory zapisu na zawsze zostaną utracone. Korzystając z BBU, możesz bezceremonialnie odłączyć serwer, przechowywać go przez sześć miesięcy, przenieść go do innego kraju, podłączyć go z powrotem, a gdy tylko włączysz przycisk zasilania, nieprzydzielone bufory są (w końcu) zapisywane na dysk. Ponieważ może to wynosić kilka gigabajtów danych, BBU jest dość niezbędnym elementem zestawu do sprzętu serwerowego. Sterownik znacznie lepiej podtrzymuje podtrzymanie bateryjne niż przeciętny UPS. Na naszych serwerach Dell przeprowadza symulacje rozładowania co tydzień i może wysyłać Ci pułapki IM / SMS / E-mail / SNMP / buzz uszy, gdy wykryje, że cykl ładowania / rozładowania lub oczekiwany czas pracy baterii przekraczają tolerancję. To też będziewyłącz buforowanie zapisu, gdy BBU jest w mniej niż optymalnym stanie. To takie środowisko, które czerpie korzyści z wyłączania barier.

W praktyce jednak jakikolwiek menedżer systemu, który nalega na zasilenie bateryjne adapterów hosta, raczej nie wyłączy zabezpieczenia systemu plików. :) (Wiem, że nie)

Alexios
źródło
3
(Dzięki za wyjaśnienie i radę! Prawdopodobnie nie wyłączę barier na laptopie, ponieważ wzrost wydajności może nie być tak ważny. Mam jednak pytanie, które chcę po prostu lepiej zrozumieć:) laptop z baterią podobną do maszyny z UPS? Czy potrzebna byłaby dodatkowa konfiguracja systemu, aby był podobny do maszyny z UPS?
imz - Ivan Zachharyaschev
Nie ma za co. Zmodyfikowałem odpowiedź dość rozwlekłym wyjaśnieniem. :)
Alexios