Benötigt das Linux-Dateisystem tmpfs die Synchronisierungsoption?

7

Ich suche nach Informationen zum Mounten einer tmpfs-Partition und einer Synchronisierungsoption . Durch die Synchronisierung werden die Daten auf die Festplatte kopiert, ohne im Cache gespeichert zu werden. Dies funktioniert mit ext4 und anderen Dateisystemen. Ich frage mich, ob sogar für eine tmpfs-Partition die Synchronisierungsoption angegeben werden muss oder standardmäßig aktiviert ist, da es sich um eine RAM-Partition handelt. In meiner Option wäre es seltsam, wenn eine Ramdisk im RAM zwischengespeichert würde.

tmpfs /tmp tmpfs defaults,sync,noatime,nosuid,nodev,noexec,mode=0777,size=400M 0 0

Ist in einer tmpfs-Partition die Synchronisierung standardmäßig aktiviert?

Viktor Joras
quelle
2
tmpfswird von keiner Partition unterstützt.
Kasperd
genau, lass uns noch einmal das Thema wechseln;)
poige

Antworten:

7

Ich musste ein bisschen suchen. Gemäß

Mann montieren

Die Synchronisierungsoption ist nur für eine begrenzte Anzahl von Dateisystemen relevant, nicht für tmpfs.

Die Antwort lautet also: Es spielt keine Rolle, da es von tmpfs ignoriert wird.

Nils
quelle
6

Durch die Synchronisierung werden die Daten auf die Festplatte kopiert, ohne im Cache gespeichert zu werden

"Standard" Linux-Handbuch besagt:

   sync   All I/O to the filesystem should be done synchronously.
          In the case of media with a limited number of write cycles
          (e.g. some flash drives),  sync may cause life-cycle shortening.

Es geht also nicht um Cacheing, sondern um Haltbarkeit. Synchrones Schreiben bedeutet nicht, dass es kein Caching geben würde (zum Beispiel ist das Durchschreiben ein bekannter Caching-Ansatz, der sich stark vom Zurückschreiben unterscheidet, aber beide immer noch zwischenspeichern).

In meiner Option wäre es seltsam, wenn eine Ramdisk im RAM zwischengespeichert würde.

Wie bereits erläutert, wird das Cacheing nicht verboten, sondern das Verhalten beim Zurückschreiben. Was seltsam wäre, ist die "Haltbarkeit" der RAM-Disk.

poige
quelle
3
Es machte eine Menge Sinn bei der 2.0-Kernel-Ramdisk-Implementierung, die tatsächlich Cache machte (ich weiß, verrückt, nicht wahr).
Joshudson
wahrscheinlich hast du es falsch verstanden. tmpfs blockiert nicht das Gerät, das die RAM-Disk ist. Es geht auch nicht um Cache
Poige