22.6. Outils des partitions et systèmes de fichiers

Cette section décrit en quoi différents outils de gestion de systèmes de fichiers et de partitionnement interagissent différemment avec les paramètres d'E/S d'un périphérique.

libblkid de util-linux-ng et fdisk

La bibliothèque libblkid fournie avec le paquet util-linux-ng inclut une interface de programmation pour accéder aux paramètres d'E/S d'un périphérique. libblkid permet aux applications, particulièrement celles qui utilisent des E/S directes, de redimensionner correctement leurs requêtes d'E/S. L'utilitaire fdisk de util-linux-ng utilise libblkid pour déterminer les paramètres d'E/S d'un périphérique pour un placement optimal de toutes les partitions. L'utilitaire fdisk alignera toutes les partitions sur une limite de 1 Mo.

parted et libparted

La bibliothèque libparted de parted utilise également l'interface de programmation des paramètres d'E/S de libblkid. L'installateur Red Hat Enterprise Linux 7 (Anaconda) utilise libparted, ce qui signifie que toutes les partitions créées par l'installateur ou parted seront correctement alignés. Pour les partitions créées sur un périphérique qui ne semble pas fournir de paramètres d'E/S, l'alignement par défaut sera de 1 Mo.
Les cas d'utilisation des heuristiques parted sont comme suit :
  • Veuillez toujours utiliser la valeur alignment_offset rapportée comme décalage pour le lancement de la première partition principale.
  • Si optimal_io_size est défini (c'est-à-dire différent de 0), veuillez aligner toutes les partitions sur une limite optimal_io_size.
  • Si optimal_io_size n'est pas défini (c'est-à-dire égal à 0), alors alignment_offset est égal à 0, et minimum_io_size est une puissance de 2, utilisez un alignement par défaut de 1 Mo.
    Ceci sert à récupérer tous les périphériques « hérités » qui ne semblent pas fournir d'indicateur d'E/S. Ainsi, toutes les partitions par défaut seront alignées sur une limite de 1 Mo.

    Note

    Red Hat Enterprise Linux 7 ne fait pas de distinction entre les périphériques qui ne fournissent pas d'indicateurs d'E/S et ceux qui en fournissent par le biais de alignment_offset=0 et optimal_io_size=0. Un tel périphérique peut être un périphérique 4K SAS unique. De cette manière, au pire seul 1 Mo est perdu lors du démarrage du disque.

Outils de systèmes de fichiers

Les différents utilitaires mkfs.filesystem ont aussi été améliorés afin de consommer les paramètres d'E/S d'un périphérique. Ces utilitaires ne permettront pas à un système de fichiers d'être formaté pour utiliser une taille de bloc plus petite que la taille logical_block_size du périphérique de stockage sous-jacent.
À l'exception de mkfs.gfs2, tous les autres utilitaires mkfs.filesystem utilisent également les indicateurs d'E/S pour agencer la structure des données sur disque et les zones de données relatives aux valeurs minimum_io_size et optimal_io_size des périphériques de stockage sous-jacent. Ceci permet aux systèmes de fichiers d'être formatés de manière optimale pour divers agencements (entrelacés) RAID.