Os princípios básicos são divididos em alguns componentes principais do sistema total: o elemento da interface do usuário (a parte gráfica), o próprio kernel (o que fala com o hardware) e o formato no qual os dados são armazenados (ou seja, o sistema de arquivos )
Retrocedendo, NTFS
é o fato de fato para o Windows há algum tempo, enquanto o fato de fato para as principais variantes do Linux é o ext
sistema de arquivos. O sistema de arquivos NTFS em si não mudou desde o Windows XP (2001), muitos recursos existentes (como redução / recuperação de partição, NTFS transacional etc.) são recursos do sistema operacional (Windows Vista / 7/8/10) e não o próprio NTFS. O ext
sistema de arquivos teve seu último grande lançamento estável ( ext4
) em 2008. Como o próprio sistema de arquivos é o que governa como e onde os arquivos são acessados, se você estiver usando ext4
, provavelmente haverá uma chance de notar uma melhoria na velocidade do NTFS; observe, no entanto, se você o usou, ext2
pode perceber que é comparável em velocidade.
Pode ser que uma partição esteja formatada em partes menores que a outra. O padrão para a maioria dos sistemas é um 4096 byte
1 , 2 tamanho do cluster, mas se você formatou sua ext4
partição para algo como 16k
3 em seguida, cada leitura no ext4
sistema iria ficar 4x os dados contra o sistema NTFS (que poderia significar 4x os arquivos de acordo com o que está armazenado onde / como e qual o tamanho, etc.). A fragmentação dos arquivos também pode desempenhar um papel na velocidade. O NTFS lida com a fragmentação de arquivos de maneira muito diferente do ext
sistema de arquivos e, com mais de 100k de arquivos, há uma boa chance de haver alguma fragmentação.
O próximo componente é o próprio kernel (não a interface do usuário, mas o código que realmente fala com o hardware, o verdadeiro sistema operacional). Aqui, honestamente, não há muita diferença. Ambos os kernels podem ser configurados para executar determinadas ações, como armazenamento em cache / buffer de disco, para acelerar leituras e gravações percebidas, mas essas configurações geralmente têm as mesmas vantagens, independentemente do sistema operacional; por exemplo, o cache pode parecer aumentar enormemente a velocidade de copiar / salvar, mas se você perder energia durante a gravação do cache (ou retirar a unidade USB), perderá todos os dados que não foram realmente gravados no disco e possivelmente até os dados corrompidos já gravados para o disco.
Como exemplo, copie muitos arquivos para uma unidade USB formatada em FAT no Windows e Linux. No Windows, pode demorar 10 minutos, enquanto no Linux, 10 segundos; imediatamente depois de copiar os arquivos, remova a unidade com segurança ejetando-a. No Windows, ele seria imediatamente ejetado do sistema e, portanto, você poderia remover a unidade da porta USB, enquanto no Linux levaria 10 minutos para remover a unidade; isso ocorre por causa do cache (por exemplo, o Linux gravou os arquivos na RAM e os gravou no disco em segundo plano, enquanto o Windows sem cache gravou os arquivos imediatamente no disco).
Última é a interface do usuário (a parte gráfica com a qual o usuário interage). A interface do usuário pode ser uma janela bonita, com alguns gráficos interessantes e barras agradáveis que me dão uma idéia geral de quantos arquivos estão sendo copiados, qual o tamanho e o tamanho de tudo; a interface do usuário também pode ser um console que não imprime nenhuma informação, exceto quando terminar. Se a interface do usuário precisar primeiro examinar cada pasta e arquivo para determinar quantos arquivos existem, mais o tamanho deles e fornecer uma estimativa aproximada antes que possa realmente começar a copiar, o processo de cópia poderá demorar mais devido à necessidade de interface do usuário. faça isso. Novamente, isso é verdade independentemente do sistema operacional.
Você pode configurar algumas coisas para serem iguais (como cache de disco ou tamanho do cluster), mas, falando realisticamente, simplesmente se resume a como todas as partes se unem para fazer o sistema funcionar e, mais especificamente, com que freqüência essas partes do código são atualizadas. O sistema operacional Windows percorreu um longo caminho desde o Windows XP, mas o subsistema de disco é uma área que não vê muito TLC no sistema operacional em todas as versões há muitos anos (em comparação com o ecossistema Linux que parece ter um novo FS ou melhoria com bastante frequência).
Espero que isso adicione alguma clareza.