Os ext4
sistemas 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?
filesystems
defragment
ext4
BenjiWiebe
fonte
fonte
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 at
http://en.wikipedia.org/wiki/Ext3#Defragmentation
.
Respostas:
Sim (mas muito raramente).
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.
ext4
age 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 .
fonte
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
).fonte
extent
opção (é o padrão nas distribuições mais recentes), poderá verificar a fragmentaçãoe4defrag -c /path/to/check
e desfragmentar sem desmontare4defrag /path/to/check
. Mas se você tiver espaço livre suficiente, não precisará fazê-lo.