PC com Windows único, com 4 HDDs internos e um HDD externo conectado via cabo e-SATA. Minha mobo é a SATA 3 mais antiga, não a SATA 6.
Obtenho velocidades de transferência de arquivos totalmente diferentes ao transferir de um HDD interno para outro ou de uma unidade e-SATA interna para uma externa.
exemplo: ao fazer backups, um único arquivo grande para o externo: eu estava obtendo uma velocidade muito lenta de 16 a 24 MB/s. um pouco mais tarde, ele estava gravando outro arquivo único maior (um ISO do Linux) no disco rígido externo e estava rodando a 125 MB/s. Às vezes vejo 55 MB/s, outras vezes 90 MB/s.
Entendo que fazer uma coleção de muitos arquivos pequenos pode diminuir a taxa de transferência, mas o que explica a enorme variação (quase 8x) ao fazer esses arquivos grandes únicos?
Responder1
Isso se deve ao modo como um disco rígido físico funciona. Quando os dados são gravados no disco rígido, a tabela de partição armazena cada arquivo onde os dados são armazenados.
Ele faz isso da seguinte maneira: procura o primeiro espaço livre disponível e começa a escrever lá. Quando o arquivo for maior que esse espaço, ele irá parar de escrever ali e anotar na tabela de partições onde parte desse arquivo está armazenada. Em seguida, ele procura o próximo espaço livre disponível e começa a escrever nele. Devido a esta forma, seu disco rígido ficará fragmentado. O NTFS possui técnicas para torná-lo menos fragmentado, mas ainda assim ficará fragmentado.
Por causa disso, procurar arquivos grandes provavelmente fará com que a cabeça do disco rígido se mova para todos os lados, pois ele precisa acessar o arquivo em todos os lugares, retardando a leitura.
EDIT: também esqueci de mencionar que quando você remove um arquivo, o espaço livre não é reordenado, apenas sinalizado como espaço livre. Portanto, a exclusão de arquivos pequenos cria pequenas lacunas nas quais arquivos grandes serão gravados. O NTFS tentará minimizar isso tanto quanto possível, mas especialmente com arquivos muito grandes, nem sempre é possível fazer isso.