Como otimizar a E / S de disco do Windows para rendimento de alta latência?

1

Digamos que existam 25 processos cada, que desejam ler e indexar um arquivo grande (digamos, 1 GB). O disco rígido pode ter capacidade de processamento de ~ 100MB / s, mas o movimento da cabeça e a latência rotacional envolvidos na movimentação entre esses processos são significativos, reduzindo o throughput para 5MB / s ou apenas 5% da capacidade de throughput do inversor convencional. p>

Se o disco rígido ler uma grande quantidade de dados (por exemplo, 32MB) ou ler o que puder por um longo período (digamos, 200ms) antes de passar para o próximo processo, o IO do arquivo pode se aproximar da taxa de transferência total da unidade às custas da latência.

O Windows tem essa facilidade para realizar essa meta nos casos em que a latência ocupa um lugar secundário na taxa de transferência?

    
por Charles Burns 01.11.2014 / 05:38

1 resposta

0

Isto é o que o protocolo do NCQ é para. Um drive que suporta o NCQ examina todos os comandos de entrada e os reordena para atendê-los com mais eficiência (e essencialmente, reordenar os comandos é o que você está perguntando).

Dito isto, vejo no seu exemplo que você tem uma profundidade de fila de disco de 27, então estamos bem além da ajuda do NCQ. Este é um problema para o RAID (possivelmente associado a um armazenamento físico mais rápido).

Existem parâmetros de armazenamento que podem ser ajustados no Windows, particularmente aqueles relacionados ao comportamento de cache, mas isso não ajudará o suficiente no seu caso.

    
por 01.11.2014 / 13:28