Objetivo: Criar um RAID 10 e testar a sua performance se está dentro dos padrões do fabricante
Cenário:
- Quatro discos SSD de 2TB (Crucial MX500)
- Um servidor HP Prolian DL380 Gen9
Procedimento:
- Inicie o servidor
- Na tela de boot pressione F5 para entrar controladora RAID
- Clique em Gerenciar RAID
- Clique em discos disponíveis
- Selecione o grupo com os quatro discos
- Clique em Criar Array de Discos
- Selecione o RAID do tipo 1+0
- Selecione o tamanho do setor de disco como 1MB
- Criar RAID
- Instale o sistema operacional em OUTRA unidade
- Instale o programa Crystal Disk
- Apresente o novo grupo de discos ao sistema operacional através do gerenciador de discos do windows
- Rode o programa Crystal Disk
- Selecione o tipo de teste 5 testes de 1GB
- Rode o teste
- Abaixo, farei uma leitura de como realizar a análise do resultado:
CRYSTAL DISK MARK
Este teste de desempenho foi realizado com o aplicativo Crystal Disk Mark versão 8.0.4
Este é dividido em quatro etapas, sendo elas:
- A. SEQ1M – Q8T1
- B. SEQ1M – Q1T1
- C. RND4K – Q32T16
- D. RND4K – Q1T1
De forma resumida, estes quatro testes são assim;
- O teste A copia e lê arquivos grandes em oito processos paralelos (ou em série)
- O teste B copia e lê arquivos grandes em um processo paralelo (ou em série)
- O teste C copia e lê arquivos pequenos em 32 processos paralelos (ou em série)
- O teste D copia e lê arquivos pequenos em um processo paralelo (ou em série)
Para cada um destes testes foi medido contabilizado três informações;
- µs (Tempo Execução): Informa o tempo total que a tarefa levou para ser executada em microssegundos, tanto na escrita quanto na leitura
- MiB/s: Mostra a velocidade de transferencia em Mebytes por segundo que cada teste levou, tanto na escrita quanto na leitura
- IOPs: Mostra a o total de operações de entradas e saídas para cada teste em períodos de um segundo Resolvi descrever também de forma detalhada o que faz cada um dos testes para quem não se satisfizer com o resumo acima:
SEQ1M – Q8T1: É interpretado como “Teste Sequencial para dados de tamanho de bloco de 1 Mebibyte” com um total de 8 tarefas em sequência na thread 1.
A velocidade sequencial representa as velocidades de leitura e gravação de arquivos grandes (como por exemplo um filme, ou arquivo de .BAK ou qualquer arquivo grande (não confundir com pastas grandes com vários arquivos).
Arquivos grandes são mais rápidos para serem copiados, por exemplo; copiar um arquivo de 1GB é mais rápido do que 1000 arquivos de 1MB.
O Q8 mostra a quantidade de tarefas que o CrystalDiskMark realizará no mesmo ponto.
Atenção!!! Um computador não pode fazer 8 tarefas ao mesmo tempo quando envolve armazenamento.
Como resultado, ele coloca os processos na fila. Para que a máquina possa lembrar e processá-lo na sua ordem. Portanto, este teste pode ser exigente, mas não quando comparado ao teste RND4K Q32T16 .
Além disso, os processos na fila levarão uma fração de segundo para que a transação de dados seja iniciada. Sua velocidade sempre será maior que SEQ1M Q1T1 .
SEQ1M – Q1T1: Identico ao SEQ1M- Q8T1 mas neste caso, ele não cria uma fila para executar 8 testes, ele faz apenas com 1 arquivo.
Ele basicamente fornece uma informação sobre as velocidades de leitura e escrita de um processo na fila.
RND4K – Q32T16: É interpretado como “Random 4 Kibibyte Test para 32 processos na fila em 16 threads”. Como o título já diz, este teste colocará uma carga enorme no armazenamento.
Discos SSD quase sempre terão melhor desempenho neste teste do que discos HDD, visto a sua tecnologia rotacional.
Neste teste, a ferramenta irá ler e gravar dados de diferentes blocos de 4 kibibytes com quase 32 processos em paralelo ou em série - graças ao multi-threading.
Na prática, é algo como uma pré-visualização de arquivos de vídeo no seu PC que às vezes demora para carregar da pasta de miniaturas ocultas. Alguns vídeos são mais rápidos, enquanto outros precisam esperar.
RND4K – Q1T1: Identico ao RNDK – Q32T16 mas ele faz apenas com um arquivo em fila em uma thread. Essa informação é útil para você saber quanto tempo os arquivos menores levam quando você tenta ler, copiar ou movê-lo. Agora que sabemos ler os testes acima, vamos aos dados coletados:
Agora que foi entendido os testes, vamos olhar alguns números:
Neste teste a escrita bateu 437,87 MiB de transferência por segundo neste conjunto de discos em RAID 1+0
Estes são discos MX500 da Crucial, observe no site do fabricante as especificações:
https://br.crucial.com/ssd/mx500/ct2000mx500ssd1
Veja que aqui ele diz que chega ATÉ 560/510 MB/s (560 de leitura e 510 de gravação), imagine uma bancada onde é feito os testes de pico, esta não é a realidade do uso no dia a dia, estes são dados de bancada, refrigerada, condições perfeitas, mas o uso do dia a dia não pode estar tão diferente.
Outro fator importante, ao mensurar seus testes com o fabricante, é você igualar seus testes aos testes do fabricante, a Crucial por exemplo, utiliza a ferramenta IOMeter, enquanto aqui nós utilizamos a CrystalDisk, entretanto, o mais importante não é a ferramenta, mas o teste que é realizado, como apresentado mais acima, estes 4 tipos de testes são testes padrões entre todos os fabricantes, pois são feitos a níveis de profundidade, então pegue as definições com seu fabricante, faça os testes com as mesmas ferramentas e verifique o resultado ANTES DE COLOCAR O SERVIDOR EM PRODUÇÃO!!!
Comparando RAID 5 com RAID 1+0 sobre o mesmo cenário (mesmos discos, mesmo servidor tudo igal)
COMPARANDO A TAXA DE TRANSFERÊNCIA
Observe acima, que a direita estão os discos em RAID 5 e a esquerda estão os discos em RAID 1+0
É possível verificar que a taxa de transferência chegou a 437,87 MiB/s contra 100,44 MiB/s do RAID 5, uma taxa de 335% mais rápido.
Observe os demais testes e veja, que em todos os âmbitos o resultado foi superior.
COMPARANDO A TAXA DE IOPS
A taxa de IOPS também foi superior, foi proporcionalmente superior também, batendo 335% de IOPS a mais.
COMPARANDO TEMPO DE PROCESSAMENTO
Igualmente o tempo de processamento diminuiu com o RAID 1+0 com setores de 1MB, veja que 80% menor (ou seja mais rápido).
Então este foi o nosso teste com RAID 1+0, faça você mesmo o seu teste e compartilhe com a gente seus números de teste ok!