GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment créer un système de fichiers XFS

Le système de fichiers XFS est un système de fichiers journalisé hautes performances. XFS est le système de fichiers par défaut pour RedHat Linux 7. XFS prend en charge une taille de système de fichiers maximale de 500 To et une taille de fichier maximale de 16 To. Vous pouvez créer un système de fichiers XFS sur une partition de disque standard et sur un volume logique.

La section de données d'un système de fichiers XFS contient les métadonnées du système de fichiers (inodes, répertoires et blocs indirects) et les données du fichier utilisateur. La section de données est partitionnée en groupes d'allocation, qui sont des régions de stockage virtuel de taille fixe. Tous les fichiers et répertoires que vous créez peuvent s'étendre sur plusieurs groupes d'allocation. Chaque groupe d'allocation gère son propre ensemble d'inodes et d'espace libre indépendamment des autres groupes d'allocation pour fournir à la fois l'évolutivité et le parallélisme des opérations d'E/S.

Le journal XFS (ou journal) peut être situé en interne dans la section des données du système de fichiers, ou en externe sur un périphérique séparé pour réduire le nombre de recherches de disque. Le journal stocke les modifications apportées aux métadonnées du système de fichiers pendant que le système de fichiers est en cours d'exécution jusqu'à ce que ces modifications soient écrites dans la section des données. La journalisation XFS garantit la cohérence du système de fichiers suite à une coupure de courant ou à un plantage du système. Lors du montage d'un système de fichiers après un crash, le journal est lu pour terminer les opérations qui étaient en cours au moment du crash.

Exemples de création de système de fichiers XFS

1. Création d'un système de fichiers XFS avec journal interne sur le même appareil

Utilisez la commande mkfs.xfs ou mkfs –t xfs pour créer un système de fichiers XFS. L'exemple suivant crée un système de fichiers XFS avec un journal interne sur le disque /dev/sdc. Comme indiqué dans la diapositive, les paramètres du système de fichiers sont affichés en sortie.

# mkfs.xfs /dev/sdc
meta-data=/dev/sdc               isize=512    agcount=4, agsize=1310720 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242880, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

2. Création d'un système de fichiers XFS avec journal sur un autre appareil

L'exemple suivant crée un système de fichiers XFS sur /dev/sdb mais place le journal sur un autre périphérique, /dev/sdc. L'option de taille spécifie un journal de 10 000 blocs :

# mkfs.xfs -l logdev=/dev/sdc,size=10000b /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=1310720 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242880, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =/dev/sdc               bsize=4096   blocks=10000, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

3. Création d'un système de fichiers XFS sur un volume logique

L'exemple suivant crée un système de fichiers XFS avec une taille d'unité de bande de 32 Ko et 6 unités par bande sur un volume logique :

# mkfs.xfs -d su=32k,sw=6 /dev/mapper/vg_test-test_lv 
meta-data=/dev/mapper/vg_test-test_lv isize=512    agcount=8, agsize=9592 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=76736, imaxpct=25
         =                       sunit=8      swidth=48 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=624, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

XFS utilise la taille d'unité de bande et le nombre d'unités par information de bande pour aligner les données, les inodes et le journal de manière appropriée pour le stockage. Sur les volumes LVM et Multiple Devices (MD) et certaines configurations RAID matérielles, XFS peut sélectionner automatiquement les paramètres de bande optimaux.

4. Remplacer un système de fichiers existant par un système de fichiers XFS

L'exemple suivant inclut la sortie de la commande mkfs.xfs. Le -f L'option force le remplacement d'un type de système de fichiers existant. Le –L L'option définit l'étiquette du système de fichiers sur "XFS “. Le -b size=1024 L'option définit la taille du bloc logique à 1024 octets.

# mkfs.xfs -f -L XFS -b size=1024 /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=5242880 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=1024   blocks=20971520, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=1024   blocks=10240, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Comprendre la sortie de la commande mkfs.xfs

La sortie montre qu'un système de fichiers XFS comporte jusqu'à trois parties :

  • une section de données
  • une section de journal (journal)
  • une section en temps réel

Lors de l'utilisation des options mkfs.xfs par défaut, la section en temps réel est absente et la zone de journal est contenue dans la section des données. La zone de nommage spécifie les paramètres du répertoire du système de fichiers.

Voici quelques options supplémentaires pour la commande mkfs.xfs :

  • -b [taille_bloc] :Chaque section du système de fichiers est divisée en un certain nombre de blocs. XFS vous permet de choisir la taille de bloc logique pour chaque section du système de fichiers. Les blocs de disque physique sont toujours de 512 octets. La valeur par défaut de la taille de bloc logique est de 4 Ko. Il s'agit de la taille de bloc recommandée pour les systèmes de fichiers supérieurs à 100 Mo. Le bloc logique minimum est de 512 octets et est recommandé pour les systèmes de fichiers inférieurs à 100 Mo et pour les systèmes de fichiers contenant de nombreux petits fichiers. La taille de bloc maximale correspond à la taille de page du noyau.
  • -d [data_section_options] :ces options spécifient l'emplacement, la taille et d'autres paramètres de la section de données du système de fichiers. La section de données du système de fichiers est divisée en groupes d'allocation pour améliorer les performances de XFS. Plus de groupes d'allocation impliquent que vous pouvez obtenir plus de parallélisme lors de l'allocation de blocs et d'inodes. Utilisez l'option – d agcount=[valeur] pour sélectionner le nombre de groupes d'allocation. Le nombre par défaut de groupes d'allocation est de 8 lorsque la taille du système de fichiers est comprise entre 128 Mo et 8 Go. Vous pouvez également utiliser l'option –d agsize=[valeur] pour sélectionner la taille des groupes d'allocation. Les paramètres agcount et agsize s'excluent mutuellement. La taille minimale du groupe d'allocation est de 16 Mo; la taille maximale est légèrement inférieure à 1 To. Augmentez le nombre de groupes d'allocation par défaut s'il y a suffisamment de mémoire et beaucoup d'activité d'allocation. Ne définissez pas un nombre de groupes d'allocation trop élevé, car cela peut amener le système de fichiers à utiliser de grandes quantités de temps CPU, en particulier lorsque le système de fichiers est presque plein.
  • -n [naming_options] :ces options spécifient les paramètres de version et de taille pour le répertoire du système de fichiers (ou zone de nommage). Cela vous permet de choisir une taille de bloc logique pour le répertoire du système de fichiers supérieure à la taille de bloc logique du système de fichiers. Par exemple, dans un système de fichiers avec de nombreux petits fichiers, la taille du bloc logique du système de fichiers peut être petite (512 octets) et la taille du bloc logique pour le répertoire du système de fichiers peut être grande (4 Ko). Cela peut améliorer les performances des recherches dans les répertoires, car l'arborescence stockant les informations d'index comporte des blocs plus grands.


Cent OS
  1. Comment créer un swap sous Linux

  2. Comment créer un fichier temporaire en script shell ?

  3. Comment créer un fichier et le monter en tant que système de fichiers ?

  4. Comment créer une page phpinfo

  5. Comment créer un système de fichiers ZFS avec compression de fichiers sous Linux

Comment créer un fichier ISO dans Ubuntu 18.04 LTS

Comment créer des raccourcis de bureau sur Ubuntu

Comment créer un fichier de site Web

Comment créer une page d'informations PHP

Comment créer un fichier Tar gz

Comment vérifier la version du système de fichiers XFS ?