Eu estou supondo que o cache de memória ou a camada de virtualização reconheça zeros no fluxo de dados e, assim, crie um registro esparso na imagem da unidade.
> 400MB / s, como relatado pela VM, é totalmente irrealista em unidades de 7200rpm. 120-150MB / s é realista, mas alta, velocidade de gravação contínua, > 400MB / s não é.
Para testar se é cache de memória, selecione uma gravação grande , como duas vezes a memória total da caixa. Isso remove o impacto do cache de gravação da equação e informará se a camada de virtualização faz algum truque com todos os nulos.
Você também pode tentar ler um arquivo de dados diferente de zero, como um ISO, e ver qual é o desempenho de gravação obtido. Se for igualmente rápido, isso também significa que os dados não são realmente gravados em disco, mas apenas armazenados em cache em algum lugar .
Em um sistema com um ssd recentemente aparado, alcanço 42MB / s. Isso é provavelmente mais lento do que o disco pode fazer na gravação sequencial, pois dsync significa operação de E / S síncrona. Se eu mudar o tamanho do bloco para 1M e a contagem para 400, eu alcanço aprox. 80MB / s em SSDs, indicando que a operação de sincronização desempenha um grande papel na baixa velocidade.