Heim >System-Tutorial >LINUX >Eingehende Analyse der BTRFS-Dateisystemverwaltung von Centos7

Eingehende Analyse der BTRFS-Dateisystemverwaltung von Centos7

王林
王林nach vorne
2023-12-31 09:46:12792Durchsuche

1. Grundlegende Einführung

Btrfs (auch bekannt als: B-Tree, Butter FS, Better FS), GPL-autorisiert, seit 2007 von Oracle entwickelt, realistischer Kopieraktualisierungsmechanismus CoW, hauptsächlich zum Ersetzen von ext2, ext3, ext4, seine Hauptfunktionen sind

Wenn wir jetzt beispielsweise eine Datei A ändern, besteht der COW-Mechanismus darin, zuerst die Zieldatei A in Datei B zu kopieren. Wenn wir dann die Datei ändern, ändern wir die kopierte Datei B, was dem Erstellen eines Schnappschusses von der Datei entspricht Quelldatei A, z. B. Datei Wenn der Änderungsvorgang von B fehlerhaft ist, kann die Quelldatei A effektiv wiederhergestellt werden.

Unterstützung mehrerer physischer Volumes: Btrfs können aus mehreren zugrunde liegenden physischen Volumes bestehen, mit integrierter Unterstützung für RAID (d. h. Unterstützung für Striping, Spiegelung usw.), mit Online-Funktion „Hinzufügen“, „Entfernen“ und „Ändern“. Operationen

Unterstützt die B-Tree-Dateifunktion, die die Subvolume-Funktion unterstützt, genau wie das Erstellen von LV in VG

Copy-on-Write-Aktualisierungsmechanismus (englische Übersetzung CoW): Zeiger kopieren, aktualisieren und ersetzen anstelle des „In-Place“-Aktualisierungsmechanismus

Prüfsumme des Daten- und Quelldatenprüfcodemechanismus: Wenn wir eine Datei speichern, speichert die Prüfsumme die Quelldaten bzw. den Datenprüfcode durch die Attributerweiterung der Datei. Dies kann praktisch sein, wenn wir die Daten erneut lesen. Erkennen Sie, ob die Daten vorhanden sind beschädigt, und wenn die Datei beschädigt ist, kann das System sie automatisch reparieren.

Unterstützt Sub-Volumes sub_volume: Sie können Sub-Volumes auf einem Volume erstellen und diese dann separat zur Verwendung bereitstellen

Snapshot: Die Snapshot-Funktion, die Snapshots unterstützt, ist inkrementeller Snapshot

Transparente Komprimierung: Daten werden automatisch komprimiert und dekomprimiert, um Platz zu sparen, verbrauchen jedoch eine gewisse Menge an CPU

:

2. Dateisystemerstellung

Befehl help btrfs --help

mkfs.btrfs

-L 'LABEL' gibt die Datenträgerbezeichnung an

-d : Raid0, Raid1, Raid5, Raid6, Raid10, Single gibt den Datenspeichertyp an

-m : Raid0, Raid1, Raid5, Raid6, Raid10, Single, Dup gibt den Quelldatenspeichermechanismus an

-O gibt die beim Formatieren zu verwendende Funktion an

-O list-all: Alle unterstützten Funktionen auflisten

man btrfs-filesystem, um weitere Unterbefehle anzuzeigen

mount -t btrfs /dev/sdbMOUNT_POINT Dateisystem mounten

mount -o compress={lzo|zlib} DEVICE MOUNT_POINT transparenter Komprimierungsmechanismus

btrfs-Dateisystemgröße ändern ±VALUE MOUNT_POINT Festplattengröße anpassen

btrfs devices [Unterbefehl] args verwaltet Festplattengeräte

Btrfs-Balance-Unterbefehl|Args Balanced Data

btrfs-Subvolume [Unterbefehl][Argumente] Subvolume erstellen

btrfs snapshot erstellt einen Snapshot

Der Snapshot muss sich in derselben Volume-Gruppe wie das Original-Volume befinden, und der Snapshot des Sub-Volumes muss sich im selben übergeordneten Volume wie das Sub-Volume befinden

btrfs-Subvolume Snapshot-Name löschen Sub-Snapshot löschen

3. Anwendungsbeispiele erstellen

# fdisk -l Zeigt die Festplatten vorhandener Partitionen an

# mkfs.btrfs -L"mybtrfs" /dev/sdb /dev/sdc Erstellt SDB- und SDC-Festplatten in einem Btrfs-System

# Btrfs-Dateisystem anzeigen Zeigen Sie das erstellte Btrfs-Dateisystem an

#blid /dev/sdb Überprüfen Sie, ob die UUIDs identisch sind (was anzeigt, dass sie tatsächlich zum selben Volume gehören)

# mkdir /mybtrfs Mountpunkt erstellen

# mount -t btrfs /dev/sda (der Mountpunkt ist /dev/sda ist ebenfalls akzeptabel)

# umount /dev/sda uninstall

# mount -o compress=lzo /dev/sdb /mybtrs Wiederverwendung, diesmal automatische Komprimierung (transparente Komprimierung)

#btrfs-Dateisystemgröße ändern -10G /mybtrfs

(Größenänderung des BTRFS-Dateisystems passt die Festplattengröße an)

# Btrfs-Geräte fügen die logische Grenze für die automatische Festplattenerweiterung /dev/sdd /mybtrfs hinzu

# man btrfs-balance start /mytrfs

# btrfs-lalance start -mconvert=raid1 /mytrfs Ändern Sie die Raid-Ebene der Metadaten

# Btrfs-Guthabenstatus /mytrfs

# Btrfs-Gerät löschen /dev/sda /mybtrfs Entfernen Sie das Gerät und das System verschiebt die Daten automatisch

# btrfs sublimvolume create /mybtrfs Subvolume erstellen

# Btrfs-Subvolume erstellen /mybtrfs/logs Protokoll-Subvolume erstellen

umount /mybtrfs

mount /dev/sdb /mybtrfs kann die Bereitstellung des übergeordneten Volumes aufheben und nur das untergeordnete Volume hängen lassen

btrfs-Subvolume-Liste /mybtrfs show mybtrs

Das obige ist der detaillierte Inhalt vonEingehende Analyse der BTRFS-Dateisystemverwaltung von Centos7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen