(1) erwähnt Folgendes: "Bei einem Journal wird die Datei zuerst in das Journal geschrieben, und anschließend schreibt das Journal die Datei auf die Festplatte, wenn sie fertig ist. Nachdem sie erfolgreich auf die Festplatte geschrieben wurde, wird sie aus dem Journal entfernt." Durchschlag, und der Vorgang ist abgeschlossen. "
Wenn ich eine Datei erstelle, wird sie in das Journal und später auf die Festplatte geschrieben. Wenn ich eine Datei von 1 MB erstelle, werden tatsächlich 2 MB Daten auf die Festplatte geschrieben, 1 MB in das Journal und eine weitere auf die Festplatte später. Dies kann die Lebensdauer der Festplatte verkürzen. Meine Frage ist, wann die Daten im Journal auf die Festplatte übertragen werden. Wenn dies nicht sofort erfolgt, ist ein anschließendes Lesen der Daten auf der Festplatte nicht möglich. Ist der Schreibvorgang für den Benutzer auch abgeschlossen, wenn die Daten in das Journal oder auf die Festplatte geschrieben werden?
Außerdem wird erwähnt, dass aufgrund der Aufzeichnung die Defragmentierung in einigen Dateisystemen geringer ist. Wie hängt die Defragmentierung mit dem Journal zusammen?
(1) http://www.howtogeek.com/howto/33552/htg-expllains-which-linux-file-system-should-you-choose/
quelle
Antworten:
Hängt von zwei wichtigen Dingen ab: dem verwendeten Dateisystem und dem physischen Speichergerät. XFS verwendet Schreibbarrieren . EXT3 verwendet , falls aktiviert, Schreibbarrieren . EXT4 hat standardmäßig Barrieren aktiviert . Herkömmliche Festplatten verwenden Caches . Solid-State-Laufwerke verfügen möglicherweise über einen Cache oder nicht . Letztendlich ist es eine Kombination aus Betriebssystem, Dateisystem und zugrunde liegender Hardwarearchitektur und -spezifikationen, die bestimmen, wann Daten auf dem Speichergerät gespeichert bleiben.
Dies hängt auch von der verwendeten Anwendung und Ihrem Betriebssystem ab. Linux hat den
fsync
Systemaufruf, den Anwendungen und Dateisysteme verwenden, um zwischengespeicherte Daten auf die physischen Geräte zu übertragen. Nicht alle Anwendungen verwendenfsync
das explizite Leeren zwischengespeicherter Daten in den Speicher. Sie können jederzeit einensync
Befehl zum manuellen Leeren von Dateisystempuffern absetzen.Die Festplattenfragmentierung beeinträchtigt die Leistung , insbesondere bei großen Dateien, deren Blöcke nicht zusammenhängend sind. Es gibt verschiedene Techniken zur Verringerung der Fragmentierung . Beispielsweise verwenden XFS und andere Dateisysteme eine Methode zum Zuweisen bei Leeren , um die Fragmentierung zu minimieren.
quelle
Einige bessere Links für Informationen zum Journaling sind:
Journaling - Dateisystem
Anatomy of Linux Journaling - Dateisysteme
Im späteren Abschnitt werden die drei Journalstrategien erläutert: Rückschreiben, Ordnen und Daten. Wo bestellt ist normalerweise die Standardeinstellung:
Wenn Sie Ihre Journalstrategie nicht auf den Datenmodus (auch Journalmodus genannt) eingestellt haben, in dem sowohl Metadaten als auch Daten aufgezeichnet werden, leidet Ihre Festplatte nicht unter der Tatsache, dass sie aufgezeichnet wird.
Das Journal selbst ist auf einem festen Bereich der Festplatte zugeordnet und trägt daher nicht zur Fragmentierung bei. Einige Dateisystemvarianten lassen es auch wachsen und schrumpfen, so dass eine gewisse Fragmentierung auftreten kann.
Auf einem Journaldateisystem führt fsck das Journal normalerweise automatisch aus. Wenn das Dateisystem ansonsten sauber ist, wird die vollständige Prüfung des Dateisystems übersprungen.
quelle
Es gibt keinen Hinweis darauf, dass die Lebensdauer der Festplatte mit der Aktivitätsstufe zusammenhängt. Eine unbenutzte, aber sich drehende Festplatte hält in der Regel ungefähr so lange wie eine stark beanspruchte Festplatte.
In jedem Fall werden die tatsächlichen Dateidaten normalerweise nicht aufgezeichnet. Es ist nicht nötig. Normalerweise werden nur Metadaten aufgezeichnet, die zur Aufrechterhaltung der Integrität des Dateisystems erforderlich sind.
quelle
There's no evidence that disk life is correlated with activity level.
das falsch. Weitere Informationen finden Sie unter storagereview.com/guide/specCycles.html . speziellEach time the drive starts and stops a small amount of wear occurs to the heads and also to other components such as the spindle motor. For this reason, hard drives are given a specification for the minimum number of start/stop cycles they are designed to handle during their service life.
.