Maison  >  Article  >  Tutoriel système  >  Analyse approfondie de la gestion du système de fichiers btrfs de centos7

Analyse approfondie de la gestion du système de fichiers btrfs de centos7

王林
王林avant
2023-12-31 09:46:12723parcourir

1. Introduction de base

Btrfs (aussi connu sous le nom de : B-tree, Butter FS, Better FS), autorisé GPL, développé par Oracle depuis 2007, mécanisme de mise à jour de copie réaliste CoW, il s'agit principalement de remplacer ext2, ext3, ext4, ses principales fonctions sont

Par exemple, si nous modifions un fichier A maintenant, le mécanisme COW consiste à copier d'abord le fichier cible A dans le fichier B. Ensuite, lorsque nous modifions le fichier, nous modifions le fichier B copié, ce qui équivaut à prendre un instantané du fichier A. fichier source A, tel qu'un fichier Si l'opération de modification de B est incorrecte, le fichier source A peut être efficacement restauré.

Prise en charge de plusieurs volumes physiques : les btrfs peuvent être composés de plusieurs volumes physiques sous-jacents, avec une prise en charge intégrée du RAID (c'est-à-dire une prise en charge de la répartition, du miroir, etc.), avec "ajouter", "supprimer" et "modifier" en ligne opérations

Prise en charge de la fonction de fichier b-tree qui prend en charge la fonction de sous-volume, tout comme la création de lv en vg

Mécanisme de mise à jour de copie sur écriture (traduction anglaise CoW) : copiez, mettez à jour et remplacez des pointeurs au lieu d'un mécanisme de mise à jour "sur place"

Somme de contrôle du mécanisme de code de vérification des données et des données sources : lorsque nous stockons un fichier, la somme de contrôle enregistrera respectivement les données source et le code de vérification des données via l'expansion des attributs du fichier, ce qui peut être pratique lorsque nous relisons les données. Détecter si les données sont endommagé, et si le fichier est endommagé, le système peut le réparer automatiquement.

Prend en charge le sous-volume sub_volume : vous pouvez créer des sous-volumes sur un volume, puis les monter séparément pour les utiliser

Snapshot : la fonction d'instantané qui prend en charge les instantanés est un instantané incrémentiel

Compression transparente : les données sont automatiquement compressées et décompressées pour économiser de l'espace, ce qui consommera une certaine quantité de CPU

2. Création du système de fichiers

Command help btrfs --help

mkfs.btrfs

-L 'LABEL' précise le label du volume

-d  : raid0, raid1, raid5, raid6, raid10, single spécifie le type de stockage des données

-m  : raid0, raid1, raid5, raid6, raid10, single, dup spécifie le mécanisme de stockage des données source

-O spécifie la fonctionnalité à utiliser lors du formatage

-O list-all : répertorie toutes les fonctionnalités prises en charge

man btrfs-filesystem pour afficher plus de sous-commandes

mount -t btrfs /dev/sdbMOUNT_POINT Monter le système de fichiers

mount -o compress={lzo|zlib} DEVICE MOUNT_POINT mécanisme de compression transparent

Redimensionner le système de fichiers btrfs ±VALUE MOUNT_POINT ajuster la taille du disque

btrfs devices [sous-commande] args gère les périphériques de disque

Sous-commande btrfs-balance | args données équilibrées

sous-volume btrfs [sous-commande][args] Créer un sous-volume

l'instantané btrfs crée un instantané

L'instantané doit être dans le même groupe de volumes que le volume d'origine, et l'instantané du sous-volume doit être dans le même volume parent que le sous-volume

sous-volume btrfs supprimer le nom de l'instantané supprimer le sous-instantané

3. Créer des exemples d'application

# fdisk -l Afficher les disques des partitions existantes

# mkfs.btrfs -L"mybtrfs" /dev/sdb /dev/sdc Crée des disques sdb et sdc dans un système btrfs

# btrfs filesystem show Afficher le système de fichiers btrfs créé

#blid /dev/sdb Vérifiez que les UUID sont les mêmes (indiquant qu'ils appartiennent effectivement au même volume)

# mkdir /mybtrfs Créer un point de montage

# mount -t btrfs /dev/sda (le point de montage est /dev/sda est également acceptable)

# umount /dev/sda désinstallation

# mount -o compress=lzo /dev/sdb /mybtrs Réutilisation, cette fois c'est compression automatique (compression transparente)

Redimensionnement du système de fichiers #btrfs -10G /mybtrfs

(le redimensionnement du système de fichiers btrfs ajuste la taille du disque)

# Les appareils btrfs ajoutent la limite logique d'expansion automatique du disque /dev/sdd /mybtrfs

# man btrfs-balance start /mytrfs

# btrfs-lalance start -mconvert=raid1 /mytrfs Modifier le niveau de raid des métadonnées

# état du solde btrfs /mytrfs

# btrfs device delete /dev/sda /mybtrfs Supprimez l'appareil et le système déplacera automatiquement les données

# btrfs sublimvolume create /mybtrfs Créer un sous-volume

# btrfs subvolume create /mybtrfs/logs Créer un sous-volume de journaux

umount /mybtrfs

mount /dev/sdb /mybtrfs peut démonter le volume parent et suspendre uniquement le volume enfant

Liste des sous-volumes btrfs /mybtrfs show mybtrs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer