Besteht die Gefahr einer Datenbeschädigung, wenn der Akku des hängenden Laptops leer ist?

11

Ich neige dazu , oft nur meinen Laptop lege suspendmit xfce4-power-manager, und obwohl in der Regel der Akku ausreichend bis zum nächsten Mal aufgeladen (wenn ich das Ladegerät anschließen), manchmal ich vergessen und nach einer Woche oder so die Batterie leert und den Laptop herunter selbst nach unten (kraftvoll).

Besteht in diesen Fällen das Risiko einer Datenkorruption? Ich würde davon ausgehen, dass nein, da die Festplatte bereits synchronisiert und ausgeschaltet wurde suspend.

Darüber hinaus sollte man es vorziehen suspend, hibernateoder eine Hybrid - Variante?

Landroni
quelle

Antworten:

8

Das Anhalten bedeutet, dass sich die Daten, mit denen Sie gearbeitet haben, im Speicher befinden. Dieser Zustand geht verloren, wenn Sie keinen Strom mehr haben. Wenn Sie beispielsweise einen Forumsbeitrag schreiben, geht dieser verloren, aber es würde nichts Ernsthafteres passieren. Denken Sie, dass dies weniger schwerwiegend ist als das Herausziehen und Entfernen des Akkus, da der Computer die Synchronisierung vor und sogar verzögern kann (wenn ein Update oder Upgrade ausgeführt wird).

Versuchen Sie pm-suspend-hybridstattdessen , die Vorteile von Suspend (schneller Neustart) und Ruhezustand (sicher auf der Festplatte gespeichert, ohne Stromverbrauch) zu nutzen. Wenn Ihnen der Strom ausgeht, können Sie von dem auf der Festplatte gespeicherten Image neu starten. Wenn Ihnen nicht der Strom ausgeht, können Sie schnell von einem angehaltenen in den Speicherzustand zurückkehren.

Quora Feans
quelle
1
"aber nichts ernsthafteres würde passieren." Um ganz klar zu sein, bedeutet dies, dass keine Beschädigung von Festplattensektoren auftreten kann? Mit anderen Worten, Sie würden alles verlieren, was Sie nicht bereits (wie erwartet) auf der Festplatte gespeichert haben, aber alles, was sich auf der Festplatte befindet, ist sicher und zuverlässig. Richtig?
Landroni
1
@landroni: richtig.
Quora Feans
2

Hier gibt es zwei Dinge, über die man nachdenken muss, wie andere Antworten andeuten.

Der erste ist Dateisystembeschädigung. Dies bezieht sich auf die Metadatenstrukturen, die das Dateisystem nutzbar machen, und wird vom Kernel verstanden und gesteuert.

Der zweite ist der Inhalt der Dateien. Wenn der Inhalt einer Datei beschädigt ist, weiß der Kernel nichts davon (oder kümmert sich nicht darum). Komplexe Systeme wie Datenbanken implementieren ihre eigenen Metadatenfunktionen, um dieses Problem zu beheben, aber für die meisten Dateitypen auf einem typischen Desktop-System gibt es so etwas nicht.

Wenn Sie eine Datei bearbeiten, besteht eine "Änderung" der Datei möglicherweise aus Schreibvorgängen an mehreren Speicherorten. Wenn alle diese Schreibvorgänge abgeschlossen sind, befindet sich die Datei in einem konsistenten Zustand. Wenn jedoch nur einige dieser Schreibvorgänge abgeschlossen sind, kann der Dateiinhalt beschädigt sein (inkonsistent).

Das Betriebssystem wird (sollte) bezogene Schreibvorgänge in eine Transaktion "gruppieren". Wenn beispielsweise eine Datei wächst, müssen die Daten in die zu dieser Datei gehörenden Blöcke geschrieben und die Dateisystemstrukturen aktualisiert werden, um diese neuen Blöcke der Datei zuzuweisen, sowie mögliche Änderungen am Verzeichniseintrag (z. B. letzte Änderungszeit) ) aktualisiert werden, alle als eine einzige Gruppe. Sobald all dies mit der Festplatte synchronisiert (geleert) ist, ist das Dateisystem wieder konsistent. Der Dateiinhalt wird jedoch möglicherweise erst angezeigt, wenn alle relevanten Schreibvorgänge von der Anwendung übermittelt und vom Betriebssystem auf die Festplatte geleert wurden.

Wenn sich die Anwendung mitten in einer komplizierten Änderung befindet und blockiert wird, bevor alle Transaktionen ausgegeben wurden. Drücken Sie beispielsweise auf SPEICHERN und schließen Sie sofort den Laptopdeckel. Möglicherweise erreicht nicht die gesamte Gruppe von Änderungen die Schreibwarteschlangen des Kernels.

Im Allgemeinen wird alles, was sich in den Schreibwarteschlangen befindet, auf die Festplatte geleert. Die Dateisysteme sollten im Allgemeinen konsistent sein. Aufgrund von Dateisystem-Journalen kann dies jedoch bedeuten, dass einige dieser Änderungen vorübergehend in einem Protokoll gespeichert sind, wenn auch sicher auf der Festplatte.

Dateiinhalt ist jedoch eine andere Geschichte.

Johan
quelle
1

Datenkorruption? Höchstwahrscheinlich nein. Datenverlust? möglicherweise.

Die Daten, die gefährdet wären, wenn das System während einer Unterbrechung die Stromversorgung verliert, wären die einzigen gefährdeten Dinge. Diese Daten sind der "Schnappschuss" des Systemspeichers, der vorübergehend auf die Festplatte geschrieben wurde, wenn Sie das System in den "Suspend" -Modus versetzen. Ihre Festplatte oder die auf der Festplatte vorhandenen Daten sollten niemals beschädigt werden.

Die Daten auf Ihrem System sollten sicher sein, solange Sie ausgewählt haben, dass das System "ausgeschaltet" wird, wenn der Akku in einem "kritisch niedrigen" Zustand ist, wie in diesem Dialogfeld unter den Energieeinstellungen Ihres Systems angezeigt.

    ss # 1

versus dies:

    ss # 2

slm
quelle
2
Hmm, wie ist das möglich? Vielleicht benutzt du hibernate? Denn wenn Sie verwenden suspend, wenn der Laptop keinen Saft mehr hat, wird er heruntergefahren und Sie machen im Grunde einen Kaltstart. (Zumindest hier nach suspendund einem Stromausfall wird es nie wieder dort aufgenommen, wo es abgereist ist.)
landroni
@landroni - siehe Updates.
slm
@landroni - erklärt das das besser?
slm