O algoritmo de cópia de arquivos (Ubuntu) Linux é melhor que o Windows 7?

11

O Windows Copying é 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, em seguida, terminar a cópia (Mesmo após 100% de conclusão, algumas vezes o diálogo permanece ativo).

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.

Eu li uma postagem informativa de Jeff Atwood alguns anos atrás no Windows File Copying . mas quais são as minhas perguntas específicas

  • O desempenho do arquivo Linux (Ubuntu) é melhor que o Windows-7?
  • Ambos os algoritmos, Windows e Linux, estão utilizando vários encadeamentos e mecanismo de pipelining para melhorar a velocidade? Se sim, qual é o melhor?
por sarat 27.06.2011 / 12:17

4 respostas

6

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 e robocopy . Especialmente quando você precisa ter 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 estrutura de diretório grande, talvez deseje que o destino seja não fragmentado . A invocação padrão de robocopy já é muito boa, mas como as entradas de 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 executar robocopy em duas etapas, a primeira delas apenas cria a estrutura de diretório de destino sem copiar nenhum conteúdo de arquivo e a segunda para copiar os corpos de arquivos.

No geral, robocopy é muito eficiente e está totalmente ciente dos recursos do NTFS.

    
por 27.06.2011 / 19:02
3

Alguma da velocidade que você vê do Ubuntu Linux é provavelmente o armazenamento em cache de arquivos. Até onde sei, a cópia de arquivos no Linux não faz nenhum esforço para minimizar o uso do cache de arquivos.

Com o Linux, quando você copia um arquivo que é menor que cerca de 50% da sua RAM, o arquivo inteiro é copiado no cache de arquivos e, em seguida, gravado no disco, conforme o tempo permitir. Isso parece ser muito rápido, mas força outros arquivos mais úteis para fora do cache. Estes podem ser arquivos de cache da web, e-mails, arquivos de configuração, arquivos de fontes, etc.

O Windows XP também é usado para copiar sem levar em conta o cache de arquivos. Mas no Windows Vista, a Microsoft mudou o Explorer para que, quando copia, use uma quantidade limitada de cache de arquivos . Isso reduz o impacto de cópias de arquivos grandes no restante do sistema. Mas também reduz a velocidade de cópias de arquivos relativamente pequenas para a velocidade do disco rígido.

    
por 27.06.2011 / 18:16
2

No Windows, use o Teracopy - ele resolverá o problema geral de estupidez do Explorer.

No Ubuntu, achei a cópia de arquivos muito rápida.

Ainda assim, a caixa de diálogo "File Opertion" não desaparece quando você está usando unidades removíveis. Se você tentar ejetar a unidade com segurança imediatamente após a caixa de diálogo desaparecer, você receberá uma mensagem de erro. Os dados são divulgados embora.

Atualização: as operações de arquivos do Windows são lentas, provavelmente de toda a integração com serviços e registro. O Nautilus (no Gnome) é apenas um processo simples, eu acho, ou pelo menos não tem a carga / interrupções que o Explorer tem.

    
por 27.06.2011 / 13:35
-1

Mover e copiar arquivos no Linux é naturalmente uma operação rápida. O motivo pelo 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 só precisa mudar os inodes. Mover arquivos entre diferentes partições ainda é muito rápido (apenas um minuto ou mais para um arquivo de 1 gig). No Windows, é necessário mover alguns arquivos para destinos na mesma partição, pois o gerenciamento de arquivos no Windows é confuso. (Pense na fragmentação de arquivos e na maneira como o Windows formata os discos rígidos.)

    
por 16.01.2012 / 19:27