A cópia do Windows é uma verdadeira bagunça desde o Windows Vista. Até a Microsoft afirma que melhorou o desempenho, do ponto de vista do usuário, não é bem visível. Mesmo com um único arquivo, a janela de cópia aparece com muito tempo para 'Calcular' e depois finalizar a cópia (mesmo após 100% de conclusão algumas vezes a caixa de diálogo permanece ativa).
Ao mesmo tempo, eu estava fazendo backup de alguns arquivos no Ubuntu Linux. Eu senti que é muito rápido. Pode ser um sentimento causado por atualizações mais rápidas da interface do usuário.
Li um post informativo de Jeff Atwood alguns anos atrás, sobre a cópia de arquivos do Windows . mas quais são minhas perguntas específicas
- O desempenho do arquivo Linux (Ubuntu) é melhor que o Windows 7?
- Ambos os algoritmos, Windows e Linux, estão usando vários threads e mecanismo de pipelining para melhorar a velocidade? Se sim, qual é o melhor?
xcopy
, use ou mesmorobocopy
. Muito melhor. Por exemplo, com o último você pode fazer duas passagens, primeiro para criar todos os diretórios, mas não copiar nenhum arquivo, e segundo para copiar os arquivos reais, sem causar fragmentação no destino.ext3/4
, que está competindo com o NTFS aqui. Você também pode tentarreiserfs
exfs
- ambos otimizados para operações rápidas com arquivos pequenos.Respostas:
O padrão
copy
embutido no Windows não é muito bom, mas o Windows vem com dois comandos avançados que são muito mais eficientes:xcopy
erobocopy
. Especialmente quando você precisa de controle total sobre os recursos avançados do sistema de arquivos, como ACLs ou fluxos de dados alternativos,robocopy
é a ferramenta preferida.Como exemplo, se você estiver copiando uma grande estrutura de diretórios, poderá desejar que o destino não seja fragmentado . A chamada padrão de
robocopy
já é muito boa nisso, mas como as entradas do diretório são atualizadas à medida que os subdiretórios são criados, você ainda pode obter diretórios fragmentados. Para evitar isso, você pode executarrobocopy
em duas passagens, a primeira das quais apenas cria a estrutura de diretórios de destino sem copiar nenhum conteúdo do arquivo e a segunda para realmente copiar os corpos dos arquivos.No total,
robocopy
é muito eficiente e totalmente ciente dos recursos do NTFS.fonte
/CREATE
opção, são criados arquivos e subdiretórios vazios, que não ocupam espaço e, portanto, permitem que as entradas do diretório sejam gravadas na íntegra de forma contígua.Parte da velocidade que você vê no Ubuntu Linux é provavelmente o cache de arquivos. Até onde eu sei, a cópia de arquivo no Linux não faz nenhum esforço para minimizar o uso do cache de arquivos.
No Linux, quando você copia um arquivo menor que cerca de 50% da sua RAM, o arquivo inteiro é copiado no cache e gravado no disco conforme o tempo permitir. Parece ser muito rápido, mas força outros arquivos mais úteis a sair do cache. Podem ser arquivos de cache da web, emails, arquivos de configuração, arquivos de fonte etc.
O Windows XP costumava copiar sem considerar o cache de arquivos. Mas no Windows Vista, a Microsoft alterou o Explorer para que, quando copie, use uma quantidade limitada de cache de arquivos . Isso reduz o impacto de cópias grandes de arquivos no restante do sistema. Mas também reduz a velocidade de cópias de arquivos relativamente pequenos à velocidade do disco rígido.
fonte
No Windows, use o Teracopy - ele resolverá o problema geral de estupidez que o Explorer possui.
No Ubuntu, achei a cópia de arquivos muito rápida.
Ainda assim, a caixa de diálogo "Operação do arquivo" não desaparece quando você estiver usando unidades removíveis. Se você tentar ejetar a unidade com segurança imediatamente após o desaparecimento da caixa de diálogo, você receberá uma mensagem de erro. Os dados são enviados embora.
Atualização: as operações de arquivos do Windows são lentas, provavelmente de toda a integração com serviços e registro. Nautilus (no Gnome) é apenas um processo simples, eu acho, ou pelo menos não tem a carga / interrupções que o Explorer possui.
fonte
Mover e copiar arquivos no Linux é naturalmente uma operação rápida. A razão pela qual você pode mover e copiar arquivos tão rapidamente é porque a origem e o destino estão na mesma partição. A operação precisa apenas alterar os inodes. A movimentação de arquivos entre diferentes partições ainda é muito rápida (apenas um minuto ou mais para um arquivo de 1 gig). No Windows, são necessários alguns arquivos para mover para destinos na mesma partição porque o gerenciamento de arquivos no Windows é complicado. (Pense na fragmentação de arquivos e na maneira como o Windows formata os discos rígidos.)
fonte