Czy istnieje ryzyko uszkodzenia danych w przypadku wyczerpania baterii w zawieszonym laptopie?


11

Często po prostu suspendużywam laptopa xfce4-power-manageri chociaż zwykle bateria jest wystarczająco naładowana do następnego razu (po podłączeniu ładowarki), czasami zapominam i po około tygodniu bateria opróżnia się i laptop się wyłącza sam w dół (z siłą).

Czy w takich przypadkach istnieje ryzyko uszkodzenia danych? Zakładam, że nie, ponieważ dysk twardy już się zsynchronizował i został wyłączony suspend.

Dodatkowo należy wolą suspend, hibernatelub jakiś hybrydowy wariant?

Odpowiedzi:


8

Zawieszenie oznacza, że ​​dane, z którymi pracowałeś, znajdują się w pamięci. Ten stan zostanie utracony, jeśli zabraknie Ci energii. Na przykład, jeśli piszesz post na forum, zostanie on utracony, ale nic poważniejszego się nie wydarzy. Pomyśl, że jest to mniej poważne niż odłączanie i wyjmowanie baterii, ponieważ komputer może synchronizować przed, a nawet opóźniać zawieszenie (podczas uruchamiania aktualizacji lub aktualizacji).

Aby uzyskać zarówno korzyści z zawieszenia (szybki restart) i hibernacji (bezpiecznie zapisany na dysku, bez zużycia energii), spróbuj pm-suspend-hybridzamiast tego. Jeśli zabraknie Ci energii, możesz ponownie uruchomić obraz zapisany na dysku, jeśli nie zabraknie ci energii, możesz szybko ponownie uruchomić ze stanu zawieszenia do pamięci.


1
„ale nic poważniejszego się nie wydarzy”. Dla jasności oznacza to, że nie może dojść do uszkodzenia sektorów dysku twardego? Innymi słowy, stracisz wszystko, czego jeszcze nie zapisałeś na dysku (zgodnie z oczekiwaniami), ale wszystko, co znajduje się na dysku, jest bezpieczne i zdrowe. Poprawny?
landroni

1
@landroni: prawo.
Quora Feans

2

Są dwie rzeczy do przemyślenia tutaj, na co wskazują inne odpowiedzi.

Pierwszym z nich jest uszkodzenie systemu plików. Odnosi się to do struktur metadanych, które sprawiają, że system plików jest użyteczny i jest rozumiany i kontrolowany przez jądro.

Drugi to zawartość plików. Gdy zawartość pliku jest uszkodzona, jądro nie będzie o tym wiedzieć (ani się tym przejmować). Złożone systemy, takie jak bazy danych, wdrażają własne urządzenia metadanych, aby poradzić sobie z tym problemem, ale w przypadku większości typów plików w typowym systemie stacjonarnym nie ma czegoś takiego.

Jeśli edytujesz plik, „zmiana” pliku może polegać na zapisie w kilku lokalizacjach. Po zakończeniu wszystkich zapisów plik jest w spójnym stanie, ale po zakończeniu tylko niektórych zapisów zawartość pliku może być uszkodzona (niespójna)

System operacyjny (powinien) „zgrupuje” powiązane operacje zapisu w transakcji. Na przykład, gdy plik rośnie, dane muszą zostać zapisane w blokach należących do tego pliku, a struktury systemu plików muszą zostać zaktualizowane, aby przydzielić te nowe bloki do pliku i możliwe zmiany we wpisie katalogu (np. Czas ostatniej modyfikacji ) zostaną zaktualizowane, wszystko jako jedna grupa. Gdy wszystko to zostanie zsynchronizowane (opróżnione) na dysk, system plików znów będzie spójny, ale zawartość pliku może nie być, dopóki wszystkie odpowiednie zapisy nie zostaną przesłane przez aplikację i opróżnione na dysk przez system operacyjny.

Jeśli aplikacja jest w trakcie skomplikowanej zmiany i zostanie zablokowana przed wydaniem wszystkich transakcji, na przykład naciśniesz ZAPISZ i natychmiast zamkniesz pokrywę laptopa, cała grupa zmian może nie zostać wprowadzona do kolejek zapisu jądra.

Ogólnie wszystko, co znajduje się w kolejkach zapisu, zostanie opróżnione na dysk. Systemy plików powinny zasadniczo być spójne. Ze względu na dzienniki systemu plików może to jednak oznaczać, że niektóre z tych zmian są tymczasowo zapisywane w dzienniku, aczkolwiek bezpiecznie na dysku.

Zawartość pliku to jednak inna historia.


1

Korupcja danych? Najprawdopodobniej nie. Utrata danych? możliwie.

Dane, które byłyby zagrożone, gdy system traci moc podczas zawieszenia, byłyby jedynymi zagrożonymi. Te dane są „migawką” pamięci systemu, która została tymczasowo zapisana na dysku po przełączeniu systemu w tryb „zawieszenia”. Nigdy nie powinno dojść do uszkodzenia dysku twardego ani danych znajdujących się na dysku twardym.

Dane w twoim systemie powinny być bezpieczne, o ile wybrałeś, że system „wyłączy się”, jeśli bateria przejdzie w stan „krytycznie niskiego poziomu”, jak widać w tym oknie dialogowym, w ustawieniach mocy systemu.

    ss # 1

kontra to:

    ss # 2


2
Hmm, jak to możliwe? Być może używasz hibernate? Ponieważ kiedy używasz suspend, jeśli laptopowi zabraknie soku, wyłącza się, a następnie wykonujesz zimny rozruch. (Przynajmniej tu po suspendi utrata mocy, której nigdy nie wznawia od miejsca, w którym wyszła).
landroni

@landroni - zobacz aktualizacje.
slm

@landroni - czy to lepiej to wyjaśnia?
slm
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.