Überträgt der Synchronisierungsbefehl in Ubuntu alle Daten im RAM auf meine Festplatte?

Überträgt der Synchronisierungsbefehl in Ubuntu alle Daten im RAM auf meine Festplatte?

Mein PC ist eingefroren, ich führe Ubuntu von einer Live-CD aus und habe wichtige, nicht gespeicherte Dateien geöffnet. Wenn ich Magic SysRq verwende, um den Synchronisierungsbefehl zu verwenden, werden dann alle nicht gespeicherten Daten, die sich derzeit im RAM befinden, auf die Festplatte übertragen?

Aktualisieren:

Ok, mir wurde gesagt, dass das Auslagern des Speichers auf die Festplatte keine Option ist. Ich werde es jetzt mit der FireWire-Methode versuchen.

Antwort1

Nein. Aus den Manpages:

sync - flush file system buffers

Nur ausstehende Schreibpuffer werden geleert. Diese werden erstellt, wenn ein Programm versucht, in eine Datei auf der Festplatte zu schreiben. Anstatt die Datei tatsächlich zu schreiben, schreibt das System sie in den freien Speicherplatz im RAM und teilt dem Programm dann mit, dass der Schreibvorgang abgeschlossen ist. Dadurch kann das Programm mit dem fortfahren, was der Benutzer von ihm verlangt, und das System kann warten, bis die Festplatte weniger ausgelastet ist, um die Daten tatsächlich auf das Laufwerk zu schreiben.

Aus diesem Grund sollten Sie USB-Laufwerke in Windows „sicher entfernen“ und nicht einfach herausziehen (obwohl Windows heutzutage einfach den Schreibcache auf Wechselmedien deaktiviert).

Alles, was in einer Anwendung „nicht gespeichert“ ist oder alles, was die Anwendung nicht auf die Festplatte geschrieben hat, wird durch die Ausgabe eines Befehls überhaupt nicht beeinflusst sync.

verwandte Informationen