Chapitre 14. Systèmes de fichiers et stockage
Ce chapitre répertorie les changements les plus notables apportés aux systèmes de fichiers et au stockage entre RHEL 8 et RHEL 9.
14.1. Systèmes de fichiers
Le système de fichiers XFS prend désormais en charge les fonctionnalités bigtime
et inobtcount
Le système de fichiers XFS prend désormais en charge deux nouvelles fonctionnalités sur disque, chacune étant activée par défaut par mkfs.xfs
dans RHEL 9. Ces deux nouvelles fonctionnalités sont les suivantes :
-
Prise en charge de l'horodatage au-delà de l'année 2038 (
bigtime
). -
Compteurs d'arborescence d'inodes (
inobtcount
), pour réduire le temps de montage sur les grands systèmes de fichiers.
Suite à cette mise à jour, les systèmes de fichiers créés avec les paramètres par défaut de mkfs.xfs
ne pourront pas être montés sur les systèmes RHEL 8.
Pour créer un nouveau système de fichiers compatible avec le noyau RHEL 8, désactivez ces nouvelles fonctionnalités en ajoutant -m bigtime=0,inobtcount=0
à la ligne de commande mkfs.xfs
. Un système de fichiers créé de cette manière ne prendra pas en charge les horodatages au-delà de l'année 2038.
Un système de fichiers créé dans RHEL 8 qui ne prend pas en charge ces fonctionnalités peut être mis à niveau à l'aide de l'utilitaire xfs_admin
sur le périphérique de bloc non monté contenant le système de fichiers. Il est recommandé de vérifier la cohérence du système de fichiers avant cette opération. La commande entraînera également l'exécution de l'utilitaire xfs_repair
sur le périphérique après la modification.
Pour activer la prise en charge de bigtime
:
-
xfs_admin -O bigtime=1 /dev/device
Pour activer les compteurs de btree d'inodes :
-
xfs_admin -O inobtcount=1 /dev/device
Pour activer les deux en même temps :
-
xfs_admin -O bigtime=1,inobtcount=1 /dev/device
Voir la page de manuel xfs_admin(8)
pour plus de détails.
Le système de fichiers exFAT est désormais pris en charge dans RHEL 9
Le système de fichiers exFAT est désormais pris en charge dans RHEL 9. Il s'agit d'un système de fichiers conçu pour le stockage USB externe et pour l'interopérabilité et l'échange de données avec d'autres systèmes d'exploitation. Ce système de fichiers n'est pas conçu comme un système de fichiers Linux polyvalent, performant ou évolutif. Un système de fichiers exFAT peut être créé en installant le paquetage exfatprogs
et en utilisant la commande mkfs.exfat utility
.
Voir la page de manuel mkfs.exfat(8)
pour plus de détails.
le système de fichiers ext4 prend désormais en charge les horodatages au-delà de l'année 2038
Le système de fichiers ext4 prend désormais en charge les horodatages au-delà de l'année 2038. Cette fonctionnalité est entièrement automatique et ne nécessite aucune action de la part de l'utilisateur. La seule condition est que la taille de l'inode soit supérieure à 128 octets, ce qui est le cas par défaut.
Nouveau paquet nfsv4-client-utils
Le nouveau paquet nfsv4-client-utils
, qui contient un ensemble minimal de démons et d'outils nécessaires pour supporter uniquement NFSv4, a été ajouté. Il remplace le paquetage standard nfs-utils
.
Les systèmes de fichiers GFS2 sont désormais créés avec le format version 1802
Les systèmes de fichiers GFS2 dans RHEL 9 sont créés avec le format version 1802. Cela permet les fonctionnalités suivantes :
-
Les attributs étendus de l'espace de noms
trusted
("trusted.* xattrs") sont reconnus pargfs2
etgfs2-utils
. -
L'option
rgrplvb
est active par défaut. Elle permet àgfs2
d'attacher des données de groupe de ressources mises à jour aux demandes de verrouillage DLM, de sorte que le nœud qui acquiert le verrouillage n'a pas besoin de mettre à jour les informations de groupe de ressources à partir du disque. Cela améliore les performances dans certains cas.
Les systèmes de fichiers créés avec la nouvelle version du format ne pourront pas être montés sous les versions antérieures de RHEL et les anciennes versions de l'utilitaire fsck.gfs2
ne pourront pas les vérifier.
Les utilisateurs peuvent créer un système de fichiers avec l'ancienne version du format en exécutant la commande mkfs.gfs2
avec l'option -o format=1801
.
Les utilisateurs peuvent mettre à jour la version du format d'un ancien système de fichiers fonctionnant sur un système de fichiers non monté tunegfs2 -r 1802 device
sur un système de fichiers non monté. La rétrogradation de la version du format n'est pas prise en charge.
Les options des utilitaires Samba ont été renommées et supprimées pour une expérience utilisateur cohérente
Les utilitaires Samba ont été améliorés afin de fournir une interface de ligne de commande cohérente. Ces améliorations comprennent des options renommées ou supprimées. Par conséquent, pour éviter tout problème après la mise à jour, passez en revue vos scripts qui utilisent les utilitaires Samba et mettez-les à jour si nécessaire.
Samba 4.15 apporte les modifications suivantes aux utilitaires Samba :
- Auparavant, les utilitaires de ligne de commande Samba ignoraient silencieusement les options inconnues. Pour éviter tout comportement inattendu, les utilitaires rejettent désormais systématiquement les options inconnues.
-
Plusieurs options de ligne de commande ont maintenant une variable
smb.conf
correspondante pour contrôler leur valeur par défaut. Consultez les pages de manuel des utilitaires pour savoir si une option de ligne de commande a un nom de variablesmb.conf
. -
Par défaut, les utilitaires Samba se connectent à l'erreur standard (
stderr
). Utilisez l'option--debug-stdout
pour modifier ce comportement. -
L'option
--client-protection=off|sign|encrypt
a été ajoutée à l'analyseur commun. Les options suivantes ont été renommées dans tous les utilitaires :
-
--kerberos
à--use-kerberos=required|desired|off
-
--krb5-ccache
à--use-krb5-ccache=CCACHE
-
--scope
à--netbios-scope=SCOPE
-
--use-ccache
à--use-winbind-ccache
-
Les options suivantes ont été supprimées de tous les utilitaires :
-
-e
et--encrypt
-
-C
retiré de--use-winbind-ccache
-
-i
retiré de--netbios-scope
-
-S
et--signing
-
Pour éviter les doublons, certaines options ont été supprimées ou renommées dans les utilitaires suivants :
-
ndrdump
le site-l
n'est plus disponible pour les--load-dso
-
net
le site-l
n'est plus disponible pour les--long
-
sharesec
le site-V
n'est plus disponible pour les--viewsddl
-
smbcquotas
:--user
a été renommé en--quota-user
-
nmbd
:--log-stdout
a été renommé en--debug-stdout
-
smbd
:--log-stdout
a été renommé en--debug-stdout
-
winbindd
:--log-stdout
a été renommé en--debug-stdout
-
cramfs
le module a été supprimé
En raison du manque d'utilisateurs, le module noyau cramfs
est supprimé. squashfs
est recommandé comme solution alternative.
La prise en charge du verrouillage obligatoire des fichiers a été supprimée de RHEL 9
Le verrouillage obligatoire des fichiers n'est plus pris en charge dans RHEL 9 et les versions ultérieures. L'option de montage mand
est ignorée par ce noyau et son utilisation génère un avertissement dans le journal système.
NFSv2 n'est plus pris en charge
Le client et le serveur NFS de RHEL 9 ne prennent plus en charge NFSv2.