XFS
Un article de ALW - Another Linux Wiki.
Sommaire |
[modifier] Présentation
XFS est le système de fichier créer par Silicon Graphics pour son système d'exploitation Irix. Mis en production en 1994 dans Irix 5.3 c'est le premier FS journalisé disponible sous Unix :)
C'est un FS complètement 64bits, taillé pour la haute performance. XFS est capable de supporter des fichiers et des partitions de 9Millions de Teraoctet. Ormis ses performances au dessus de la moyenne, XFS est reconnu pour sa robustesse et dispose de fonctionalités interessantes:
- Gestion des quota
- Prise en charge des ACL
- Administration du FS a chaud
- Outils de backup et restauration intégrés
- Possibilités de faire du real time (I/O direct sur le disque)
C'est un des rares système de fichier considéré à l'heure actuelle comme mature pour les unix like.
Nous allons voir de quelle facon utiliser ce Filesystem.
[modifier] Commencer avec XFS
Dans cette section, rien de bien affolant. Nous allons créer un Filesystem XFS et voir quelques options de base. Pour les details vous devrez vous referrer aux man pages des programmes correspondants.
L'outil mkfs.xfs va nous permettre de formater une partition en utilisant XFS.
$ mkfs.xfs /dev/sda1
Ceci va formater la partition /dev/sda1 avec des parametres standards.
XFS peut gerer des tailles de blocs de 512octets à 64Ko, ce parametre est particulièrement pratique quand on connait l'utilisation qu'on va avoir de son FS pour l'adapter à ses besoin. La valeur par defaut de la taille de bloc est de 4Ko.
On pourra regler également la taille des inodes, l'emplacement du journal et bien d'autres choses encore :o)
[modifier] Vivre avec XFS
Maintenant que notre Filesytem est pret à être utiliser au quotidien et soumis à rude épreuve, il va falloir savoir s'en occuper. XFS n'est pas le FS miracle et ne nous mettra pas à l'abri de quelques désagréments.
[modifier] Vérification du Filsystem
Pour verifier la consistence du Systeme de fichier, nous pourrons utiliser conjointement deux programmes xfs_check et xfs_repair. Pour executer ces commandes il faut que le FS soit démonter proprement avec les méthodes classiques.
$ xfs_check /dev/device $ xfs_repair -n /dev/device
xfs_repair -n fait un test un peu plus complet que xfs_check}}
[modifier] Réparation du Filesystem
Pour réparer des inconsitences du FS on pourra utiliser xfs_repair et ceci toujours un device démonté :)
$ xfs_repair /dev/device
[modifier] Fragmentation
Au bout de quelques années d'utilisation il se peut qu'un système de fichiers se fragmente un peu, surtout si la partition est presque pleine et qu'il y a des mouvements de fichiers réguliers.
XFS intègre des outils pour défragmenter ses partitions à chaud. Cet outil magique se trouve dans le package xfsdump dans lequel on trouvera aussi les outils de backup et restore.
$ emerge -av xfsdump
Nous allons ensuite verifier le taux de fractionnement de notre partition.
$ xfs_db -r /dev/hda1 xfs_db> frag actual 452654, ideal 450929, fragmentation factor 0.38% xfs_db>
Visiblement L'utilisation de Gentoo en ~x86 sur mon portable n'a pas fait suffisament souffir XFS :)
Dans le cas ou nous aurions besoin de défragmenter on pourra utiliser la commande suivante:
$ xfs_fsr -v /dev/hda1
XFS va alors compresser certains parties de son FS qui peuvent l'être sans impact sur l'OS et réorganiser certains fichiers.
