Actualização do meu registo comparativo do desempenho de alguns discos e SSDs que utilizamos:
O desempenho é medido com o fio - Flexible I/O tester, invocado da seguinte maneira:
fio --rw=randread/randwrite --direct=1 --ioengine=windowsaio/libaio --runtime=600 --group_reporting --bs=4k --size=1G --iodepth=8 --numjobs=8 --name=teste
Algumas notas soltas:
Um disco SAS3 com 15k rotações por minuto, dos discos rotativos mais rápidos no mercado, permite cerca de 1k IOPS a ler ou escrever informação aleatoriamente. Uma unidade SSD NVMe actual permite 788k e 690k, respectivamente. A unidade NVMe é 700 a 800x mais rápida (!!!) para este perfil de utilização;
Hoje em dia um espelho RAID1 permite duplicar o desempenho na leitura aleatória, uma vez que cada unidade NVMe entrega metade da informação, em simultâneo. Na escrita essa capacidade não existe, porque a informação tem que ser registada em ambas as unidades.
Um servidor standalone com 2 unidades NVMe em espelho, para redundância, atinge as 1614k e 673k IOPS de leitura e escrita aleatórias, respectivamente;
O impacto negativo da camada de replicação DRBD, nos nodos de um cluster replicado a 20Gbps por Ethernet, é de cerca de 24% na leitura, e 80% (!!!) na escrita. Isto acontece porque a informação tem que ser registada em ambos os nodos, sendo estrangulada ao "atravessar" a ligação back to back a 20Gbps, em particular devido à latência para cada IOP.
Ou seja, um cluster com 2 nodos, em que cada nodo possui as tais 2 unidades NVMe em espelho, atinge as 600k e 140k IOPS de leitura e escrita aleatórias, respectivamente. É um preço grande a pagar pela redundância, mas incontornável para organizações que não podem parar devido a avarias ou manutenção nos servidores.
Por aqui brinca-se com RDMA - Remote Direct Memory Access, a ver se diminuímos esse impacto.
Resumindo:
Se ainda usas discos rotativos para armazenar informação a que precisas de aceder intensivamente (ex. bases de dados)... Se as tuas aplicações ou servidores te parecem lentos... Se tua a organização não pode parar devido imprevistos...
... vamos conversar? ;)
#aleatória #armazenamento #benchmark #desempenho #disco #escrita #fio #iops #leitura #nvme #random #rdma #read #ssd #storage #write