
Olá pessoal! Conforme prometido, publicamos os resultados de um teste de carga de um sistema de armazenamento de dados fabricado na Rússia - AERODISK ENGINE N2.
No último artigo, quebramos os sistemas de armazenamento (ou seja, realizamos testes de falha) e os resultados do teste foram positivos (ou seja, nunca quebramos os sistemas de armazenamento). Os resultados do teste de colisão podem ser encontrados AQUI .
Nos comentários do artigo anterior, foram expressos desejos de testes de colisão adicionais - mais complicados. Nós corrigimos todos e definitivamente os implementamos em um dos seguintes artigos. Ao mesmo tempo, você pode visitar nosso laboratório em Moscou a qualquer momento (venha com os pés ou remotamente pela Internet) e realize esses testes você mesmo (você pode até fazer testes para um projeto específico :-)). Escreva para nós, considere todos os cenários!
Além disso, se você não estiver em Moscou, poderá conhecer melhor nosso sistema de armazenamento participando de um evento de treinamento gratuito no centro de competência da cidade mais próxima de você.
Abaixo está uma lista dos próximos eventos e datas de trabalho dos centros de competência.
- Ecaterimburgo 16 de maio de 2019. Oficina de treinamento. Você pode se registrar no link: https://aerodisk.promo/ekb/
- Ecaterimburgo 20 de maio a 21 de junho de 2019. Centro de Competência. Venha a qualquer momento para uma demonstração ao vivo dos sistemas de armazenamento AERODISK ENGINE N2. O endereço exato e o link de registro serão posteriormente. Acompanhe as informações.
- Novosibirsk SIGA AS INFORMAÇÕES NO NOSSO SITE ou na HABRA.
Outubro 2019 - Kazan. SIGA AS INFORMAÇÕES NO NOSSO SITE ou na HABRA.
Outubro 2019 - Krasnoyarsk SIGA AS INFORMAÇÕES NO NOSSO SITE ou na HABRA.
Novembro 2019
Também queremos compartilhar outras boas notícias: finalmente, nosso canal do YouTube , onde você pode assistir a vídeos de eventos passados, ganhou totalmente. Lá, enviamos regularmente nossos vídeos de treinamento.
Suporte de teste
Então, de volta aos testes. Atualizamos nosso sistema de armazenamento de laboratório ENGINE N2 instalando unidades SSD SAS adicionais, bem como adaptadores Front-end Fibre Channel 16G. De maneira simétrica, atualizamos o servidor a partir do qual iniciaremos o carregamento adicionando adaptadores FC 16G lá.
Como resultado, em nosso laboratório, existe um sistema de armazenamento de 2 controladores com 24 discos SAS SSD de 800 GB e 3 DWPD, conectados via comutadores SAN a um servidor Linux físico via FC 16G.
Teste o layout da bancada na figura abaixo.

Metodologia de teste
Para obter o melhor desempenho no acesso ao bloco, usaremos os pools DDP (Dynamic Disk Pool), que criamos para os sistemas ALL-FLASH.
Para o teste, criamos dois LUNs de 1 TB, cada um com um nível de proteção RAID-10. “Distribuímos” cada LUN em 12 discos (24 no total), a fim de usar totalmente o potencial de cada um dos discos instalados no sistema de armazenamento.
Apresentamos LUNs ao servidor por meio de diferentes controladores para maximizar o uso de recursos de armazenamento.
Cada um dos testes dura uma hora e os testes são executados pelo programa Flexible IO (FIO), os dados da FIO são automaticamente carregados no Excel, no qual os gráficos já estão sendo construídos, para maior clareza.
Carregar perfis
No total, realizaremos três testes em uma hora sem levar em consideração o tempo de aquecimento, pelo qual levamos 15 minutos (é o quanto é necessário para aquecer uma matriz de 24 discos SSD). Esses testes simulam os perfis de carga mais comuns que encontramos, em particular aqueles ou outros DBMSs, sistemas de vigilância por vídeo, conteúdo de mídia de difusão e backups.
Além disso, em todos os testes, desativamos deliberadamente a capacidade de armazenar em cache na RAM o sistema de armazenamento e o host. Os resultados, é claro, piorarão, mas, em nossa opinião, em tais condições, o teste será mais honesto.
Resultados do teste
Teste número 1. Carregamento aleatório em pequenos blocos. Emulação de um DBMS transacional altamente carregado.
- Tamanho do bloco = 4k
- Leitura / Gravação = 70% / 30%
- Número de empregos = 16
- Profundidade da fila = 32
- A natureza da carga = Aleatório completo


Resultados do teste:

No total, recebemos 438k IOPS com um atraso de 2,6 milissegundos do sistema N2 de motores intermediários júnior. Dada a classe do sistema, em nossa opinião, o resultado é bastante decente. Para entender se esse é o limite do sistema, examinaremos a utilização dos recursos dos controladores de armazenamento.
Estamos interessados principalmente na CPU, porque, como indicado acima, deliberadamente desabilitamos o cache da RAM para não distorcer os resultados do teste.
Nos dois controladores de armazenamento, vemos aproximadamente a mesma imagem.

Ou seja, a carga na CPU é de 50%. Isso sugere que isso está longe do limite desse sistema de armazenamento e você ainda pode escalá-lo facilmente. Vamos correr um pouco à frente: todos os testes a seguir também mostraram uma carga no processador dos controladores na região de 50%, por isso não os daremos novamente.
Com base em nossos testes de laboratório, o limite confortável do sistema AERODISK Engine N2, se você contar IOPS aleatórios com blocos de 4k, é de ~ 700.000 IOPS. Se isso não for suficiente e você precisar se esforçar para obter um milhão, temos o modelo ENGINE N4 mais antigo.
Ou seja, a história sobre milhões de IOPS é ENGINE N4 e, se um milhão é demais para você, use o N2 com calma.
Voltamos aos testes.
Teste número 2. Gravação seqüencial em grandes blocos. Emulação de sistemas de vigilância por vídeo, carregando dados em um DBMS analítico ou gravando backups.
Neste teste, não estamos mais interessados em IOPS, pois com uma carga sequencial de blocos grandes, eles não fazem sentido. Estamos interessados principalmente em: o fluxo de gravação (megabytes por segundo) e os atrasos, que com blocos grandes, é claro, serão maiores do que com blocos pequenos.
- Tamanho do bloco = 128k
- Leitura / Gravação = 0% / 100%
- Número de empregos = 16
- Profundidade da fila = 32
- A natureza da carga - Sequencial



Total: temos um registro de cinco gigabytes e meio por segundo com atrasos de onze milissegundos. Comparado com os concorrentes estrangeiros mais próximos, o resultado, em nossa opinião, é excelente e também não é o limite do sistema ENGINE N2.
Teste número 3. Leitura seqüencial em grandes blocos. Emulação de conteúdo de mídia de difusão, gerando relatórios de um DBMS analítico ou recuperando dados de backups.
Como no teste anterior, estamos interessados em fluxos e atrasos.
- Tamanho do bloco = 128k
- Leitura / Gravação = 100% / 0%
- Número de empregos = 16
- Profundidade da fila = 32
- A natureza da carga - Sequencial



As métricas de leitura de streaming são previsivelmente um pouco melhores que as métricas de gravação de streaming.
Curiosamente, a taxa de atraso para todo o teste é idêntica (linha reta). Isso não é um erro; na leitura seqüencial em grandes blocos, no nosso caso, isso é uma situação comum.
Obviamente, se você deixar o sistema nesse formulário por algumas semanas, veremos saltos periódicos nos gráficos que serão associados a fatores externos. Mas, em geral, eles não afetarão a imagem.
Conclusões
No sistema de controlador duplo AERODISK ENGINE N2, conseguimos extrair indicadores bastante sérios (~ 438.000 IOPS e ~ 5-6 gigabytes por segundo). Os testes de carga mostraram que, para nosso armazenamento, definitivamente não temos vergonha. Pelo contrário, os indicadores são muito decentes e correspondem a um bom armazenamento.
Embora, como escrevemos acima, o Engine N2 seja um modelo mais novo e, além disso, os resultados mostrados neste artigo não sejam o seu limite. Posteriormente publicaremos um teste semelhante em nosso sistema ENGINE N4 mais antigo.
Naturalmente, no âmbito de um artigo, não podemos cobrir todos os testes possíveis; portanto, convidando repetidamente os leitores a compartilhar seus desejos de testes futuros nos comentários, definitivamente os levaremos em consideração em publicações futuras.
Além disso, lembramos que este ano estamos envolvidos ativamente em treinamento, por isso convidamos você a nossos centros de competência, onde você pode receber treinamento em sistemas de armazenamento da AERODISK e, ao mesmo tempo, é interessante e divertido.
Informações duplicadas sobre os próximos eventos de treinamento.
- Ecaterimburgo 16 de maio de 2019. Oficina de treinamento. Você pode se registrar no link: https://aerodisk.promo/ekb/
- Ecaterimburgo 20 de maio a 21 de junho de 2019. Centro de Competência. Venha a qualquer momento para uma demonstração ao vivo dos sistemas de armazenamento AERODISK ENGINE N2. O endereço exato e o link de registro serão posteriormente. Acompanhe as informações.
- Novosibirsk SIGA AS INFORMAÇÕES NO NOSSO SITE ou na HABRA.
Outubro 2019 - Kazan. SIGA AS INFORMAÇÕES NO NOSSO SITE ou na HABRA.
Outubro 2019 - Krasnoyarsk SIGA AS INFORMAÇÕES NO NOSSO SITE ou na HABRA.
Novembro 2019