Dispositivos mecânicos de armazenamento são lentos porque são mecânicos. (Outros dispositivos de armazenamento não mecânicos também podem ser lentos, mas por diferentes razões e de maneira diferente.) Cada operação de E / S em um disco mecânico demora um tempo fixo ( tempo de busca , na ordem de milissegundos) para localizar uma posição no disco, além de uma quantidade variável de tempo para transferir os dados (normalmente entre 40 e 200 MiB / s, dependendo das características do disco). Ao realizar muitas pequenas operações, o tempo de busca domina; um único disco giratório é limitado a algumas centenas de operações de E / S por segundo (IOPS) - um caro disco SAS de 15 kRPM será bom para cerca de 200 IOPS, um disco SATA regular de 7,2 kRPM para 100 e um pequeno e barato 5.4 Disco de kRPM por cerca de 70.
O uso de vários discos pode ajudar - desde que as operações de E / S sejam distribuídas entre os discos disponíveis . A distribuição das operações de E / S entre os discos disponíveis pode ser executada automaticamente por meio de uma configuração adequada de software ou hardware. O uso de hardware dedicado, como matrizes de armazenamento conectadas por meio de uma Rede de área de armazenamento é preferencial em aplicativos corporativos; para uso privado, a abordagem comum é usar software RAID ; Um bom ponto de partida é o wiki Linux RAID . O RAID pode aumentar o throuhput, a confiabilidade ou ambos; Se o objetivo é aumentar a taxa de transferência, você deve considerar os níveis de RAID com distribuição, como RAID 0 e RAID 10.