Em geral, você pode ignorar completamente a fragmentação. Mais ainda para SSD que não sofrem de tempos de busca como HDD. A desfragmentação de um SSD não fará nada, exceto os ciclos de gravação de resíduos.
Embora possa haver casos extremos em que a fragmentação tem um efeito perceptível, como um arquivo esparso gravado em ordem aleatória (como fazem alguns clientes BitTorrent) ou quando o disco fica sem espaço livre, quando o último arquivo que foi escrito para ser dividido em milhares de fragmentos como não havia outro espaço consecutivo disponível para atender às necessidades.
Mas essa é a exceção. Isso não acontece normalmente. A maioria dos sistemas de arquivos é muito boa para evitar a fragmentação, e o kernel do Linux é bom para evitar efeitos nocivos causados pela fragmentação. Uma vez que mais de um processo lida / grava arquivos simultaneamente, o disco terá que estar em todos os lugares ao mesmo tempo.
Não há muitas soluções de desfragmentação para o Linux. O XFS tem xfs_fsr
, o que funciona muito bem, então, se você quiser usar a desfragmentação, o XFS é uma boa escolha.
Você pode verificar a fragmentação de arquivos usando filefrag
ou hdparm
:
# filefrag debian-6.0.6-amd64-netinst.iso
debian-6.0.6-amd64-netinst.iso: 4 extents found
# hdparm --fibmap debian-6.0.6-amd64-netinst.iso
debian-6.0.6-amd64-netinst.iso:
filesystem blocksize 4096, begins at LBA 0; assuming 512 byte sectors.
byte_offset begin_LBA end_LBA sectors
0 3003928 3072407 68480
35061760 2872856 2938391 65536
68616192 2171576 2302647 131072
135725056 56259072 56338047 78976
Se isso não lhe der centenas ou milhares de extensões (fragmentos), não é nada para se preocupar.
Um método genérico de desfragmentação é fazer uma cópia do arquivo e depois substituir o original por ele, como:
cp -a yourfile yourfile.defrag
mv yourfile.defrag yourfile
Seu sistema de arquivos deve ter uma boa quantidade de espaço livre, caso contrário, a probabilidade é alta de que o novo arquivo seja tão fragmentado quanto o antigo. (Verifique se o novo arquivo é melhor que o antigo antes de substituir).
Mas, como eu disse, geralmente não há necessidade de fazer isso, a menos que um arquivo tenha um caso muito ruim de fragmentação de alguma forma.