Copiando para uma partição NTFS externa: fica lento quando copio muitos arquivos de uma só vez

2

Eu fiz as pazes com o fato de que o NTFS (-3g) no Linux será mais lento que o desempenho do NTFS no Windows. Eu posso escrever no meu USB 3.0 HDD formatado com NTFS externo a cerca de 100+ MB / s no Windows enquanto eu tenho que me contentar com 30 MB / s (dar ou receber) na minha caixa Debian (Wheezy).

Esse não é o problema, no entanto. Eu descobri (empiricamente) que, se eu quiser copiar, digamos, 20 arquivos da minha caixa para o HDD, a cópia começa no "normal" de 30 MB / s, mas gradualmente diminui para uns miseráveis 4 MB / s !! Considerando que, se eu fizer a cópia, digamos, 5 arquivos por vez (em série), a velocidade de cópia permanecerá em 30 MB / s para os todos os quatro processos de cópia. Isto não é específico para o Debian, a propósito. Eu observei um comportamento similar no Fedora e no Ubuntu.

Minha pergunta é: esse comportamento é normal ou devo me preocupar? Se algo está errado, como devo proceder para depurá-lo / consertá-lo?

    
por Joseph R. 03.09.2013 / 23:54

1 resposta

3

Você está vendo os efeitos da latência de busca da cabeça do drive ao executar as cópias paralelas.

Com a maioria dos sistemas de arquivos, incluindo NTFS e ext [234], os dados são armazenados em locais distintos na unidade. As informações do sistema de arquivos aqui, os dados de alocação de bloco e os dados do arquivo lá.

Ao escrever um único arquivo, os metadados mudam com pouca frequência, de modo que a cabeça está principalmente no lugar certo para escrever blocos de dados. Ao executar 20 gravações simultâneas, o cabeçote precisa traçar entre as áreas de alocação de blocos e as áreas de dados cerca de 20 vezes mais frequentemente e as pesquisas de cabeçotes de disco são medidas nos 10s de milissegundos.

Ao escrever para um sistema de arquivos nativo, algumas liberdades podem ser tomadas com a quantidade de buscas feitas (por exemplo, manter uma cópia de parte da lista livre na memória e apenas anotá-la com pouca frequência, economizando um monte de buscas ). Espero que o mesmo se aplique ao NTFS no Windows, mas os desenvolvedores do sistema de arquivos Linux NTFS não podem se dar ao luxo de ser tão arrogantes, optando pela consistência sobre o desempenho.

    
por 04.09.2013 / 00:13