Comparaison des systèmes de fichier ReiserFS, Ext3, Jfs et Xfs


Date du comparatif : 20/12/2007





Hardware : Machine : NEC PowerMate ML250

CPU : P4 HT 3.06GHz

RAM : 512Mo

Controleur SATA : SiS

Disques durs pour les tests : 4 disques Seagate SATA II, 160Go, 7200rpm


Software : Debian Etch (Kernel 2.6.18)

mkfs.reiserfs 3.6.19

mkfs.ext3 1.40-WIP (mke2fs)

mkfs.jfs version 1.1.11

mkfs.xfs version 2.8.11


Commande de formatage : mkfs.reiserfs -f device

mkfs.ext3 device

mkfs.jfs -q device

mkfs.jfs -q device


Commande de montage : mount -o acl -t reiserfs device mountpoint

mount -o acl -t ext3 device mountpoint

mount -t jfs device mountpoint

mount -t xfs device mountpoint







Liste des opérations effectuées


N° test Opération
001 Création de 100000 fichiers dans un répertoire
002 Recherche de 100 fichiers dans le même répertoire
003 Efface 100000 fichiers dans un répertoire (boucle for)
004 Création de 10000 répertoires sur 3 niveaux
005 Recherche de 100 répertoires sur le 3éme niveau
006 Efface 10000 répertoires sur 3 niveaux
007 Copie 50 fois une archive de kernel sur la même partition
008 Copie ces 50 archives de kernel vers une autre partition
009 Copie 3 fois le répertoire du kernel décompressé sur la même partition
010 Compresse 3 répertoires du kernel décompressés
011 Efface les 3 répertoires du kernel décompressés
012 Décompresse 3 archives de kernel
013 Change les droits dans les 3 répertoires décompressés
014 Ajoute des droits étendus (acls) sur les 3 répertoires décompressés
015 Copie 3 répertoires décompressés vers une autre partition
016 Propagation des droits posix + acls en copiant 1 répertoire décompressé
017 Liste le contenu des répertoires décompressés
018 Recherche avec le jocker dans ces répertoires
019 Création d'un fichier de 1Go puis 2G
020 Copie du fichier de 1Go puis 2G vers une autre partition
021 Lecture du fichier de 1Go puis 2G
022 Effacer le fichier de 1Go puis 2G
023 Découpe d'un fichier de 10Mo en portion de 1000 octets
024 Effacer les fichiers découpés (boucle for)
025 Découpe d'un fichier de 10Mo en portion de 2048 octets
026 Découpe d'un fichier de 10Mo en portion de 8192 octets



=> Tableur contenant tous les résultats en détail

Note : Il manque des tests sur la fiabilité de ces quatre systèmes de fichiers.
Je n'ai trouvé qu'une seule étude sur Internet en dehors de Wikipedia (ReiserFS, Ext3, JFS et XFS)
Si vous avez trouvé d'autres informations, je suis preneur (=> Forum).







Graphiques




Légende :
Temps = Durée pour réaliser l'opération    
CPU utilisation = Pourcentage d'utilisation du CPU durant l'opération    
CPU charge = Charge CPU moyenne (load average)













Tableau récapitulatif, additionnant toutes les valeurs pour les 26 tests suivants :