Esperar que a atividade do disco rígido pare é uma boa prática?

Esperar que a atividade do disco rígido pare é uma boa prática?

Desde a época do Windows 3.1, sempre me vejo esperando que a atividade do disco rígido pare antes de abrir um programa ou iniciar uma atividade em lote. Naquela época, tenho certeza que isso ajudou, dava para ver claramente que abrir 2 programas ao mesmo tempo demorava muito mais do que abrir um e, depois de concluído, abrir o outro. Também costumo esperar um programa fechar totalmente (trocar) antes de abrir outro.

Mas hoje os algoritmos de cache, o desempenho e o cache do disco rígido mudaram muito.

Portanto, a questão é: ainda estou indo bem esperando a atividade do disco rígido parar ou posso simplesmente fazer o que quiser e não me preocupar com isso?

Pergunto isso porque meu notebook Lenovo mais recente não tem o LED do HDD, então não tenho ideia de quando está funcionando ou não.

aliás, meu sistema atual é o Windows 7.

Responder1

A resposta curta é: depende depor quea luz do disco rígido está acesa. A resposta longa:

Mas hoje os algoritmos de cache, o desempenho e o cache do disco rígido mudaram muito.

Sim, isso é verdade, mas não foi por isso que você esperou que o LED do HDD parasse (ou melhor, não é por isso que você não percebe mais a degradação do desempenho). Os discos rígidos são dispositivos mecânicos grandes que são bons em uma coisa - apenasfazendoUma coisa de cada vez. Você só pode ler/gravar em um único setor por vez, portanto, tentativas de usar o disco rígido simultaneamente geralmente resultam emsurra.

Portanto, a questão é: ainda estou indo bem esperando a atividade do disco rígido parar ou posso simplesmente fazer o que quiser e não me preocupar com isso?

De novo,dependesobre o que o HDD está fazendo. Por que? Bem, se você estiver transferindo gigabytes de arquivos de/para o seu disco rígido, certamente sofrerá uma sobrecarga no disco (e isso também fará com que a cabeça da unidade se mova para frente e para trás rapidamente,diminuindo a vida útil da unidade). No entanto, sevocê não sabe por queo LED do HDD está piscando, provavelmente é um processo em segundo plano.

A maioria dos processos em segundo plano (indexadores de pesquisa, desfragmentadores de disco, otimizador de tempo de execução .NET, etc...)nãocausar surra por dois motivos. A primeira é que eles são executados com uma prioridade mais baixa, de modo que o sistema operacional atribui uma prioridade mais baixa às suas solicitações de E/S. A segunda é que a maioria desses processos em segundo plano interrompe ou reduz sua atividade quando o uso da CPU ou do disco atinge um determinado limite, para evitar afetar o desempenho percebido do sistema (ou causar problemas).

Pergunto isso porque meu notebook Lenovo mais recente não tem o LED do HDD, então não tenho ideia de quando está funcionando ou não.

Não se preocupe com isso então. A maioria dos serviços em segundo plano no Windows 7 está ciente dos problemas descritos acima, portanto, você não sofrerá lentidão. A menos quevocêestiver tentando usar o disco rígido simultaneamente (ou seja, transferindo muitos arquivos enquanto tenta carregar vários programas ao mesmo tempo), você não deverá sofrer nenhum problema.

Por último, se você quiser saber qual taxa de transferência um determinado processo está usando seu disco rígido, consulte a perguntaComo posso ver qual porcentagem da largura de banda do meu disco rígido está sendo usada atualmente?


Uma última coisa a observar: ter uma unidade de estado sólido muda totalmente o jogo de destruição de disco. Embora não possa ser totalmente evitado (sim, mesmocomum SSD), será muito menos perceptível com uma unidade de estado sólido do que com um disco rígido mecânico (consulteQuais são os prós e os contras de uma unidade de estado sólido?se você quiser saber mais).

Responder2

Depende. Se você estiver executando duas tarefas ao mesmo tempo que não fazem nada além de E/S de disco, elas ficarão lentas uma à outra, então é melhor executá-las uma de cada vez. A maioria das tarefas envolve pelo menos algum tempo de CPU, durante o qual o disco está livre para trabalhar para a outra tarefa, então você pode ver um melhor desempenho geral executando duas tarefas como essa, já que enquanto uma está usando a CPU, a outra pode fazer IO, e vice-versa.

Com relação à atividade de gravação, na maioria das vezes, as gravações ficam um pouco no cache e são suavemente liberadas para o disco em segundo plano. Esperar que todas essas gravações em segundo plano terminem antes de executar um novo programa é uma perda de tempo, pois não faz mal nenhum que essas gravações fiquem no cache por mais algum tempo enquanto o novo programa é carregado primeiro e depois quando esse programa fica ocioso esperando que você faça algo ou começa a fazer cálculos em vez de E/S do disco e, em seguida, as gravações podem terminar, usando o tempo de disco ocioso.

Em média, na maioria das vezes você vê um ganho líquido fazendo duas coisas ao mesmo tempo, então como regra geral, não, você não deve se preocupar em esperar que a E/S do disco pare antes de fazer outra coisa.

Responder3

É função do controlador do disco rígido e do sistema operacional gerenciar solicitações de leitura/gravação, não de você mesmo.

Antigamente, sim, os aplicativos congelavam sob muita E/S. Mas isso foi nos dias de glória do desenvolvimento de software, onde a linguagem C e um editor de texto podiam escrever praticamente qualquer coisa.

Agora é a Era do Hardware. O hardware ultrapassou em muito o desenvolvimento de software e, portanto, o hardware de hoje pode funcionar praticamente 100% e não perder o ritmo. Além disso, os desenvolvedores aprenderam a lição. Mais e mais programas giram sua UI em outro thread, mitigando assim a falta de resposta do Hourglass/SpinningBeachBall of Death do ano passado.

Responder4

Em qualquer outro sistema, isso não importaria. Mas o Windows pode entrar em uma situação difícil (ou impasse) com bastante facilidade se muita coisa estiver acontecendo ao mesmo tempo. Isto é especialmente verdadeiro logo após a inicialização.

Você não precisa esperar que todas as atividades parem, mas geralmente deve esperar até que o sistema responda normalmente.

informação relacionada