Velocidade de transferência do HDD reduzida ao transferir lotes e lotes de arquivos

2

Quando eu arrasto e solto / copia, muitos arquivos grandes e pequenos a velocidade de transferência é reduzida, comparada com a velocidade que eu recebo ao transferir os arquivos um por um, que é um problema comum com os HDDs Mecânicos? o uso de um SSD melhora o desempenho?

    
por Uri Herrera 18.12.2010 / 04:58

2 respostas

2

Você quer dizer que, de alguma forma, você inicia várias cópias simultâneas? Em caso afirmativo, há todos os motivos para esperar que seja menos eficiente que a cópia serial.

Primeiro, se você assumir que o disco é infinitamente rápido, haverá a sobrecarga do sistema de comutadores de contexto entre vários processos de cópia. Em casos extremos, você poderia iniciar processos de cópia suficientes para que eles não pudessem se encaixar no núcleo de uma vez e, em seguida, você teria que adicionar a troca de memória virtual à sobrecarga do sistema.

Mas os discos não são infinitamente rápidos e a coleta de vários arquivos, conforme solicitado por vários processos, provavelmente exigirá a busca de unidades, que são a operação mais lenta em uma unidade mecânica. O kernel tenta reordenar acessos de drive para minimizar as buscas requeridas, mas isso é difícil de ser feito, pois o sistema não pode prever o que será solicitado no futuro.

Finalmente, o sistema tem que proteger certas estruturas de dados (por exemplo, a lista de bloqueio livre) de ser manipulado por múltiplos processos simultaneamente, bloqueando os processos P2, P3, P4 ... Pn enquanto P1 está alocando espaço.

Como sua pergunta é ambígua, outra resposta é que, se você selecionar um monte de arquivos no nautilus e copiá-los em outro lugar com um único arrastar e soltar, o nautilus criará apenas um único processo para produzir as cópias sequencialmente. Nesse caso, uma unidade mais rápida seria de fato mais rápida; a questão torna-se então o quanto você consegue pagar rápido?

    
por msw 18.12.2010 / 06:17
1

É possível que seus arquivos estejam localizados em partes diferentes do disco, fazendo com que ele tenha que procurar vários cilindros e trilhas na superfície do disco para localizar os dados. Um SSD melhoraria seu desempenho nesse caso, eliminando a busca física. No entanto, também é possível que, quando você copia um grande número de arquivos, o SO agende o processo de cópia como um processo de prioridade mais baixa, especialmente se você estiver executando outros processos pesados de E / S.

    
por Nick Pascucci 18.12.2010 / 05:57