Na inicialização, o fsck às vezes relata o friccionamento de um disco: "5,3% não contíguo".
Como posso obter essas informações pessoalmente? Existe uma chamada fsck específica?
linux
filesystems
defragment
Peltier
fonte
fonte
sudo tune2fs -C 16000 /dev/sda1
e reinicie.A moderna família ext de sistemas de arquivos leva em consideração o balanceamento e a contiguidade ao alocar arquivos. No balanceamento ext3 e ext4, geralmente é resolvido aplicando entradas de diário em ordem e ext4 especificamente, pré-alocando extensões do sistema de arquivos para aumentar blocos contíguos. Perseguir níveis de fragmentação inferiores a 20% pode não valer o seu tempo, especialmente se o seu sistema estiver acessando alguns arquivos repetidamente. Sugiro seguir essas táticas para aumentar a velocidade de leitura de um sistema de disco único:
aumentar ram: isso aumenta o cache do sistema de arquivos
aumentar o tamanho do bloco: passando de 1k para os tamanhos de bloco de 4k, você obtém melhor desempenho nas leituras de arquivos próximos ou maiores que o tamanho do bloco
se você é pedante, pode organizar arquivos grandes e arquivos pequenos em partições pelo tamanho de bloco; só poderá fazer isso se tiver armazenado fotos, vídeos e código-fonte em diretórios separados
aumente sua configuração de leitura antecipada usando o utilitário hdparm e / ou modo laptop
faça backup e restaure seu sistema de arquivos de maneira linear, como com tar
Se você possui vários discos e está usando faixas de ataque e / ou LVM, outros fatores a serem considerados, como tamanho da faixa.
fonte
Sim, há uma
fsck
chamada específica (como root ou sudo):Substitua X e Y pelos parâmetros corretos para o seu caso (por exemplo
/dev/sda1
).NÃO EXECUTE ISTO EM UMA PARTIÇÃO MONTADA! Isso pode danificar seriamente o seu sistema de arquivos.
Para mais informações sobre Linux e desfragmentação, veja minha resposta aqui .
Se você não precisa executar o fsck especificamente, mas apenas deseja verificar a fragmentação da sua unidade, o seguinte script (extraído daqui ) deve executar o truque:
Você pode executá-lo no diretório (ou ponto de montagem) em questão:
fonte
Você pode usar uma ferramenta como e2defrag para obter essas informações.
Lembre-se de que, devido à natureza dos sistemas de arquivos Linux, a desfragmentação é normalmente desnecessária.
fonte
e4defrag -c
, mas não funcionou.-c
opção como o último argumento. E ... "não funcionou"? Qual é o erro que você recebe?