As leituras de 4k serão a coisa mais difícil que a unidade pode fazer. Eles estão entre os menores tamanhos de bloco que o drive será capaz de manipular, e não há como a unidade pré-carregar grandes quantidades de dados. Na verdade, eles provavelmente são ineficientes se a lógica load-ahead estiver tentando ler qualquer coisa maior que 4kb.
Leituras de unidade "normais" têm mais probabilidade de serem maiores que 4kb, pois há muito poucos arquivos pequenos e até mesmo o arquivo de página pode ser lido em grandes blocos, já que seria estranho que um programa tivesse "apenas" 4KB de memória paginada. Isso significa que qualquer pré-carregamento que a unidade tente fazer realmente penalizará a taxa de transferência da unidade.
As leituras em 4K podem passar pelo buffer do drive, mas a parte "aleatória" do teste as torna totalmente imprevisíveis. O controlador não saberá quando a unidade precisará das leituras "grandes" mais comuns novamente.
As gravações em 4K, por outro lado, podem ser armazenadas em buffer, enfileiradas e escritas sequencialmente de maneira eficiente. O buffer de unidade pode fazer muito do trabalho de captura e gravação para o qual foi projetado e o nivelador de desgaste pode alocar todas as gravações 4K no mesmo bloco de limpeza de unidade, ocasionalmente transformando o que é uma gravação "aleatória" em 4K algo mais próximo de uma gravação seqüencial.
Na verdade eu suspeito que isso é o que está acontecendo nas gravações do "4K-64Thrd", o "64-Thrd" é aparentemente usando uma grande profundidade de fila , sinalizando para a unidade que tem uma grande quantidade de dados para ler ou gravar. Isso aciona muitos agrupamentos de gravações e assim se aproxima da velocidade de gravação seqüencial da unidade. Ainda existe uma sobrecarga para executar uma gravação 4K, mas agora você está expondo totalmente o potencial do buffer. Na versão Read do teste, o controlador do drive, agora reconhecendo que está sob carga pesada muito constante, para de pré-carregar dados, possivelmente evita o buffer e alterna para um modo de leitura "bruto", aproximando-se novamente da velocidade de leitura seqüencial. p>
Basicamente, o controlador de drive pode fazer alguma coisa para tornar uma gravação 4K mais eficiente, especialmente se um cluster deles chegar em um tempo similar, enquanto não pode fazer nada para fazer um single 4K leia mais eficiente, especialmente se estiver tentando otimizar o fluxo de dados pré-carregando os dados no cache.