Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Olá a todos! Conforme prometido, estamos publicando os resultados de um teste de carga de um sistema de armazenamento de dados fabricado na Rússia - AERODISK ENGINE N2.

No artigo anterior, quebramos o sistema de armazenamento (ou seja, realizamos testes de colisão) e os resultados do teste de colisão foram positivos (ou seja, não quebramos o sistema de armazenamento). Você pode ver os resultados do teste de colisão AQUI.

Nos comentários do artigo anterior, foram feitas solicitações de testes de colisão adicionais e mais sofisticados. Registramos todos eles e com certeza os implementaremos em um dos artigos a seguir. Ao mesmo tempo, você pode visitar nosso laboratório em Moscou a qualquer momento (venha a pé ou remotamente pela Internet) e realize esses testes você mesmo (você pode até fazer testes para um projeto específico :-)). Escreva-nos, iremos considerar todos os cenários!

Além disso, se você não estiver em Moscou, ainda poderá se familiarizar mais com nosso sistema de armazenamento participando de um evento de treinamento gratuito em um centro de competência na cidade mais próxima de você.

Abaixo está uma lista dos próximos eventos e datas de funcionamento dos centros de competência.

  • Yekaterinburgo. 16 de maio de 2019. Seminário de treinamento. Você pode se cadastrar através do link: https://aerodisk.promo/ekb/
  • Yekaterinburgo. 20 de maio a 21 de junho de 2019. Centro de Competência. Venha para uma demonstração ao vivo do sistema de armazenamento AERODISK ENGINE N2 a qualquer hora do trabalho. O endereço exato e o link de registro serão fornecidos posteriormente. Acompanhe as informações.
  • Novosibirsk ACOMPANHE AS INFORMAÇÕES EM NOSSO SITE ou HUBRA.
    Outubro 2019 do ano
  • Cazã. ACOMPANHE AS INFORMAÇÕES EM NOSSO SITE ou HUBRA.
    Outubro 2019 do ano
  • Krasnoiarsk ACOMPANHE AS INFORMAÇÕES EM NOSSO SITE ou HUBRA.
    Novembro de 2019

Queremos também partilhar mais uma boa notícia: finalmente conseguimos o nosso YouTube um canal onde você pode assistir a vídeos de eventos anteriores. Publicamos regularmente nossos vídeos de treinamento lá.

bancada 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 Fibre Channel 16G front-end. De forma simétrica, atualizamos o servidor a partir do qual executaremos a carga adicionando adaptadores FC 16G.

Como resultado, em nosso laboratório temos um sistema de armazenamento de 2 controladores com 24 discos SAS SSD de 1,6 TB, 3 discos DWPD, que é conectado via switches SAN a um servidor Linux físico via FC 16G.
O diagrama da bancada de testes é mostrado na figura abaixo.

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Metodologia de Teste

Para obter o melhor desempenho no acesso ao bloco, usaremos pools DDP (Dynamic Disk Pool), que criamos especificamente para sistemas ALL-FLASH.
Para testes, criamos dois LUNs com capacidade de 1 TB cada com nível de proteção RAID-10. Iremos “espalhar” cada LUN em 12 discos (24 no total) para utilizar totalmente o potencial de cada um dos discos instalados no sistema de armazenamento.

Apresentamos LUNs ao servidor por meio de diferentes controladores para utilizar ao máximo os recursos de armazenamento.

Cada um dos testes terá duração de uma hora, e os testes serão realizados pelo programa Flexible IO (FIO); os dados do FIO serão automaticamente carregados no Excel, no qual os gráficos já estão construídos para maior clareza.

Carregar perfis

No total, realizaremos três testes de uma hora cada, excluindo o tempo de aquecimento, para o qual alocaremos 15 minutos (é exatamente quanto é necessário para aquecer um conjunto de 24 unidades SSD). Esses testes emulam os perfis de carga encontrados com mais frequência, em particular determinados SGBDs, sistemas de vigilância por vídeo, transmissões de conteúdo de mídia e backups.

Além disso, em todos os testes, desabilitamos deliberadamente a capacidade de armazenar em cache na RAM no sistema de armazenamento e no host. Claro que isso vai piorar os resultados, mas, em nossa opinião, nessas condições o teste será mais justo.

Resultados do teste

Teste nº 1. Carregamento aleatório em pequenos blocos. Emulação de um SGBD transacional de alta carga.

  • Tamanho do bloco = 4k
  • Leitura/Escrita = 70%/30%
  • Número de trabalhos = 16
  • Profundidade da fila = 32
  • Carregar caractere = Totalmente Aleatório

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Resultados do teste:

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

No total, com o sistema Engine N2 júnior de gama média, recebemos 438 mil IOPS com uma latência de 2,6 milissegundos. Considerando a classe do sistema, em nossa opinião, o resultado é bastante decente. Para entender se esse é o limite do sistema, examinaremos a utilização de recursos dos controladores de armazenamento.

Estamos principalmente interessados ​​​​na CPU, pois, como mencionado acima, desabilitamos deliberadamente o cache de RAM para não distorcer os resultados do teste.

Em ambos os controladores de armazenamento, vemos aproximadamente a mesma imagem.

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Ou seja, a carga da CPU é de 50%. Isso sugere que isso está longe do limite deste sistema de armazenamento e ainda pode ser facilmente dimensionado. Vamos avançar um pouco: todos os testes a seguir também mostraram que a carga nos processadores do controlador está em torno de 50%, por isso não vamos listá-los novamente.

Com base em nossos testes de laboratório, o limite confortável do sistema AERODISK Engine N2, se contarmos IOPS aleatórios em blocos de 4k, é de aproximadamente 700 IOPS. Se isso não for suficiente e você precisar lutar por um milhão, então temos o modelo mais antigo ENGINE N000.

Ou seja, a história sobre milhões de IOPS é o ENGINE N4, e se um milhão é demais para você, use com calma o N2.

Voltemos aos testes.

Teste nº 2. Gravação sequencial em grandes blocos. Emulação de sistemas de videovigilância, carregamento de dados em um SGBD analítico ou gravação de cópias de segurança.

Neste teste não estamos mais interessados ​​em IOPS, pois quando carregados sequencialmente em grandes blocos eles não fazem sentido. Estamos principalmente interessados ​​em: o fluxo de gravação (megabytes por segundo) e os atrasos, que, é claro, serão maiores com blocos grandes do que com blocos pequenos.

  • Tamanho do bloco = 128k
  • Leitura/Escrita = 0%/100%
  • Número de trabalhos = 16
  • Profundidade da fila = 32
  • Carregar Caractere – Sequencial

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Total: temos uma gravação de cinco gigabytes e meio por segundo com atrasos de onze milissegundos. Quando comparado com os seus 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º 3. Leitura sequencial em grandes blocos. Emulação de transmissão de conteúdo de mídia, geração de relatórios a partir de um SGBD analítico ou restauração de dados de backups.

Como no teste anterior, estamos interessados ​​em fluxo e atrasos.

  • Tamanho do bloco = 128k
  • Leitura/Escrita = 100%/0%
  • Número de trabalhos = 16
  • Profundidade da fila = 32
  • Carregar Caractere – Sequencial

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

Sistema de armazenamento russo AERODISK: teste de carga. Nós esprememos IOPS

O desempenho de leitura de streaming é previsivelmente um pouco melhor do que o desempenho de gravação de streaming.

Curiosamente, o indicador de latência é idêntico durante todo o teste (linha reta). Isto não é um erro; ao ler sequencialmente em grandes blocos, no nosso caso esta é uma situação comum.

É claro que, se deixarmos o sistema nesta forma por algumas semanas, eventualmente veremos saltos periódicos nos gráficos, que estarão associados a fatores externos. Mas, em geral, não afetarão a imagem.

Descobertas

A partir do sistema AERODISK ENGINE N2 de controlador duplo, conseguimos resultados bastante sérios (~438 IOPS e ~000-5 gigabytes por segundo). Os testes de carga mostraram que definitivamente não temos vergonha do nosso sistema de armazenamento. Pelo contrário, os indicadores são muito decentes e correspondem a um bom sistema de armazenamento.

Embora, como escrevemos acima, o Engine N2 seja um modelo júnior, além disso, os resultados mostrados neste artigo não são o seu limite. Mais tarde publicaremos um teste semelhante do nosso antigo sistema ENGINE N4.

Naturalmente, não podemos cobrir todos os testes possíveis no âmbito de um artigo, por isso pedimos novamente aos leitores que compartilhem nos comentários seus desejos para testes futuros; com certeza os levaremos em consideração em publicações futuras.

Além disso, lembramos que este ano estamos ativamente engajados na formação, por isso convidamos você aos nossos centros de competência, onde poderá fazer treinamento em sistemas de armazenamento AERODISK e ao mesmo tempo passar momentos interessantes e divertidos.

Duplico informações sobre os próximos eventos de treinamento.

  • Yekaterinburgo. 16 de maio de 2019. Seminário de treinamento. Você pode se cadastrar através do link: https://aerodisk.promo/ekb/
  • Yekaterinburgo. 20 de maio a 21 de junho de 2019. Centro de Competência. Venha para uma demonstração ao vivo do sistema de armazenamento AERODISK ENGINE N2 a qualquer hora do trabalho. O endereço exato e o link de registro serão fornecidos posteriormente. Acompanhe as informações.
  • Novosibirsk ACOMPANHE AS INFORMAÇÕES EM NOSSO SITE ou HUBRA.
    Outubro 2019 do ano
  • Cazã. ACOMPANHE AS INFORMAÇÕES EM NOSSO SITE ou HUBRA.
    Outubro 2019 do ano
  • Krasnoiarsk ACOMPANHE AS INFORMAÇÕES EM NOSSO SITE ou HUBRA.
    Novembro de 2019

Fonte: habr.com

Adicionar um comentário