Os sistemas de arquivos ext4 precisam ser desfragmentados?

43

Os ext4sistemas de arquivos precisam ser desfragmentados? Se sim, como os desfragmento?

Caso contrário, você poderia postar uma explicação simples de por que eles não precisam ser desfragmentados?

BenjiWiebe
fonte
4
Se você está tão interessado como você som, talvez este papel seria de interesse em relação a este: Projeto Fedora , especificamente a partir de página 179 (que é realmente página 3)
nerdwaller
@nerdwaller Interessante, embora um pouco profundo para eu entender completamente.
usar o seguinte código
1
Pergunta relacionada ao Ask Ubuntu: Por que a desfragmentação é desnecessária? , onde a resposta aceita atualmente é:The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details athttp://en.wikipedia.org/wiki/Ext3#Defragmentation.
Breakthrough

Respostas:

30

Os ext4sistemas de arquivos precisam ser desfragmentados?

Sim (mas muito raramente).

Se sim, como os desfragmento?

Copie todos os arquivos da partição, apague-os da partição e copie-os novamente na partição. O sistema de arquivos alocará os arquivos de maneira inteligente à medida que você os copia no disco.

Caso contrário, você poderia postar uma explicação simples de por que eles não precisam ser desfragmentados?

ext4age de maneira mais inteligente do que simplesmente adicionar novos arquivos ao próximo espaço disponível. Em vez de colocar vários arquivos próximos um do outro no disco rígido, os sistemas de arquivos Linux espalham arquivos diferentes por todo o disco, deixando uma grande quantidade de espaço livre entre eles. Quando um arquivo é editado e precisa crescer, geralmente há muito espaço livre para o arquivo crescer. Se ocorrer fragmentação, o sistema de arquivos tentará mover os arquivos para reduzir a fragmentação em uso normal, sem a necessidade de um utilitário de desfragmentação.

Graças a um comentário de @ Green Reaper, minha atenção foi atraída para o e4defrag .

nozes
fonte
Portanto, não há software desfragmentador sob demanda?
usar o seguinte código
9
Um link para a fonte da qual você copia / cola nunca é demais ...;) howtogeek.com/115229 #
Christophe L
4
A ferramenta conhecida como e4defrag pode ser usada para desfragmentar ext4. É fornecido pelo e2fsprogs na maioria das distros. O ext4 também tenta evitar a fragmentação , mas nem sempre é bem-sucedido.
GreenReaper
Existe uma maneira de visualizar a porcentagem de arquivos fragmentados?
Aaron Franke
Esteja ciente de que o e4defrag somente desfragmenta arquivos, não o espaço livre. Se o seu espaço livre estiver fragmentado, o e4defrag não funcionará bem, pois não há espaço contíguo para o qual mover arquivos.
jlh 17/03
19

Uso a partição ext4 há mais de um ano. Muitas vezes fiquei sem espaço, movi vários arquivos para dentro e para fora etc etc ... essas coisas são ruins para fragmentação e ontem verifiquei a fragmentação pela primeira vez e apenas 2 arquivos (não%, apenas dois arquivos) foram fragmentados .

Na partição do Windows usada por mais um ano com muito mais espaço disponível, tenho 95% de fragmentação.

Portanto, não, você realmente não precisa desfragmentar o ext4 e, se quiser ter certeza, deixe o espaço livre padrão para o ext4 (o padrão é 5%, pode ser alterado por ex2tunefs -m X).

zahjin
fonte
1
Como você verifica a fragmentação?
Sparhawk
13
Se você tiver um sistema de arquivos ext4 criado com a extentopção (é o padrão nas distribuições mais recentes), poderá verificar a fragmentação e4defrag -c /path/to/checke desfragmentar sem desmontar e4defrag /path/to/check. Mas se você tiver espaço livre suficiente, não precisará fazê-lo.
gerlos