Por que a atividade do disco rígido atrasa todo o sistema (no Windows 7)?


15

Se eu copiar uma grande quantidade de dados da unidade para outra unidade (física), todo o meu sistema está lento.

Estou usando a versão do Windows 7 de 64 bits em um Intel Core 2 Duo 3 GHz.

Esta é a situação:

  • Cópia muito rápida entre dois discos SATA.
  • O Monitor de Recursos mostra 80 MB / s de leitura, 70 MB / se gravações e 150 MB / s no total
  • A carga total da CPU é de cerca de 3%
  • Há bastante (> 2 GB) de RAM física livre restante
  • Todas as partições têm bastante (> 10 gb,> 10%) de espaço livre restante e mostram baixa fragmentação
  • O software antivírus não está ativo

Esse é o problema: não importa o que eu queira fazer durante a cópia, leva uma eternidade. Mesmo as tarefas que não precisam de muito acesso ao disco (como devem funcionar apenas da RAM), são extremamente lentas. No momento em que paro o processo de cópia, todas as tarefas inacabadas são concluídas de uma só vez. Por exemplo, tentar abrir uma nova janela do navegador ou janela do explorer não funcionará. Se a cópia for interrompida, 5 janelas do Explorer aparecerão de uma só vez.

Minha pergunta é: por que? Que recurso está esgotado, se a CPU e a memória estiverem ociosas? E que parte do hardware do meu computador eu preciso atualizar para obter um melhor comportamento? Leia também o comentário de Psycogeek para obter mais perguntas nessa direção.

Se sua resposta for: tudo precisa do acesso ao disco rígido, que é bloqueado por essa atividade, a minha pergunta é: Existe uma maneira de copiar algo no seu sistema sem torná-lo inutilizável até que esteja pronto? (que pode levar horas, se for necessário copiar> 500 g).


4
Sempre me perguntei isso, e se existem diferenças dependendo das placas-mãe / chipsets. Se existirem altas comunicações de dados nos barramentos, isso poderá prejudicar todo o sistema. É alto uso de "recursos", mas eles não nos dão um medidor de porcentagem?
Psycogeek

Apenas um fato rápido que você pode achar útil - taxa de transferência @ taxa de resposta. HDD: 100 MB / s @ 10ms. Taxa de transferência SSD: 500 MB / s @ 0.1ms. Taxa de transferência de RAM: 20.000 MB / s @ 60ns. Cache da CPU: 100.000 MB / s @ 0.5ns (velocidade do relógio assumida de 2 GHz, comprimento da palavra 32 bits). Veja o gargalo?
cp2141

Esta é apenas uma hipótese selvagem, mas talvez você precise atualizar os drivers do chipset? Além disso, no Gerenciador de dispositivos, verifique se o cache de gravação está ativado para cada uma das suas unidades.
Bigbio2002

Não acho que o cache de gravação ajude em gravações longas.
ThunderByrd43

Respostas:


8

Se você estiver usando vários recursos no mesmo disco rígido, esse é um comportamento normal. Os discos rígidos são grandes dispositivos mecânicos que são bons em uma coisa - apenas fazendo uma coisa de cada vez. Você só pode ler / gravar em um único setor de cada vez; portanto, as tentativas de usar o disco rígido simultaneamente geralmente resultam em surras . Este não é um efeito colateral de outra coisa senão o hardware funcionando como projetado.

Se você estiver fazendo várias coisas em um disco rígido mecânico de uma só vez, poderá encontrar melhores resultados executando essas ações, uma de cada vez. Se você está falando sobre transferências de arquivos, considere substituir o manipulador de cópia de arquivos do Explorer por outro programa que ofereça suporte à fila de transferência (como o TeraCopy , que também permitirá que você faça uma pausa na transferência se precisar de acesso rápido ao disco temporariamente).

Você também pode ajudar a mitigar esses efeitos com o uso de uma unidade de estado sólido, mas isso não é garantia - só ajuda por causa do tempo de acesso aleatório drasticamente reduzido. Você ainda pode ter problemas com um SSD e um SSD ainda tem a mesma limitação - ele só pode ler ou gravar em um único setor de cada vez.

Se um SSD não for o caminho que você deseja seguir, considere usar um disco RAM, executar qualquer processamento de dados na memória, adicionar unidades adicionais (não partições) para cada tarefa ou executar tarefas intensivas de E / S em dispositivos não- Unidades de SO.


1
Tem que haver mais do que o (s) disco (s) rígido (s). Eu tenho 7 discos rígidos e 4 estão em um controlador PCI-E separado. O estrangulamento pode ocorrer devido à alta atividade do disco não relacionada à unidade do sistema em que estou executando um programa. . . Quando eu tinha uma placa de ataque "real" no slot PCI (há muito tempo), não era "tão ruim". Eu gostaria de saber se existem chipsets diferentes em MB ou algo que barra a tarefa melhor?
Psycogeek

age como. . . lembra-se ao trabalhar com um dispositivo de CD-Rom em um sistema PATA, e o sistema simplesmente estacionava à espera de um retorno do dispositivo? Curtiu isso. Eu não sei.
Psycogeek

Obrigado por seus pensamentos, mas não realmente ajudar, como eu disse: "tarefas Mesmo que não precisam de um monte de acesso ao disco (como eles devem trabalhar a partir de apenas RAM), são extremamente lento"
user4514

2
@ Psycogeek que depende do seu hardware específico. Eu tenho quatro HDDs na minha área de trabalho e o uso dos três últimos (ou seja, unidades que não são do sistema) raramente causa impacto na minha unidade principal, mantendo meu SO e programas. Frequentemente, faço backup de gigabytes de dados em segundo plano (entre essas unidades secundárias) sem efeitos adversos, mesmo se estiver jogando.
Breakthrough

@ user4514 Acredito que expliquei esse efeito na minha resposta, mas vou expandir um pouco para você. Nem todo programa é carregado totalmente na memória quando você o executa. E mesmo que ele carregasse apenas o executável , que funções adicionais da biblioteca ele precisa chamar? Bibliotecas vinculadas dinamicamente? A função subjacente do sistema operacional chama e interrompe? É assim que os computadores funcionam e, além de adicionar mais unidades ou atualizar o que você possui, tudo está funcionando como projetado. Existem limitações físicas no lugar aqui ...
Breakthrough

3

Existem maneiras de copiar, que podem ser limitadas.

O "FastCopy" pode ser usado para substituir as operações de cópia do sistema e pode ser configurado para limitar suas próprias operações. O acelerador pode ser definido "globalmente" ou manualmente enquanto estiver copiando. Inverta isso :-) permitindo que a cópia rápida atinja a velocidade máxima, ela pode copiar muito mais rápido, mas pode piorar o sistema, usar um núcleo inteiro de processador e fazer uso intenso de ram para fazer a cópia. permite qualquer um deles, mas ainda não o testei no Win7.

"TerraCopy", um substituto popular para a cópia do sistema, permite pausar as operações de cópia. com ele, você pode fazer outra coisa e cancelar a pausa para continuar. Terracopy é conhecido por estar trabalhando em win7.

Eu usei os dois itens acima para copiar, mas evito que ele controle todas as operações, cada uma delas pode ter coisas que não podem ser exatamente iguais às do sistema. portanto, garanto que a cópia original do sistema ainda esteja disponível de alguma forma.


1

Você está executando um software antivírus com a verificação no acesso ativada? Nesse caso, desative a verificação ao acessar ao copiar arquivos grandes. Coloque-o novamente quando terminar.

Eu já vi varreduras ao acessar problemas de desempenho muito sérios algumas vezes. É basicamente porque os discos acabam esperando o mecanismo AV, e isso pode levar um tempo para verificar arquivos grandes.


1
Veja minha pergunta: "O software antivírus não está ativo". Obrigado de qualquer forma
user4514

0

Eu tive um problema muito semelhante: Copiar um arquivo do HDD para uma rede lenta (apenas cerca de MBit / s) compartilhada via robocopy. Todo o computador estava inutilizável. O sistema operacional (Win10) está em um SSD! Até a navegação (o Firefox está instalado na partição do sistema operacional C :) era muito lenta porque a abertura de sites gera E / S.

Via ProcessHacker https://processhacker.sourceforge.io/ Reduzi a prioridade de E / S. Portanto, o PC permanece utilizável e a velocidade de cópia não parece reduzida até o momento.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.