O que é fragmentação de disco e ainda preciso desfragmentar?
Os computadores modernos ainda precisam do tipo de procedimentos de desfragmentação de rotina que os computadores antigos exigiam? Continue lendo para saber mais sobre fragmentação e o que os sistemas operacionais e sistemas de arquivos modernos fazem para minimizar os impactos no desempenho.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas da comunidade..
A questão
Leitor SuperUser Simon Sheehan é curioso sobre o estado de desfragmentação em unidades modernas:
Como parte da manutenção regular do Windows, desfragmente meu disco rígido. Mas por que o fragmento do disco rígido em sistemas NTFS e FAT *? Aparentemente EXT * não, por que isso? Eu também deveria estar desfragmentando minhas unidades USB?
Vamos nos voltar para algumas das respostas dos colaboradores para investigar a pergunta de Simon.
A resposta
O colaborador do SuperUser, Daniel R. Hicks, coloca a questão:
Fragmentação não é a questão que foi há 30 anos. Naquela época, você tinha discos rígidos que eram pouco mais rápidos que disquetes e tamanhos de memória do processador que eram minúsculos. Agora você tem drives muito rápidos e grandes memórias de processador, e às vezes buffering substancial no disco rígido ou no controlador. Tamanhos de setor adicionais ficaram maiores (ou os arquivos são alocados em blocos maiores) para que mais dados sejam inerentemente contíguos.
Os sistemas operacionais ficaram mais inteligentes também. Considerando que o DOS 1.x teria buscado cada setor do disco conforme era referenciado, um SO moderno é capaz de ver que você tem um arquivo aberto para acesso sequencial e pode prever razoavelmente que você estará buscando setores adicionais depois de consumido aqueles que você tem agora. Assim, ele pode "pré-buscar" os próximos vários setores.
E é sempre melhor não ter um arquivo contíguo. Em um sistema (grande) em que o sistema de arquivos é distribuído por várias unidades, um arquivo pode ser acessado mais rapidamente se também estiver "espalhado", já que vários discos podem estar procurando o arquivo simultaneamente.
Eu desfragmentar a cada 2-3 anos, se minha caixa precisa ou não.
[Acrescentarei que o importante não é tanto se os dados no disco são desfragmentados quanto o espaço livre. O FAT era terrível nisso - a menos que você desfragmentasse as coisas ficava cada vez pior, até que não houvesse dois blocos contíguos de espaço livre. A maioria dos outros esquemas pode coalescer o espaço livre e alocar peças de uma maneira um tanto “inteligente”, de modo que a fragmentação atinja um certo limite e depois se estabilize, em vez de ficar cada vez pior.]
Journeyman Geek adiciona as seguintes informações sobre sistemas de arquivos Linux:
TODOS os fragmentos de sistemas de arquivos. O ext e outros sistemas de arquivos Linux fragmentam-se menos devido à maneira como são projetados - para citar a Wikipedia sobre o Guia dos administradores de rede Linux:
O (s) sistema (s) de arquivos Linux modernos mantêm a fragmentação no mínimo mantendo todos os blocos in um arquivo próximo, mesmo que não possa ser armazenado em setores consecutivos. Alguns sistemas de arquivos, como o ext3, alocam efetivamente o bloco livre 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 o ext4 tem desfragmentação online, então 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 é executada e substituída. Com o Linux, os arquivos são preferencialmente colocados onde há espaço suficiente.
Eu observaria, no entanto, que o Windows 7 programou execuções de desfragmentação, portanto, não é realmente necessário executar a desfragmentação manualmente.
Um elemento da pergunta original que não foi abordada é se você deve ou não desfragmentar sua unidade flash. A desfragmentação é um processo muito intenso de leitura / gravação e deve ser evitado 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, confira os seguintes artigos do HTG:
- HTG explica: Você realmente precisa Defrag 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 o tópico de discussão completo aqui.