Publication des résultats des tests de performances du système de fichiers Reiser5

Les résultats des tests de performances du projet Reiser5 ont été publiés, qui développe une version considérablement repensée du système de fichiers Reiser4 avec prise en charge de volumes logiques dotés d'une « mise à l'échelle parallèle », ce qui, contrairement au RAID traditionnel, implique la participation active du système de fichiers. dans la distribution des données entre les périphériques composants du volume logique. Du point de vue de l'administrateur, la différence significative avec le RAID réside dans le fait que les composants d'un volume logique à échelle parallèle sont des périphériques blocs formatés.

Les résultats des tests présentés évaluent les performances des opérations courantes sur les fichiers, telles que l'écriture d'un fichier sur un volume logique, la lecture d'un fichier à partir d'un volume logique composé d'un nombre variable de disques SSD. Les performances des opérations sur les volumes logiques, telles que l'ajout d'un périphérique à un volume logique, la suppression d'un périphérique d'un volume logique, la réinitialisation des données des disques proxy et la migration des données d'un fichier standard (non spécial) vers un périphérique spécifié, étaient également mesuré.

Des disques SSD (SSD) au nombre de 4 exemplaires ont été utilisés pour assembler les volumes. La vitesse d'une opération sur un volume logique est définie comme le rapport entre la quantité d'espace occupé sur l'ensemble du volume logique et le temps nécessaire pour terminer l'opération, y compris la synchronisation complète avec les disques.

La vitesse de toute opération (à l'exception du vidage des données d'un disque proxy sur un volume composé d'un petit nombre de périphériques) est supérieure à la vitesse de copie des données d'un périphérique à un autre. Dans le même temps, avec l'augmentation du nombre d'appareils à partir desquels le volume est composé, la vitesse des opérations augmente. L'exception est l'opération de migration de fichiers, dont la vitesse se rapproche asymptotiquement (par le haut) de la vitesse d'écriture sur le périphérique cible. Accès séquentiel de bas niveau : Lecture de périphérique, M/s Écriture, M/s DEV1 470 390 DEV2 530 420 Lecture/écriture séquentielle de fichiers volumineux (M/s) : Nombre de disques dans le volume Écriture Lecture 1 (DEV1) 380 460 1 ( DEV2) 410 518 2 (DEV1+DEV2) 695 744 3 (DEV1+DEV2+DEV3) 890 970 4 (DEV1+DEV2+DEV3+DEV4) 950 1100 Copie en série de données depuis/vers un appareil formaté De l'appareil À l'appareil Vitesse (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Ajout d'un périphérique à un volume logique : Volume Périphérique à ajouter Vitesse (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Suppression d'un périphérique à partir d'un volume logique : Volume Périphérique à supprimer Vitesse (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Réinitialiser les données du disque proxy : Volume Vitesse du disque proxy ​(M/s) DEV1 DEV4 228 DEV1+DEV2 DEV4 244 DEV1+DEV2+ DEV3 DEV4 290 DEV1 RAM0 283 DEV1+DEV2 RAM0 301 DEV1+DEV2+DEV3 RAM0 374 DEV1+DEV2+DEV3+DEV4 RAM0 427 Volume de migration de fichiers Vitesse de l'appareil cible ​​(M/s) DEV1+DEV2+DEV3+DEV4 DEV1 387 DEV1+DEV2 +DEV3 DEV1 403 DEV1+DEV2 DEV1 427

Il convient de noter que les performances peuvent être encore améliorées si la procédure d'émission des requêtes d'E/S est parallélisée entre les composants du volume logique (actuellement, par souci de simplicité, cela se fait dans une boucle avec un seul thread). Et aussi si vous lisez uniquement les données qui sont sujettes à des mouvements lors du rééquilibrage (désormais, pour plus de simplicité, toutes les données sont lues). La limite théorique de la vitesse d'ajout/suppression d'un deuxième périphérique dans les systèmes à mise à l'échelle parallèle est le double de la vitesse de copie du premier disque au deuxième (respectivement du deuxième au premier). Désormais, la vitesse d'ajout et de suppression d'un deuxième disque est respectivement de 1.1 et 1.3 vitesses de copie.

De plus, un défragmenteur O(1) a été annoncé qui traitera tous les composants d'un volume logique (y compris le disque proxy) en parallèle, c'est-à-dire dans un temps n'excédant pas le temps de traitement du plus gros composant séparément.

Source: opennet.ru

Ajouter un commentaire