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 de0
), veuillez aligner toutes les partitions sur une limiteoptimal_io_size
. - Si
optimal_io_size
n'est pas défini (c'est-à-dire égal à0
), alorsalignment_offset
est égal à0
, etminimum_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 dealignment_offset=0
etoptimal_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.