S'han publicat els resultats de la prova de rendiment del sistema de fitxers Reiser5

S'han publicat els resultats de les proves de rendiment del projecte Reiser5, que desenvolupa una versió significativament redissenyada del sistema de fitxers Reiser4 amb suport per a volums lògics que tenen “escalat paral·lel”, que, a diferència del RAID tradicional, implica la participació activa del sistema de fitxers. en la distribució de dades entre els dispositius components del volum lògic. Des de la perspectiva d'un administrador, la diferència significativa amb el RAID és que els components d'un volum lògic a escala paral·lela són dispositius de bloc formatats.

Els resultats de la prova presentats avaluen el rendiment de les operacions habituals de fitxers, com ara escriure un fitxer en un volum lògic, llegir un fitxer des d'un volum lògic format per un nombre variable d'unitats d'estat sòlid. El rendiment d'operacions en volums lògics, com ara afegir un dispositiu a un volum lògic, eliminar un dispositiu d'un volum lògic, restablir dades dels discos intermediaris i migrar dades d'un fitxer normal (no especial) a un dispositiu especificat, també es va fer. mesurat.

Per muntar els volums es van utilitzar unitats d'estat sòlid (SSD) per una quantitat de 4 còpies. La velocitat d'una operació en un volum lògic es defineix com la relació entre la quantitat d'espai ocupat a tot el volum lògic i el temps que triga a completar l'operació, inclosa la sincronització completa amb les unitats.

La velocitat de qualsevol operació (a excepció de la neteja de dades d'un disc intermediari en un volum compost per un nombre reduït de dispositius) és superior a la velocitat de còpia de dades d'un dispositiu a un altre. Al mateix temps, amb l'augment del nombre de dispositius dels quals es compon el volum, augmenta la velocitat de les operacions. L'excepció és l'operació de migració de fitxers, la velocitat de la qual s'aproxima asimptòticament (des de dalt) a la velocitat d'escriptura al dispositiu de destinació. Accés seqüencial de baix nivell: Lectura del dispositiu, Escriptura M/s, DEV1 M/s 470 390 DEV2 530 420 Lectura/escriptura seqüencial de fitxers grans (M/s): Nombre de discos en volum Escriptura Lectura 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 Còpia en sèrie de dades des/al dispositiu amb format de velocitat Del dispositiu Al dispositiu amb format (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Afegir un dispositiu a un volum lògic: Volum Dispositiu a afegir Velocitat (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Eliminació d'un dispositiu d'un volum lògic: Volum Dispositiu que s'ha d'eliminar. ​(M/s) DEV1 DEV2 3 DEV4+DEV4 DEV890 1 DEV2+DEV3+ DEV3 DEV606 1 DEV2 RAM2 336 DEV1+DEV4 RAM228 1 DEV2+DEV4+DEV244 RAM1 2 DEV3+DEV4+ DEV290 DEV1 Velocitat del dispositiu MiV0+DEV283+Volum de destinació RAM1 2 DEV0+DEV301 + (M/s) DEV1+DEV2+DEV3+DEV0 DEV374 1 DEV2+DEV3 +DEV4 DEV0 427 DEV1+DEV2 DEV3 4

S'observa que el rendiment es pot millorar encara més si el procediment d'emissió de sol·licituds d'E/S es paral·lelitza entre els components del volum lògic (actualment, per simplificar, això es fa en un bucle amb un sol fil). I també si només llegiu aquelles dades que estan subjectes a moviment durant el reequilibri (ara, per simplificar, es llegeixen totes les dades). El límit teòric de la velocitat d'afegir/eliminar un segon dispositiu en sistemes amb escala paral·lela és el doble de la velocitat de còpia del primer disc al segon (respectivament, del segon al primer). Ara, la velocitat d'afegir i eliminar un segon disc és, corresponentment, 1.1 i 1.3 velocitats de còpia.

A més, s'ha anunciat un desfragmentador O(1) que processarà tots els components d'un volum lògic (inclòs el disc proxy) en paral·lel, és a dir. en un temps que no superi el temps de processament del component més gran per separat.

Font: opennet.ru

Afegeix comentari