Como limitar a velocidade de gravação do disco rígido nos programas escolhidos

23

Meu HDD está lento 5400RPM e, ao trabalhar com arquivos de tamanho de 10GB, é impossível usar o computador até que esse arquivo grande termine de recriar uma nova cópia / muxing / writing / etc. depende do processo, a coisa é que consome toda a velocidade do disco rígido e nenhum outro programa pode ser usado enquanto este processo é executado.

Então, eu estava pensando que poderia limitar a velocidade de gravação de HDDs para programas com os quais trabalho, então reservaria velocidade de sobra de HDD livre para navegar na internet ou reproduzir mp3s enquanto os arquivos grandes estão sendo processados.

    
por user3108268 11.08.2014 / 18:23

3 respostas

13

Infelizmente, você não pode fazer isso. O hardware é abstraído de aplicativos e até mesmo partes do sistema operacional. Em essência, o aplicativo diz "gravar isso no disco" e o sistema operacional lida com isso. O aplicativo não manipula como ou quando é gravado. Tudo isso é feito no nível do driver e do kernel e não há uma maneira real de alterar isso.

Mesmo se você pudesse fazer isso, o fato é que você está usando um disco magnético giratório - e um muito lento - você não veria muito ganho . A unidade está constantemente girando e as cabeças estão se movendo ao longo do disco. Mesmo que você escreva menos para o seu arquivo, o disco estará constantemente buscando as áreas certas no disco para ler / gravar de / para.

A sua melhor opção seria obter outra unidade e fazer o seu trabalho nessa unidade, deixando a sua primeira unidade para a sua internet, MP3s, etc.

P.S. Você não mencionou a quantidade de memória RAM que você tem. A troca pode ser um fator na baixa velocidade. Dependendo da quantidade de memória RAM que você tem, adicionar mais só ajudará.

    
por 11.08.2014 / 18:40
9

Process Lasso permite que você priorize I / O. De seu FAQ:

New in v4.1 (v4.09 beta), Process Lasso has explicit current and default I/O priority settings available those who require them. This only applies to NT6+ (Vista,Win7,...).

HOWEVER, Vista's I/O prioritization is based on the priority of the thread doing the I/O, which is dependent on the priority class of the process doing the I/O. There are actually only two levels of priority usable by applications, Normal and Very Low. Although there are technically 5, only these two are implemented or usable by processes.

Therefore, adjustment of the thread priorities will propagate to the I/O of that thread. In this way, Process Lasso already does I/O prioritization. Microsoft recommends applications adjust their I/O priority based by setting the calling thread's priority (directly or by adjustment of the process priority base class).

Veja também o documento sobre priorização de E / S da Microsoft .

    
por 11.08.2014 / 23:55
1

O que eu faço quando tenho um processo que continua comendo toda a minha E / S de disco no Windows está trazendo o Process Explorer e pausando o processo ofensivo. Depois que eu terminar meu negócio e estiver pronto para esperar um pouco, eu o reinicio. Definitivamente não é a maneira mais produtiva de fazer isso, já que é tudo ou nada como controlar a E / S do disco e seu processo terá que esperar enquanto você usa seu computador, mas até agora não vi nenhuma alternativa melhor. / p>

Por outro lado, se você puder fazer seu processo no Cygwin, você pode instalar pv no seu computador e usá-lo como o primeiro ou último passo com uma opção (eu acho que é -r) para acelerar a taxa de saída do pv .

    
por 11.08.2014 / 19:30