Publicáronse os resultados das probas de rendemento do sistema de ficheiros Reiser5

Publicáronse os resultados das probas de rendemento do proxecto Reiser5, que desenvolve unha versión significativamente redeseñada do sistema de ficheiros Reiser4 con soporte para volumes lóxicos que teñan “escalado paralelo”, o que, a diferenza do RAID tradicional, implica a participación activa do sistema de ficheiros. na distribución de datos entre os dispositivos compoñentes do volume lóxico. Desde a perspectiva dun administrador, a diferenza significativa con RAID é que os compoñentes dun volume lóxico a escala paralela son dispositivos de bloque formateados.

Os resultados das probas presentados avalían o rendemento de operacións de ficheiros comúns, como escribir un ficheiro nun volume lóxico, ler un ficheiro desde un volume lóxico composto por un número variable de unidades de estado sólido. Tamén se realizou operacións en volumes lóxicos, como engadir un dispositivo a un volume lóxico, eliminar un dispositivo dun volume lóxico, restablecer datos de discos proxy e migrar datos dun ficheiro normal (non especial) a un dispositivo especificado. medido.

Utilizáronse unidades de estado sólido (SSD) por un importe de 4 copias para montar os volumes. A velocidade dunha operación nun volume lóxico defínese como a relación entre a cantidade de espazo ocupado en todo o volume lóxico e o tempo que leva completar a operación, incluída a sincronización total coas unidades.

A velocidade de calquera operación (a excepción do lavado de datos dun disco proxy nun volume composto por un número reducido de dispositivos) é maior que a velocidade de copia de datos dun dispositivo a outro. Ao mesmo tempo, co aumento do número de dispositivos dos que se compón o volume, aumenta a velocidade das operacións. A excepción é a operación de migración de ficheiros, cuxa velocidade se aproxima asintóticamente (desde arriba) á velocidade de escritura no dispositivo de destino. Acceso secuencial de baixo nivel: Lectura do dispositivo, Escritura M/s, DEV1 M/s 470 390 DEV2 530 420 Lectura/escritura secuencial de ficheiros grandes (M/s): Número de discos no volume Escritura 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 Copia en serie de datos desde/para o dispositivo formateado de velocidade Desde o dispositivo Para (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Engadir un dispositivo a un volume lóxico: Volume Dispositivo que se vai engadir Velocidade (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Eliminar un dispositivo dun volume lóxico: Volume Dispositivo a eliminar Velocidade (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Restablecer datos do disco proxy: Velocidade do disco proxy de volume ​​(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 Ficheiro de destino RAM0+DEV427V1 Velocidade de destino MiV2+DEV3V4 RAM1 (M/s) DEV387+DEV1+DEV2+DEV3 DEV1 403 DEV1+DEV2 +DEV1 DEV427 XNUMX DEVXNUMX+DEVXNUMX DEVXNUMX XNUMX

Nótase que o rendemento pode mellorarse aínda máis se o procedemento para emitir solicitudes de E/S se paraleliza entre os compoñentes do volume lóxico (actualmente, para simplificar, isto faise nun bucle cun só fío). E tamén se le só aqueles datos que están suxeitos a movemento durante o reequilibrio (agora, por simplicidade, len todos os datos). O límite teórico para a velocidade de engadir/eliminar un segundo dispositivo en sistemas con escalado paralelo é o dobre da velocidade de copia do primeiro disco ao segundo (respectivamente, do segundo ao primeiro). Agora a velocidade de engadir e eliminar un segundo disco é de 1.1 e 1.3 velocidades de copia.

Ademais, anunciouse un desfragmentador O(1) que procesará todos os compoñentes dun volume lóxico (incluíndo o disco proxy) en paralelo, é dicir. nun tempo que non supere o tempo de procesamento do maior compoñente por separado.

Fonte: opennet.ru

Engadir un comentario