Não quero resposta dizendo que não há necessidade, por favor!
Use e4defrag para desfragmentar seus arquivos
Se o seu sistema de arquivos ext4 for criado com a extent
opção (é padrão nas distribuições recentes), você pode usar o e4defrag
utilitário para verificar e desfragmentar on-line, ou seja, sem desmontar.
Basta verificar o nível de fragmentação com algo assim (você precisa ser root para ver detalhes):
sudo e4defrag -c /path/to/myfiles
Aqui está um exemplo da saída que você pode obter:
$ sudo e4defrag -c iso/
<Fragmented files> now/best size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
7/1 111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
4/1 100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
6/1 116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
8/1 76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
15/1 75712 KB
Total/best extents 40/5
Average size per extent 90577 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This directory (iso/) does not need defragmentation.
Done.
Como neste exemplo, na maioria das vezes ele diz que não é necessária desfragmentação, mas se você quiser fazê-lo de qualquer maneira, poderá usá-lo (não é necessário usar o sudo para desfragmentar seus próprios arquivos):
e4defrag /path/to/myfiles
Seus usuários podem até executá-lo em seus próprios arquivos; não é necessário ser root, a menos que você queira trabalhar com os arquivos de outros usuários ou do sistema.
e4defrag
está no e2fsprogs
pacote e acho que já está instalado no seu sistema Ubuntu.
done
. Isso significa apenas que não há fragmentação?e4defrag -c
comsudo
ou como root para obter informações detalhadas sobre a fragmentação dos arquivos. Mas não precisa ser root para desfragmentá-los./
?sudo
) para executare4defrag /
e não precisa fazer nada de especial.e4defrag
irá verificar todos os arquivos, por isso, esteja pronto para aguardar que sua unidade leia tudo. Lembre-se de que pode ser uma grande perda de tempo. Na maioria das vezes, se você tiver espaço livre suficiente no sistema de arquivos, terá apenas alguns arquivos fragmentados e, frequentemente, eles estarão em seu diretório pessoal, relacionados à atividade do navegador da web. Por exemplo, no meu PC de mesa que uso todos os dias,e4defrag
informa que existem apenas 5 arquivos fragmentados, todos na configuração do Chromium e no diretório de cache.Dê uma olhada no e2fsprogs . Isso também está disponível nos pacotes Ubuntu. Ele fornece o programa e4defrag.
fonte
extent
aext4
estrofe da[fs_types]
seção em/etc/mke2fs.conf
- portanto, é um "padrão". Embora, independentemente da configuração no momento da criação da máquina à qual o sistema de arquivos está conectado, é melhor inspecionar o próprio sistema de arquivos:tune2fs -l </dev/with/ext4> | grep extent
(ou consulte a linha "Recursos do sistema de arquivos" na saída completa do tune2fs). Veja bem, eu acabei de rodare4defrag -c ...
em um sistema de arquivos 100% completo de 1 TB comextent
, e existem apenas 5 arquivos fragmentados e "pontuação de fragmentação" 0. YMMV.e2defrag -c /path
imprime apenas os 5 primeiros arquivos fragmentados encontrados (nem mesmo os mais fragmentados). Corrae2defrag -v /path
para ver como isso reduz as contagens de extensão.Use Gparted para desfragmentar seu sistema de arquivos
Se você tiver espaço suficiente no disco rígido, poderá usar o Gparted para desfragmentar seu sistema de arquivos ( ext2, ext 4, nfts etc. ). É necessário inicializar a partir de um CD / DVD / USB, porque a unidade em que você está trabalhando precisa ser desmontada. Você também precisa ter mais espaço não utilizado disponível do que o espaço usado para que isso funcione, e pode demorar um pouco.
Com a partição que você deseja desfragmentar como a última partição na unidade:
Agora está desfragmentado.
E eu sei que você não está interessado em por que / por que não desfragmentar o ubuntu, mas postarei o link para por que a desfragmentação é desnecessário .
fonte
Estou adicionando esta resposta para mostrar também como podemos encontrar várias ferramentas internas do Linux para executar algumas operações comuns. você
Além disso, observe que você precisa fazer como superusuário apenas se quiser desfragmentar sem desmontar.
Usando o comando apropos
fonte
O Ubuntu 14.04 LTS coloca (pelo menos a unidade principal) na partição EXT4 quando instalado em uma instalação limpa (não residindo no topo do Win-Junk).
Nesse caso, se você acabou de configurar um novo sistema ou formatou novamente em um sistema antigo e fez uma instalação limpa, por padrão com 14.04 LTS, você tem uma Partição EXT4 em
/dev/sda1
.Agora, basta abrir um terminal ( CTRL- ALT- T) e digite:
e seja paciente até que a 'verificação' seja concluída e você receba o relatório de fragmentação de volta.
Se você não tem certeza de ter uma partição EXT4 na unidade do sistema operacional, basta ir para casa e digitar
df -T
. Veja como suas partições sda * estão definidas (tente isso em 14.04LTS e você verá EXT4, a menos que tenha escolhido outro tipo de partição na configuração do disco rígido).fonte
e2fsck -D /dev/sda1
otimiza os diretórios classificando e reindexando-os, o que geralmente acelera as coisas. Pode não ser considerado um desfragmentador completo do sistema de arquivos, mas nem todos os sistemas possuem o e4defrag.fonte