padrões de E / S durante a cópia do arquivo do Explorer

4

Copiar vários arquivos grandes (> 2 GB) entre dois HDDs USB revela o padrão de I / O abaixo no Process Explorer.

O cache de gravação está desabilitado na unidade de destino. Eu teria esperado que a E / S fosse executada em alta velocidade até que o cache interno do dispositivo fosse preenchido, e nesse ponto ela diminuiria a velocidade durante o restante da transferência.

Em vez disso, vemos picos de alta E / S, seguidos por uma inclinação descendente antes de cair inteiramente, apenas para retomar alguns segundos depois. A luz de atividade do HDD permanece o tempo todo.

O que está acontecendo aqui? Por que as barracas completas? Eu presumo que eles aconteçam quando o cache interno da unidade está cheio, mas parece recusar qualquer transferência adicional por um curto período de tempo, depois retornar à velocidade máxima (indicando que o cache está possivelmente vazio).

A unidade de origem é um SATA Seagate 500GB conectado via USB, a unidade de destino é um WDTTA de 2 TB também conectado via USB.

    
por Unsigned 25.12.2011 / 00:13

1 resposta

0

Eles parecem pausas muito longas. Sem olhar para o Procmon, só pode haver especulação.

Você deve usar o Procmon, pois é impossível dizer o que está acontecendo. O Gerenciador de Tarefas só pode informar os sintomas. O que precisamos são as chamadas do kernel, especialmente as chamadas cacheman.

Como você mesmo disse, meu palpite inicial é também quando o Windows faz uma chamada de cache flush no final de um arquivo.

Usando o Procmon, normalmente você pode ver a chamada flush. Se você registrar eventos a partir do processo do Sistema, poderá ver o driver do Sistema de Arquivos fazer uma chamada do FlushBuffers.

    
por 25.12.2011 / 09:56