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:
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
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 :)