Resultados do teste de desempenho do sistema de arquivos Reiser5 publicados

Foram publicados os resultados dos testes de desempenho do projeto Reiser5, que desenvolve uma versão significativamente redesenhada do sistema de arquivos Reiser4 com suporte para volumes lógicos que possuem “escala paralela”, que, ao contrário do RAID tradicional, implica a participação ativa do sistema de arquivos na distribuição de dados entre os dispositivos componentes do volume lógico. Do ponto de vista do administrador, a diferença significativa do RAID é que os componentes de um volume lógico de escala paralela são dispositivos de bloco formatados.

Os resultados dos testes apresentados avaliam o desempenho de operações comuns de arquivos, como gravar um arquivo em um volume lógico, ler um arquivo de um volume lógico composto por um número variável de unidades de estado sólido. O desempenho de operações em volumes lógicos, como adicionar um dispositivo a um volume lógico, remover um dispositivo de um volume lógico, redefinir dados de discos proxy e migrar dados de um arquivo regular (não especial) para um dispositivo especificado, também foi medido.

Unidades de estado sólido (SSD) no valor de 4 cópias foram utilizadas para montar os volumes. A velocidade de uma operação em um volume lógico é definida como a razão entre a quantidade de espaço ocupado em todo o volume lógico e o tempo necessário para concluir a operação, incluindo a sincronização completa com as unidades.

A velocidade de qualquer operação (com exceção da liberação de dados de um disco proxy em um volume composto por um pequeno número de dispositivos) é maior que a velocidade de cópia de dados de um dispositivo para outro. Ao mesmo tempo, com o aumento do número de dispositivos que compõem o volume, a velocidade das operações aumenta. A exceção é a operação de migração de arquivos, cuja velocidade se aproxima assintoticamente (de cima) da velocidade de gravação no dispositivo de destino. Acesso sequencial de baixo nível: leitura de dispositivo, gravação M/s, M/s DEV1 470 390 DEV2 530 420 Leitura/gravação sequencial de arquivos grandes (M/s): Número de discos no volume Leitura de gravação 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 serial de dados de/para dispositivo formatado De dispositivo para dispositivo Velocidade (M/s) DEV1 DEV2 260 DEV2 DEV1 255 Adicionando um dispositivo a um volume lógico: Volume Dispositivo a ser adicionado Velocidade (M/s) DEV1 DEV2 284 DEV1+DEV2 DEV3 457 DEV1+DEV2+DEV3 DEV4 574 Removendo um dispositivo de um volume lógico: Volume Dispositivo a ser removido Velocidade (M/s) DEV1+DEV2+DEV3+DEV4 DEV4 890 DEV1+DEV2+DEV3 DEV3 606 DEV1+DEV2 DEV2 336 Redefinir dados do disco proxy: Volume Disco proxy Velocidade ​(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 Velocidade do dispositivo alvo do volume de migração de arquivos (M/s) DEV1+DEV2+DEV3+DEV4 DEV1 387 DEV1+DEV2 +DEV3 DEV1 403 DEV1+DEV2 DEV1 427

Observa-se que o desempenho pode ser melhorado ainda mais se o procedimento para emissão de solicitações de E/S for paralelizado entre os componentes do volume lógico (atualmente, por simplicidade, isso é feito em um loop com um único encadeamento). E também se você ler apenas os dados que estão sujeitos a movimentação durante o rebalanceamento (agora, para simplificar, todos os dados são lidos). O limite teórico para a velocidade de adição/remoção de um segundo dispositivo em sistemas com escalonamento paralelo é o dobro da velocidade de cópia do primeiro disco para o segundo (respectivamente, do segundo para o primeiro). Agora, a velocidade de adição e remoção de um segundo disco é correspondentemente de 1.1 e 1.3 velocidades de cópia.

Além disso, foi anunciado um desfragmentador O(1) que processará todos os componentes de um volume lógico (incluindo o disco proxy) em paralelo, ou seja, em um tempo que não exceda o tempo de processamento do maior componente separadamente.

Fonte: opennet.ru

Adicionar um comentário