Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
23.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
utilis également l'interface de programmation des paramètres d'E/S de libblkid
. L'installateur Red Hat Enterprise Linux 6 (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 6 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é 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.