Hibernacja bez wyłączania w systemie Linux

0

Czy w Linuksie istnieje sposób hibernacji bez wyłączania, a nawet kontynuowania pracy?

Moim pomysłem jest hibernacja w określonych odstępach czasu w taki sposób, aby zapobiec utracie danych (i ponowne uruchamianie programów, ponowne otwieranie plików itp.) W przypadku awarii zasilania.

Moebius
źródło
1
Chyba że używasz Linuksa na maszynie wirtualnej (gdzie możesz regularnie robić migawki), nie sądzę.
Doktoro Reichard
cóż, nawet jeśli użyje migawki maszyny wirtualnej, nie będzie działać, ponieważ spowoduje przywrócenie danych do stanu z migawki. I OP chce temu zapobiec. Krótko mówiąc: to, czego chcesz, nie zadziała. Napraw wszystko, co powoduje awarię serwera / programów.
phoops

Odpowiedzi:

1

To, co sugerujesz, nigdy nie zadziała. Hibernacja między innymi zapisuje to, co jest obecnie w pamięci i wyłącza się. Działa tylko dlatego, że zamknięcie zapewnia, że ​​system nie zmieni stanu (brak zmian na dysku, plikach itp.). Nawet jeśli hybernate będzie go obsługiwał, nie będziesz mógł użyć go jako „migawki”, ponieważ w przeciwnym razie zawsze będziesz musiał zresetować WSZYSTKO (w tym swoje dane do momentu, w którym utworzono migawkę). Biorąc pod uwagę, że chcesz to zapobiec (utrata danych), to nie zadziała.

Jeśli masz problemy z awarią programu / serwera, napraw je. Nie próbuj wymyślać poprawek obejść.

phoops
źródło
0

Moim pomysłem jest hibernacja w określonych odstępach czasu w taki sposób, aby zapobiec utracie danych (i ponowne uruchamianie programów, ponowne otwieranie plików itp.) W przypadku awarii zasilania. [moja pogrubiona czcionka]

Nie należy do tego używać hibernacji; edvinas.me wyjaśnił już, dlaczego . Zamiast tego potrzebujesz zasilacza UPS (bezprzerwowego zasilania) .

UPS to zasadniczo duży akumulator plus część elektroniki, która pobiera napięcie akumulatora i zapewnia z niego napięcie sieciowe. W zależności od tego, ile mocy pobiera komputer i jaki jest budżet, możesz uzyskać wersje o czasie działania od kilku minut do wielu godzin. Jeśli chcesz mieć dłuższe czasy pracy niż kilkadziesiąt minut, najbardziej rozsądnym wyborem jest prawdopodobnie zakup mniejszego zasilacza UPS na baterie i połączenie go z jakimś generatorem w celu przedłużenia przestojów; akumulator zapewni zasilanie podczas krótkich przerw w zasilaniu oraz podczas rozruchu i stabilizacji generatora, podczas gdy generator zapewnia długoterminowe podtrzymanie zasilania. Ta ostatnia konfiguracja (z dużymi zasilaczami bateryjnymi i generatorami) jest dość powszechna w centrach danych.

Nie lekceważ wartości UPS, który zapewnia nawet kilka minut pracy na bateriach; nawet to poprowadzi cię przez „usterki” zasilania (przerwy trwające nie dłużej niż kilka sekund) z wystarczającą ilością czasu, aby dać komputerowi wystarczająco dużo czasu na hibernację i wyłączenie się przed wyczerpaniem się baterii, jeśli okaże się, że jest ona dłuższa czop. Kiedy moc wróci, możesz po prostu kontynuować pracę gdziekolwiek byłeś, kiedy straciłeś moc.

UPS-y również często zapewniają filtrowanie napięcia sieciowego , co pomoże wydłużyć żywotność twojego sprzętu, ponieważ nie będzie on narażony na zmiany napięcia, które w przeciwnym razie mogłyby zostać wykryte w sieci, szczególnie jeśli jesteś na końcu długiego zasilania. Prawidłowo zainstalowane, takie powinny również działać jako ograniczniki oświetlenia; co najmniej jeden sprzedawca UPS ma bardzo hojną gwarancję na sprzęt podłączony za UPS, który ulega uszkodzeniu z powodu problemów z siecią prądu przemiennego.

CVn
źródło