Quelqu'un a-t-il fait des tests de performances / benchmarking sur les systèmes de fichiers de bouclage Linux? Quelle a été votre expérience jusqu'à présent. Y a-t-il une dégradation sérieuse des performances? Et la robustesse?
http://freshmeat.net/articles/virtual-filesystem-building-a-linux-filesystem-from-an-ordinary-file
filesystems
psaccompte
la source
la source
Réponses:
J'ai fait un peu de benchmarking avec des opérations d'écriture dans un périphérique de bouclage. Voici la conclusion:
Résultats de référence
Tout d'abord, j'ai exécuté un test sur un périphérique de bouclage en tmpfs de 8 Go, et un périphérique de bouclage dans ce périphérique de bouclage ( avec synchronisation après chaque opération d'écriture ):
ext4 dans tmpfs:
ext4 dans extf dans tmpfs:
De toute évidence, il existe des différences de performances lors de l'utilisation de périphériques de bouclage avec synchronisation sur écriture.
J'ai ensuite répété le même test sur mon disque dur.
ext4 (disque dur, 1000 Mo, 3 fois):
ext4 en ext4 (disque dur, 945 Mo):
Même référence sur le disque dur, désormais sans synchronisation après chaque écriture (
time (dd if=/dev/zero bs=1M count=1000 of=file; sync)
, mesurée comme<size>
/<time in seconds>
).ext4 (disque dur, 1000 Mo):
ext4 en ext4 (disque dur, 945 Mo):
(étonnamment, le benchmark de bouclage semble meilleur que le benchmark de disque brut, probablement en raison de la plus petite taille du périphérique de bouclage, donc moins de temps est consacré à la synchronisation réelle sur le disque)
Configuration de référence
Tout d'abord, j'ai créé un système de fichiers en boucle de 8G dans mon / tmp (tmpfs):
J'ai ensuite établi une base de référence en remplissant le fichier de bouclage monté avec des données:
Après cela, j'ai créé un autre périphérique de bouclage dans le périphérique de bouclage précédent:
Et a exécuté à nouveau la référence, dix fois:
puis j'ai démonté le fichier de test et l'ai supprimé:
(de même pour le test sur le disque dur, sauf que j'ai également ajouté
count=1000
pour empêcher le test de remplir tout mon disque)(et pour le test de non-écriture sur la synchronisation, j'ai exécuté le chronométré
dd
et l'sync
opération)la source
Je n'ai eu aucun problème. Tout a été solide comme le roc. Le cache du système de fichiers et le planificateur d'E / S sous Linux sont suffisamment raisonnables pour ne pas faire de différence notable entre demander directement un disque et demander une section d'un fichier sur un disque.
la source