Benchmarking de systèmes de fichiers ZFS (sur Fuse) vs EXT3 PC PORTABLE: ram : 2048Mo CPU : INTEL Dual-core T2390 @ 1.86Ghz Disque dur: SATA II 3Gb/s 120Go 5400 tours/min SE : UBUNTU 8.04.2 , Linux 2.6.24-19 Partition de 10Go pour FUSE 0.5 avec un pool de 10Go en fs ZFS sur un disque sata de 500go. Tests réalisés avec Bonnie++ sur un espace de 5Go sur la partition ZFS et également 5Go sur la partition EXT3
Sur des gros fichiers avec les fonctions putc() et getc() (lecture, écriture, réécriture) on remarque que ZFS sur Fuse est nettement en dessous de EXT3 (diapo suivante également)
On constate néanmoins que ZFS sur Fuse utilise beaucoup moins le CPU. On peut donc penser que les précédents résultats entre ZFS et EXT3 sont meilleurs pour EXT3 en parti à cause de cette utilisation CPU plus grande pour EXT3. La couche en plus que FUSE apporte en est peut-être la cause, ZFS n ’étant pas incorporé dans le noyau Linux…
Les accès aléatoires aux fichiers sont moins rapides sur ZFS (fuse). Sur le pc de bureau nous avions obtenu l’inverse.
Sur la création, lecture, suppression de petits fichiers c’est le même constat que pour les gros fichiers. A noter la très grosse performance de ZFS en suppression de petits fichiers. En lecture on peut dire que les deux FS se valent.
Idem en aléatoire, ZFS en dessous de EXT3 pour les petits fichiers, par contre ZFS fait là aussi d’étonnante performance sur le portable pour la suppression. Rapidité en lecture similaire sur les FS là aussi.
Idem que précédemment pour l’utilisation CPU, on constate que ZFS sur fuse sollicite beaucoup moins le processeur que EXT3. On voit par contre une exception, pour la suppression des petits fichiers. ZFS sollicite un peu plus le CPU que EXT3 ce qui explique les performances, dans les deux diapos précédentes, plus élevées sur ZFS pour la suppression. Sur le PC de bureau, ZFS comme EXT3 ne sollicitaient même pas le cpu pour supprimer les petits fichiers (0 à 1%). L’architecture du cpu sur le portable n’est pas la même que celle du pc de bureau, ceci explique dont en partie les différences entre les deux PC pour cette partie.
Un premier contast assez intéressant : La part de sollicitation du cpu par le fs induit la rapidité de traitement des fichiers. Je me pose de ce fait certaine questions, du style : Fuse empêche t’il ZFS de solliciter le cpu comme il ferait sur un SE comme solaris ? En se plongeant dans les docs de tout ce petit monde on devrait trouver des réponses sur ce comportement.