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?
A 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:
- Se é NAS, SAN ou DAS
- Quantos discos possui o sistema
- Qual o Nível de RAID foi montado o Arranjo de Discos
- Quais tipos de HDs foram utilizados
- Qual processamento de sistema
- 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.