É provável que, enquanto o arquivo está sendo gravado, ele também esteja sendo gravado como no bloco contínuo no disco.
Uma coisa que as soluções anteriores não levam em conta é a diferença entre como os comandos write-back e write-through são manipulados no controlador.
Write-Back significa que quando o controlador recebe um comando, ele imediatamente informa ao manipulador do sistema operacional que ele está "ok" e fornece o próximo. Write-While espera que cada comando individual relate um sucesso antes de processar a próxima consulta.
Como resultado, os comandos são enfileirados mais rapidamente. Em seguida, a configuração Read-Ahead da Matriz começará a preencher o cache com um fluxo contínuo de dados.
Você pode ver que o Read-Ahead com o enfileiramento de comandos mais rápido está ajudando bastante, se você observar as diferenças percentuais muito pequenas entre os eventos Random Write e Random Read, que na maioria removem o aumento do Read-Ahead, especialmente no menor tamanhos de partes.
Outra coisa que pode afetar o desempenho é o tamanho da fatia e o tamanho do bloco para quantas cabeças diferentes estão envolvidas em cada operação de leitura ou gravação.