Was bewirkt die Mount-Option sync?
Alle Schreibzugriffe auf dieses Dateisystem werden sofort ausgeführt und nicht gepuffert
Alle Platten, die mit dieser Option gemountete Dateisysteme enthalten, drehen sich gleich schnell
Alle Schreib- und Lesezugriffe für dieses Dateisystem werden direkt von und zur Platte durchgeführt, der Cache ist ausgeschaltet
Der Hardware-Cache der Platte mit diesem Dateisystem wird ausgeschaltet, damit Zugriffe direkt auf die Platte erfolgen können
LPI-Lernziel Das Ein- und Aushängen von Dateisystemen steuern (104.3)
Normalerweise puffert Linux alle Schreiboperationen für jede Platte in einem Cache-Speicher und führt sie irgendwann später aus, wenn das ins Konzept passt (etwa wenn der Schreib-Lese-Kopf der Platte in der richtigen Gegend ist). Das heißt, wenn ein Anwendungsprogramm Daten zum Schreiben ans Betriebssystem übergibt und das Betriebssystem Vollzug zurückmeldet, sind die Daten in der Regel noch nicht wirklich auf der Platte gelandet, sondern stehen nur in der Warteliste des Betriebssystems.
Für manche Anwendungen ist das nicht akzeptabel; sie möchten sicher sein,
dass mit der Rückmeldung des Betriebssystems nach dem Schreibaufruf die Daten
tatsächlich auf der Platte stehen. Linux kann dieses Verhalten für einzelne
Dateien oder auch ganze Dateisysteme in Kraft setzen, und für den letzteren
Fall gibt es die Mount-Option sync. Sie sorgt dafür, dass alle
Schreibzugriffe auf das betreffende Dateisystem nicht über die Warteschlange
laufen, sondern sofort ausgeführt werden. Antwort 1 ist also richtig.
(Natürlich bezahlen Sie dafür mit einem gewissen, möglicherweise beträchtlichen
Effizienzverlust -- ein großer Teil der Plattenperformance von Linux beruht
auf geschickter Anordnung der Schreibvorgänge.)
Die anderen drei Antworten sind mehr oder weniger Nebelwerferei, vor allem Antwort 2 :^). Lesezugriffe (Antwort 3) laufen in jedem Fall über den Cache, schon deshalb, weil man gewisse Datenblöcke immer und immer wieder betrachten muss und es extrem ineffizient wäre, diese jedesmal wieder von der Platte holen zu müssen. Die meisten Platten haben heute einen eingebauten Cachespeicher (Antwort 4), aber von Linux aus haben Sie darauf keinen direkten Zugriff.
Nicht angemeldet