====== XFS ====== Système de Fichiers interessant lorsqu'on a beaucoup de petits fichiers , et/ou qu'ils y a beaucoup de fichiers par répertoires. Liens: *http://everything2.com/index.pl?node_id=1479435 *http://www.kernel-panik.com/wordpress/2008/01/14/xfs-filesystem-performance-tweaking-on-linux/ ===== install ===== # aptitude install xfsprogs ===== creer ===== Si on a **''lvm''** par exemple (sinon, passez à la suite) : # lvcreate -L 50G -n mypart vg0 # mkfs.xfs -f /dev/vg0/mypart Ou, il parait que c'est plus mieux ainsi (?): # mkfs.xfs -f /dev/vg0/mypart (ca dure quelques secondes seulement!) J'ai pu ajouter " -l size=64m " , mais a quoi ca sert ? ===== mounter ===== ==== simple ==== # mount -o noatime,nodiratime,logbufs=8 /dev/vg0/mypart /mnt/mypart ==== lvm ==== Lien: http://linux-tips.org/article/50/xfs-filesystem-has-duplicate-uuid-problem Aprés un "snapshot", on a une erreur comme cela au moment du "mountage" : Filesystem "dm-3": Disabling barriers, not supported by the underlying device XFS: Filesystem dm-3 has duplicate UUID - can't mount Il faut ajouter au "mountage" l'option **''-o nouuid''** Ou changer l'uuid comme expliqué dans le lien plus haut. ===== Grow ===== agrandir une partition xfs sur lvm en liiiiiiive: http://www.jukie.net/bart/blog/resize-lvm UPDATE: Sous Xen, il suffit de faire: # lvresize -L +10G /dev/vg0/la_partition Et puis, dans la machine virtuelle, identifié le disk concerné et, a chaud : # xfs_growfs /dev/xvda3 Et voila. Pas besoin de rebooter. ===== Quota ===== Lien: http://cepcasa.info/parted/xfsquota.html ==== group ==== Quota par user (ou groupe de user): Mounter le disk avec: **''gquota''** pour les groups (et **''uquota''** pour les users) , Par exemple: /dev/hda3 /mnt/warez-data xfs noatime,nodiratime,nobarrier,uquota,gquota,sync 0 0 Un etat des lieux (du quota): # xfs_quota -x -c quot /dev/hda3 (/mnt/warez-data) User: 2823866136 cdvor 16 root # xfs_quota -x -c state User quota state on /mnt/warez-data (/dev/hda3) Accounting: ON Enforcement: ON Inode: #362 (2 blocks, 2 extents) Group quota state on /mnt/warez-data (/dev/hda3) Accounting: ON Enforcement: ON Inode: #372 (2 blocks, 2 extents) Project quota state on /mnt/warez-data (/dev/hda3) Accounting: OFF Enforcement: OFF Inode: #18446744073709551615 (0 blocks, 0 extents) Blocks grace time: [7 days 00:00:30] Inodes grace time: [7 days 00:00:30] Realtime Blocks grace time: [7 days 00:00:30] Etat des quotas: # xfs_quota -x -c 'report -h' /mnt/warez-data User quota on /mnt/warez-data (/dev/hda3) Blocks User ID Used Soft Hard Warn/Grace ---------- --------------------------------- root 16K 0 0 00 [------] cdvor 2,6T 0 0 00 [------] mytest 12K 0 0 00 [------] Group quota on /mnt/warez-data (/dev/hda3) Blocks Group ID Used Soft Hard Warn/Grace ---------- --------------------------------- root 0 0 0 00 [------] pirates 2,6T 0 0 00 [------] ftpusers 24K 0 0 00 [------] Activer un quota pour le group "ftpusers" : # xfs_quota -x -c 'limit -g bsoft=100g bhard=110g ftpusers' /mnt/warez-data Verifions: ... Group ID Used Soft Hard Warn/Grace ---------- --------------------------------- ftpusers 24K 100G 110G 00 [------] Parfait :)