Kann eine Festplatte bei Verwendung des ext3-Dateisystems heruntergefahren werden?

1200
Igor Zinov'yev

Kürzlich hat ein Freund von mir in seinem Blog (auf Russisch) darauf hingewiesen, dass Festplatten, die das ext3-Dateisystem verwenden, nicht heruntergefahren werden können, da häufig Daten geschrieben werden müssen. Seiner Meinung nach ist es auf die Implementierung des ext3-Dateisystems zurückzuführen.

Ist es tatsächlich wahr? Gibt es keine Möglichkeit, die Spin-Down-Funktion der Festplatte zu verwenden, wenn keine Daten von der Festplatte geschrieben und gelesen werden? Und damit meine ich kein einmaliges manuelles Herunterfahren, sondern eine ständig laufende Energiesparanwendung.

Es kann erwähnenswert sein, dass ich Ubuntu verwende, aber es ist möglicherweise nicht so relevant für die Angelegenheit.

1
Das * ext * -Dateisystem ist seit 1993 veraltet. Alle aktuellen Systeme verwenden entweder * ext3 * oder * ext4 * (oder etwas völlig anderes), und der Blogbeitrag handelt von * ext3 *. grawity vor 13 Jahren 2
Ich bin auch etwas ahnungslos über diese Art von Problemen, aber mein Laptop hat ext4-, btrfs- und fat32-Partitionen, und die automatische Spindown-Diskette funktioniert gut mit "laptop_mode". Es hängt etwas von den verwendeten Mount-Optionen ab, aber ext3 / 4 mit den Standardeinstellungen wird sicher * nicht * kontinuierlich schreiben - nur, wenn eine Datei geändert wird, und selbst das wird für einige Zeit zwischengespeichert. grawity vor 13 Jahren 0

2 Antworten auf die Frage

3
zoomix

Der wichtigste Grund, warum Sie Ihre Hauptfestplatte in Linux nicht wirklich herunterfahren können, ist, dass / var / log normalerweise auf derselben Partition gemountet ist wie alles andere.

Crontab und so gut wie jede andere Serveranwendung, die Sie möglicherweise ausführen, wird die Protokolle häufig ausführen. Gehen

sudo tail -f /var/logs/* 

Beachten Sie, dass der Computer auch dann scheinbar ruht, wenn er scheinbar ruht.

Eeehm, im Grunde habe ich gesagt, dass es nichts mit dem Dateisystem der Wahl zu tun hat. =) zoomix vor 13 Jahren 1
Das bedeutet also, dass das ext3-Dateisystem hypothetisch keine Hintergrundoperationen erfordert, wenn ich mein System ohne Festplattenzugriff vollständig inaktiv mache. Igor Zinov'yev vor 13 Jahren 0
Nein, aber ein völlig untätiger Linux schreibt immer in diese Datei, unabhängig von Ihrem Dateisystem. tobylane vor 13 Jahren 0
1
MSalters

Ja. Während ext3 ein Journalling-Dateisystem ist, bedeutet dies nur, dass die meisten logischen Schreibvorgänge in einer Reihe physischer Schreibvorgänge aufgeteilt werden. Es ist ein Multiplikatoreffekt. Daraus ergibt sich trivial, dass ext3, wenn Sie überhaupt nichts schreiben, auch keine Schreibvorgänge macht. 0 * 2 ist immer noch 0.

Hier ist jedoch etwas Wahres. Ext3-Journal-Schreibvorgänge werden auf die Festplatte geschrieben, um Schreibvorgänge in Auftrag zu geben. Dadurch wird verhindert, dass Zwischen-Caches Schreibvorgänge so neu anordnen, dass die Integrität zerstört wird, wenn das System dazwischen abstürzt. Wenn ext3 beispielsweise fordert, dass # 1 vor dem Schreiben von # 2 beendet wurde, wird das System aufgefordert, # 1 auf die physische Festplatte zu schreiben. Das bedeutet natürlich, die Festplatte aufzuwecken, aber dann wieder: es passiert nur, wenn tatsächlich Schreibzugriffe auf diese Platte vorhanden sind. Ext3 bedeutet nur, dass es früher und / oder öfter aufgewacht wurde.