IOPS – O que é e como ter Storage com alto número de IOPS

  • IOPS – Por que uma transferência de 1.000.000 (um milhão) de arquivos totalizando 10GB (dez Gigabytes) é muito, mas muito mais lenta que os mesmos 10GB em 2 arquivos de 5GB?
  • Por que uma consulta um pouco mais complexa a um banco de dados demora tanto?

IOPS - SSD -HDSA resposta a essas questões está no acesso aos dados. Vamos entender o que são IOPS:

IOPS (Input / Output Operations Per Second) Operações de Entrada e Saída por Segundo: é uma medida de desempenho comum usada em dispositivos de armazenamento de dados, como unidades de disco rígido (HDD), drives de estado sólido (SSD) e redes SAN. Como qualquer índice de referência, o número de IOPS publicado pelos fabricantes de dispositivos de armazenamento não garantem o desempenho das aplicações no dia a dia.

O número específico de IOPS possível em qualquer configuração do sistema pode variar muito, de acordo com as variáveis ​​desde o testador, incluindo o saldo das operações de leitura e escrita, a mistura dos padrões de acesso sequenciais e aleatório, o número de threads, assim como o tamanho dos blocos de dados no sistema de armazenamento e principalmente a latência do sistema como um todo.

Como aumentar o número de IOPS em um sistema de armazenamento?

O número de IOPS está ligado diretamente ao dispositivo de armazenamento:

  1. Se é NAS, SAN ou DAS
  2. Quantos discos possui o sistema
  3. Qual o Nível de RAID foi montado o Arranjo de Discos
  4. Quais tipos de HDs foram utilizados
  5. Qual processamento de sistema
  6. Qual cache está sendo usado
  •  Os dispositivos DAS e SAN (FC) possuem latência muito menor em relação aos Storages NAS;
  • Quanto maior a quantidade de HDs, maior a quantidade de IOPS;
  • O cálculo de paridade influencia diretamente na quantidade de IOPS de um Sistema; Quanto maior a paridade, menor o numero de IOPS do sistema;
  • Veja abaixo Tabela de IOPS
    SSD > SAS 15k > SAS 10K > NLSAS/SATA 7.2K > SATA 5.9K > SATA 5.4K
  • Quanto maior o processamento, menor a possibilidade do sistema sofrer de lentidão em casos de alta exigência de processamento;
  • O cache acelera incrivelmente o desempenho no que se refere a quantidade de IOPS, uma vez que reduz a latência e o número de IOPS é calculado da seguinte maneira:
    • IOPS =1 / (Latência + Seek do Disco)
    • Reduzindo a Latência – que é o que o Cache faz, aumenta-se a quantidade de IOPS

fonte: http://www.symantec.com/connect/articles/getting-hang-iops-v13#a09 

Alguns Storages possuem recursos de uso de SSDs ou módulos mSATA como cache, ou aceleração de cache através destes dispositivos, fazendo com que estes Storages aumentem muito a quantidade de IOPS do Sistema de Armazenamento.