Wie wirkt sich die Mount-Option "btrfs nodatacow" auf die 3 Festplatten in diesem Szenario aus?

522
MountainX

Ich verwende Arch Linux mit BTRFS. Dieser Computer verfügt über 3 physische Festplatten (und kein RAID usw.). Ich habe eine Festplatte an /, eine an /cowund eine an /nocow. Hier ist der Fstab:

# /etc/fstab # <file system> <dir> <type> <options> <dump> <pass> UUID=a101 / btrfs rw,noatime,nodiratime,compress=lzo,space_cache,subvol=/@ 0 0 UUID=b202 /cow btrfs rw,noatime,nodiratime,compress=lzo,space_cache,subvol=/@cow 0 0 UUID=c303 /nocow btrfs rw,noatime,nodiratime,compress=lzo,space_cache,nodatacow,subvol=/@nocow 0 0 

Ich verstehe, dass dies nodatacoweine Dateisystem- Einhängeoption ist, und wird daher bei Verwendung für alle bereitgestellten Sub-Volumes dieses Dateisystems gelten . Ich habe jedoch keine klare Definition eines Dateisystems. Manchmal kann ein Dateisystem mehrere Festplatten umfassen. Ist es das, was mit dem obigen fstab passiert? Wird beim Mounten eines Datenträgers nodatacowdiese Option auf alle drei physischen Datenträger angewendet? Oder habe ich 3 separate Dateisysteme, wenn ich jede Festplatte separat formatiert habe und auf jeder Platte ein BTRFS-Dateisystem erstellt wurde?

Bei einem verwandten Thema verstehe ich, dass die Komprimierung deaktiviert ist, wenn nodatacow aktiviert ist. Ich gehe davon aus, dass ich compress=lzovon den Optionen zum Mounten meiner 3. Festplatte entfernen sollte, wie folgt:

UUID=c303 /nocow btrfs rw,noatime,nodiratime,space_cache,nodatacow,subvol=/@nocow 0 0 

Die wichtigste Frage ist, ob das Mounten dieser 3. Platte mit der nodatacowOption das gesamte Dateisystem (alle 3 Festplatten und alle Verzeichnisse darunter /) oder nur den (Teil) des Dateisystems unter dem Einhängepunkt betrifft /nocow.

Wäre es besser zu benutzen chattr +C /nocow? Ich habe das nicht getan, weil ich nicht sicher bin, ob dieses Attribut ein Dateisystem betrifft, das später in diesem Verzeichnis (und ohne die nodatacowOption) gemountet wird .

/nocow enthält einige MySQL-Datenbanken.

1

0 Antworten auf die Frage