Está esperando a atividade do disco rígido parar uma boa prática?

2

Desde a minha época do Windows 3.1, sempre me vejo esperando a atividade do disco rígido parar antes de abrir um programa ou iniciar uma atividade em lote. Naquela época, eu tenho certeza que isso ajudou, você pode ver claramente que abrir dois programas ao mesmo tempo levou muito mais tempo do que abrir um, e depois disso foi concluído, abrindo o outro. Eu também tendem a esperar um programa totalmente próximo (trocar) antes de abrir outro.

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

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

Eu pergunto isso porque o meu último notebook Lenovo não tem o HDD, então eu não tenho a menor ideia quando está funcionando ou não.

btw, meu sistema atual é o windows 7.

    
por bortao 17.08.2011 / 11:20

4 respostas

2

A resposta curta é: depende de porque a luz do disco rígido está acesa. A resposta longa:

But today cache algorithms and hard drive performance and caching changed a lot.

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

So the question is, do i still am doing good by waiting the hard drive activity to stop, or could i just do whatever i want and don't worry about it?

Novamente, depende do que o HDD está fazendo. Por quê? Bem, se você está transferindo gigabytes de arquivos para / do seu disco rígido, certamente você irá experimentar a discusão (e isso também fará com que o cabeçote da unidade se mova rapidamente para frente e para trás, desegurando a vida útil da unidade ). No entanto, se você não souber por que o 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 do .NET, etc ...) não causam a "thrashing" por dois motivos. A primeira é que eles são executados em uma prioridade mais baixa, portanto, o sistema operacional coloca uma prioridade mais baixa em 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 certo limite, para evitar afetar o desempenho percebido do sistema (ou causar uma sobrecarga).

I ask this because my latest lenovo notebook don't have the HDD led, so i don't have a clue when it's working or not.

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 terá nenhuma lentidão. A menos que você esteja tentando usar o disco rígido simultaneamente (ou seja, transferindo muitos arquivos ao tentar carregar vários programas ao mesmo tempo), você não deve experimentar nenhuma surra.

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

Uma última coisa a notar, ter uma unidade de estado sólido muda totalmente o jogo de trituração de disco. Embora não possa ser totalmente evitado (sim, até mesmo com um SSD), será muito menos perceptível com uma unidade de estado sólido em comparação com um disco rígido mecânico (consulte Quais são os prós e contras de uma unidade de estado sólido? se você quer aprender mais).

    
por 17.08.2011 / 12:45
2

Depende. Se você estiver executando duas tarefas ao mesmo tempo que não estão fazendo nada além de E / S de disco, elas diminuirão a velocidade uma da outra, portanto, é melhor fazê-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, para que você possa ver melhor desempenho geral executando duas tarefas como essa, já que enquanto um está usando o cpu, o outro pode fazer IO e vice-versa.

Com relação à atividade de gravação, na maioria das vezes, as gravações ficam no cache um pouco e são suavemente liberadas para o disco em segundo plano. Esperar que todas essas gravações em segundo plano sejam concluídas antes de executar um novo programa é uma perda de tempo, já que não atrapalha nada para essas gravações permanecerem no cache por mais tempo enquanto o novo programa é carregado primeiro e, em seguida, quando esse programa fica ocioso esperando por você para fazer algo ou começa a fazer cálculos em vez de IO do disco, e as gravações podem ser concluídas, usando o tempo ocioso do disco.

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 o disco IO pare antes de fazer outra coisa.

    
por 17.08.2011 / 19:51
1

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

Nos velhos tempos, ya, 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 superou em muito o desenvolvimento de software e, assim, o hardware de hoje pode funcionar 100% e não perder o ritmo. Além disso, os desenvolvedores aprenderam a lição. Mais e mais programas giram sua interface do usuário em outro segmento, mitigando assim a falta de resposta do Hourglass / SpinningBeachBall of Death do ano anterior.

    
por 17.08.2011 / 11:39
0

Em qualquer outro sistema, isso não importaria. Mas o Windows pode se tornar uma situação difícil (ou um impasse) com bastante facilidade se houver muita coisa acontecendo de uma só vez. Isto é especialmente verdade logo após a inicialização.

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

    
por 17.08.2011 / 14:11