Xfs sur une grappe Raid ?
Publié : lun. 18 janv. 2010 16:26
Salut à tous,
La situation:
1 Grappe raid 6 de 14 disques de 1 To (cache du controlleur activé, cache des disques désactivé, stripe size de 256 Ko)
Je teste avec spew: http://linux.die.net/man/1/spew
Procédure de test:
spew --raw -b 256k -u=M -d -i=4 5G /mnt/Stockage/TEST2
Pour monter les disques:
mount -o nobarrier /dev/sdb1 /mnt/Stockage
Je lis bien les manuels et j'en déduis la commande suivante pour ma config:
mkfs.xfs -d sunit=512,swidth=7168 -f /dev/sdb1
xfs_info me donne
J'essaye de formatter la partition en laissant tout par défaut:
mkfs.xfs -f /dev/sdb1
Les test donnent:
Bref, bilan, l'optimisation d'Xfs me fait très légèrement gagner en écriture mais me fait perdre vraiment beaucoup en lecture... quelqu'un à une idée, cause probable ?
La situation:
1 Grappe raid 6 de 14 disques de 1 To (cache du controlleur activé, cache des disques désactivé, stripe size de 256 Ko)
Je teste avec spew: http://linux.die.net/man/1/spew
Procédure de test:
spew --raw -b 256k -u=M -d -i=4 5G /mnt/Stockage/TEST2
Pour monter les disques:
mount -o nobarrier /dev/sdb1 /mnt/Stockage
Je lis bien les manuels et j'en déduis la commande suivante pour ma config:
mkfs.xfs -d sunit=512,swidth=7168 -f /dev/sdb1
xfs_info me donne
Les tests donne:meta-data=/dev/sdb1 isize=256 agcount=11, agsize=268435392 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=2928660983, imaxpct=5
= sunit=64 swidth=896 blks
naming =version 2 bsize=4096
log =internal bsize=4096 blocks=32768, version=2
= sectsz=512 sunit=64 blks, lazy-count=0
realtime =none extsz=4096 blocks=0, rtextents=0
Iteration: 1 Total runtime: 00:00:19
WTR: 274.68 MB/s Transfer time: 00:00:19 IOPS: 1047.81
Iteration: 1 Total runtime: 00:00:27
RTR: 652.35 MB/s Transfer time: 00:00:08 IOPS: 2488.53
Iteration: 2 Total runtime: 00:00:47
WTR: 275.20 MB/s Transfer time: 00:00:19 IOPS: 1049.79
Iteration: 2 Total runtime: 00:00:55
RTR: 663.05 MB/s Transfer time: 00:00:08 IOPS: 2529.34
Iteration: 3 Total runtime: 00:01:14
WTR: 282.99 MB/s Transfer time: 00:00:18 IOPS: 1079.51
Iteration: 3 Total runtime: 00:01:22
RTR: 668.40 MB/s Transfer time: 00:00:08 IOPS: 2549.75
Iteration: 4 Total runtime: 00:01:42
WTR: 266.39 MB/s Transfer time: 00:00:20 IOPS: 1016.19
Iteration: 4 Total runtime: 00:01:50
RTR: 641.98 MB/s Transfer time: 00:00:08 IOPS: 2448.96
J'essaye de formatter la partition en laissant tout par défaut:
mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=256 agcount=11, agsize=268435455 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=2928660983, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096
log =internal bsize=4096 blocks=32768, version=2
= sectsz=512 sunit=0 blks, lazy-count=0
realtime =none extsz=4096 blocks=0, rtextents=0
Les test donnent:
Iteration: 1 Total runtime: 00:00:22
WTR: 243.45 MB/s Transfer time: 00:00:22 IOPS: 928.71
Iteration: 1 Total runtime: 00:00:29
RTR: 677.11 MB/s Transfer time: 00:00:07 IOPS: 2582.99
Iteration: 2 Total runtime: 00:00:51
WTR: 248.73 MB/s Transfer time: 00:00:21 IOPS: 948.82
Iteration: 2 Total runtime: 00:00:59
RTR: 688.18 MB/s Transfer time: 00:00:07 IOPS: 2625.20
Iteration: 3 Total runtime: 00:01:21
WTR: 243.59 MB/s Transfer time: 00:00:22 IOPS: 929.22
Iteration: 3 Total runtime: 00:01:28
RTR: 708.97 MB/s Transfer time: 00:00:07 IOPS: 2704.49
Iteration: 4 Total runtime: 00:01:52
WTR: 232.66 MB/s Transfer time: 00:00:23 IOPS: 887.51
Iteration: 4 Total runtime: 00:01:59
RTR: 758.01 MB/s Transfer time: 00:00:07 IOPS: 2891.59
Bref, bilan, l'optimisation d'Xfs me fait très légèrement gagner en écriture mais me fait perdre vraiment beaucoup en lecture... quelqu'un à une idée, cause probable ?
