Os computadores modernos ainda precisam do tipo de procedimento de desfragmentação de rotina que os computadores antigos exigiam? Continue lendo para aprender sobre a fragmentação e o que os sistemas operacionais e de arquivos modernos fazem para minimizar os impactos no desempenho.
A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas voltado para a comunidade.
A questão
O leitor SuperUser Simon Sheehan está curioso sobre o estado de desfragmentação em unidades modernas:
Como parte da manutenção regular do Windows, eu desfragmento meu disco rígido. Mas por que o disco rígido se fragmenta em sistemas NTFS e FAT *? Aparentemente EXT * não, por que isso? Devo também desfragmentar minhas unidades USB?
Vamos ver algumas das respostas dos colaboradores para investigar a pergunta de Simon.
A resposta
O contribuidor do SuperUser Daniel R. Hicks responde a pergunta:
A fragmentação não é o problema de 30 anos atrás. Naquela época, você tinha discos rígidos que eram pouco mais rápidos do que disquetes e tamanhos de memória de processador minúsculos. Agora você tem drives muito rápidos e grandes memórias de processador e, às vezes, um buffer substancial no disco rígido ou no controlador. Além disso, os tamanhos dos setores ficaram maiores (ou os arquivos são alocados em blocos maiores), de modo que mais dados são inerentemente contíguos.
Os sistemas operacionais também ficaram mais inteligentes. Considerando que o DOS 1.x teria buscado cada setor do disco conforme foi referenciado, um sistema operacional moderno é capaz de ver que você tem um arquivo aberto para acesso sequencial e pode prever razoavelmente que irá buscar setores adicionais depois de consumir aqueles que você tem agora. Assim, ele pode “pré-buscar” os próximos vários (dezenas) setores.
E mais, muitas vezes é melhor não ter um arquivo contíguo. Em um sistema (grande) em que o sistema de arquivos está espalhado por várias unidades, um arquivo pode ser acessado mais rápido se estiver "espalhado" também, já que vários discos podem estar procurando o arquivo simultaneamente.
Eu desfragmento a cada 2-3 anos, quer minha caixa precise ou não.
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
Journeyman Geek adiciona as seguintes informações sobre sistemas de arquivos Linux:
TODOS os fragmentos de sistemas de arquivos. ext e outros sistemas de arquivos Linux fragmentam-se menos devido à maneira como foram projetados - para citar Wikipedia a respeito de o Guia de administradores de rede Linux :
Os sistemas de arquivos modernos do Linux mantêm a fragmentação no mínimo, mantendo todos os blocos i em um arquivo bem próximo, mesmo que não possa ser armazenado em setores consecutivos. Alguns sistemas de arquivos, como ext3, efetivamente alocam o bloco livre que está mais próximo de outros blocos em um arquivo. Portanto, não é necessário se preocupar com a fragmentação em um sistema Linux.
Eu observaria que ext4 tem desfragmentação online, portanto, eventualmente, a fragmentação É um problema, mesmo com sistemas de arquivos Linux.
Os sistemas de arquivos do Windows têm seus clusters colocados onde quer que haja espaço para colocá-los, e a desfragmentação executa e os substitui. Com o Linux, os arquivos são preferencialmente colocados onde há espaço suficiente.
Devo observar, porém, que o Windows 7 tem execuções de desfragmentação agendadas, então não é realmente necessário executar a desfragmentação manualmente.
Um elemento da questão original que não foi abordado é se você deve ou não desfragmentar sua unidade flash. A desfragmentação é um processo de leitura / gravação intensiva e deve ser evitada em dispositivos de armazenamento de estado sólido, como unidades flash e discos de estado sólido (SSDs). Para obter mais informações sobre desfragmentação, sistemas de arquivos e SSDs, consulte os seguintes artigos HTG:
- HTG explica: Você realmente precisa desfragmentar seu PC?
- HTG explica: O que é uma unidade de estado sólido e o que eu preciso saber?
- HTG explica: por que o Linux não precisa de desfragmentação
Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira a tópico de discussão completo aqui .