Quel filesystem pour Linux ? (La suite… sur machine physique)

Quel filesystem pour Linux ? (La suite... sur machine physique)Suite aux différentes remarques soulevées par mon article précédent consacré aux performances des systèmes de fichiers sous Linux, je viens d’effectuer les mêmes benchmarks avec  sysbench, sur une machine physique.

Les conditions du test

J’ai réalisé ce test dans une machine virtuelle Fedora 24 / Noyau 4.5 s’exécutant sur un processeur  i5-3230M 2.60GHz dotée de 8 Go de RAM, sur un disque SSD SanDisk SDSSDA24 d’une capacité de 240 Mo.

Utilisation de sysbench

Contrairement au test précédent, j’ai utilisé un volume logique fait à partir de LVM. J’ai augmenté la taille des fichiers utilisés par sysbench (16Go=128 fichiers x 128 Mo) et le nombre de requêtes :

umount /home
mkfs -t ext4|jfs|btrfs|xfs|reiserfs /dev/mapper/vg1-lv1
mount /dev/mapper/vg1-lv2 /home
mkdir /home/tmp
cd /home/tmp
sysbench --test=fileio --file-total-size=16G prepare
sysbench --test=fileio --file-total-size=16G --file-test-mode=rndrd --max-requests=40000 --max-time=20 run
sysbench --test=fileio --file-total-size=16G --file-test-mode=rndwr --max-requests=40000 --max-time=20 run
sysbench --test=fileio --file-total-size=16G cleanup
cd /
umount /home

Les résultats du test

Les résultats sont exprimés, dans le tableau ci-dessous, en Mo/s :

  Read (Mo/s) Write (Mo/s)
Ext4 92.984 14.765
Xfs 89.744 14.843
Btrfs 83.510 5.078
Jfs 91.428 98.271
ReiserFs 88.295 14.686
Ntfs 54.504 68.797

Synthèse : et pas de winner…

Btrfs apparaît toujours comme le système le moins performant. Il n’y a pas de différences fondamentales sur le plan des performances entre Ext4, Xfs et ReiserFs. Concernant le Jfs et le Ntfs, j’ai refait plusieurs fois le test pour arriver aux mêmes valeurs quant à la vitesse de l’écriture sur disque. Ces valeurs apparaissent aberrantes et posent clairement la question de la pertinence de sysbench !

NB Je n’ai pas testé le système de fichier Nilfs2 et Zfs, qui n’est pas disponible dans les paquets Fedora.

Linux  / Btrfs Ext4 Fedora Formateur Fedora Formateur Linux Jfs Linux ReiserFs Sysbench Xfs