É uma boa prática (recomendada ou não recomendada) fazer várias transferências de arquivos (em paralelo) para o mesmo destino?
Eu me preocupo principalmente com backups - ou seja, eu crio C
e D
disco backups em paralelo ao HD externo, e como o sistema de arquivos lida quando duas operações simultâneas tentam gravar os dados no mesmo setor? existe alguma falha teórica que possa acontecer nesses casos? (ou seja, mesmo que qualquer byte da primeira transferência possa ser substituído pela segunda transferência?)
(BTW, não me importo com o desempenho da velocidade neste momento)
Na verdade, escrevi uma resposta enorme para isso e decidi que é melhor manter minha resposta simples:
Não, você não verá nenhum ganho significativo de desempenho copiando arquivos para o mesmo disco em paralelo... mas pode, na verdade, ver uma pequena perda de desempenho se você tiver muitos trabalhos de cópia acontecendo ao mesmo tempo.
Isso é especialmente verdadeiro para drives de fuso (com um cabeçote de leitura físico que precisa se mover)... mas não é exclusivo deles. Embora os discos de estado sólido (unidades flash USB, SSDs, cartões SD) não tenham partes móveis, o sistema operacional ainda grava neles de maneira "serial". Em vez de gravar dois arquivos em paralelo, ele simplesmente alterna entre as várias operações de gravação, à medida que os arquivos são copiados. Isso causa um pouco de "sobrecarga" que causa atrasos.
Se você realmente deseja aumentar o desempenho, tente copiar os arquivos para um disco que NÃO seja o disco principal do sistema operacional. Enquanto você está copiando, o sistema operacional também está tentando fazer algum trabalho. (ou seja, paginação de memória, carregamento de programas, gravação de logs, etc...)