Wann und wo werden rw, nofail, noatime, discard, defaults verwendet?

Wann und wo werden rw, nofail, noatime, discard, defaults verwendet?

Ich verwende OpenStack Cloud und LVM auf RHEL 7, um Volumes zu verwalten. Gemäß meinem Anwendungsfall sollte ich in der Lage sein, diese Volumes von verschiedenen Instanzen zu trennen und anzufügen.

Beim Aktualisieren von fstab habe ich defaults,nofailbisher Folgendes verwendet, bin mir aber nicht sicher, was ich genau verwenden soll. Diese Optionen sind mir bekannt:

rw, nofail, noatime, discard, defaults 

Aber ich weiß nicht, wie ich sie verwenden soll. Was sollte die ideale Konfiguration für meinen Anwendungsfall sein?

Antwort1

Wie schon @ilkkachu sagte, wenn Sie einen Blick auf diemount(8)Manpage, alle Ihre Zweifel sollten verschwinden. Zitat aus den Manpages:

-w, --rw, --read-write
   Mount the filesystem read/write. This is the default. A synonym is -o rw.

Bedeutet: Überhaupt nicht erforderlich, da dies rwdie Standardeinstellung ist und Teil der defaultsOption ist

nofail Do not report errors for this device if it does not exist.

Bedeutet: Wenn das Gerät nach dem Booten und Mounten mit fstab nicht aktiviert ist, werden keine Fehler gemeldet. Sie müssen wissen, ob eine Festplatte ignoriert werden kann, wenn sie nicht gemountet ist. Ziemlich nützlich bei USB-Treibern, aber ich sehe keinen Sinn darin, dies auf einem Server zu verwenden ...

noatime
   Do not update inode access times on this filesystem (e.g., for faster access on the 
   news spool to speed up news servers).

Bedeutet: Kein Lesevorgang ist ein „reiner“ Lesevorgang auf Dateisystemen. Selbst wenn Sie cat filebeispielsweise nur einen kleinen Schreibvorgang ausführen, wird der letzte inodeZugriff auf diese Datei aktualisiert. Dies ist in manchen Situationen (z. B. bei Caching-Servern) ziemlich nützlich, kann jedoch bei Synchronisierungstechnologien wie Dropbox gefährlich sein. Ich bin hier nicht derjenige, der beurteilen kann, was für Sie am besten ist, wenn kein Zeitlimit festgelegt oder ignoriert wird ...

discard/nodiscard
   Controls whether ext4 should issue discard/TRIM commands to the underlying block device 
   when blocks  are  freed.This  is  useful  for  SSD  devices  and  sparse/thinly
   -provisioned LUNs, but it is off by default until sufficient testing has been done.

Bedeutet:TRIM-Funktion von SSDs. Nehmen Sie sich die Zeit, sich bei diesem Typen einzulesen, und prüfen Sie, ob Ihre SSD diese Funktion unterstützt (so ziemlich alle modernen SSDs unterstützen sie). Hier hdparm -I /dev/sdx | grep "TRIM supported"erfahren Sie, ob Trim auf Ihrer SSD unterstützt wird.

Heute können Sie eine bessere Leistung und Datenintegrität erreichen, indem SiePeriodisches Trimmenstatt einer kontinuierlichen Trimmung auf Ihrem fstab. Es gibt sogar eineIn-Kernel-Geräte-Blacklistfür kontinuierliches Trimmen, da es aufgrund nicht in die Warteschlange gestellter Vorgänge zu Datenbeschädigungen kommen kann.

defaults
  Use default options: rw, suid, dev, exec, auto, nouser, and async.

kurz und knapp:zu Ihrer Frage: rwKann entfernt werden ( defaultsimpliziert bereits RW), nofailes liegt an Ihnen, noatimees liegt an Ihnen, der gleiche Weg discardhängt nur von den Funktionen Ihrer Hardware ab.

Antwort2

Ich bin auf Informationen gestoßen, die besagen, dass es SEHR WICHTIG istSo deaktivieren Sie die Option „Discard Mount“auf SSDs (-o nodiscard) unter Linux. Hier ist das Zitat und der Link:

Verknüpfung:

https://www.intel.com/content/dam/support/us/en/documents/ssdc/data-center-ssds/Intel_Linux_NVMe_Guide_330602-002.pdf

Zitat von Seite 6:

"Dateisystem-Empfehlungen

WICHTIG: Verwerfen Sie bei der Dateisystemnutzung keine Blöcke.

Achten Sie darauf, die Option „Verwerfen“ zu deaktivieren, wenn Sie Ihr Linux-Dateisystem erstellen. Sie möchten der SSD ermöglichen, Blöcke und ihre Aktivität zwischen dem NVM (nichtflüchtiger Speicher) und dem Host mit fortgeschritteneren und konsistenteren Ansätzen im SSD-Controller zu verwalten.

Kerndateisysteme:

• ext4 – die erweiterte Standardoption dient dazu, Blöcke beim Erstellen des Dateisystems nicht zu verwerfen. Behalten Sie dies bei und fügen Sie nicht die erweiterte Option „discard“ hinzu, wie es in einigen Informationen empfohlen wird.

• xfs – Fügen Sie bei mkfs.xfs die Option –K hinzu, damit Sie keine Blöcke verwerfen.

Wenn Sie ein Software-RAID verwenden, empfiehlt es sich, eine Blockgröße von 128 KB als Ausgangspunkt zu verwenden, abhängig von der Arbeitslast, die Sie ausführen möchten. Sie müssen Ihre Arbeitslast immer testen."

Wie Sie sehen, betont der Hersteller selbst, Intel, diesen Punkt SO DRINGEND, dass er ihn FÜNF Mal im Text wiederholt, VIER Mal explizit und einmal mit einer Logik, die Profis verstehen. Dies ist SEHR NACHDRUCKSVOLL vom Hersteller. Und diese SSD ist nicht zu verachten: Es ist die 1.200-Dollar-SSD von Intel von vor ein paar Jahren.

Ich weiß nicht, was die Option „Trim“ damit zu tun hat; ich gebe die Informationen aus dem Dokument weiter. Das Dokument ist vom März 2015, Revision 2.0, und wurde auf den Linux-Kernel 3.19 aktualisiert (das Dokument führt das auf Seite 2 auf).

Antwort3

defaults,(oder ,defaults) wird nie benötigt.

Ich weiß nicht, warum man fstabes im Beispiel verwendet wird :-(.

Der Grund für die Verwendung defaultsist, wenn Sie keine Optionen angeben müssen. Sie benötigenmancheWort, das in die Optionsspalte eingefügt werden soll, wenn Sie Werte für die nächste(n) Spalte(n) angeben möchten.

verwandte Informationen