No linux, como você verifica se um disco está fragmentado?

27

Na inicialização, o fsck às vezes relata a falha de um disco: "5,3% não contíguo".

Como posso obter essa informação sozinho? Existe uma invocação de fsck específica?

    
por Peltier 15.09.2012 / 15:06

4 respostas

24

Você pode seguramente executar fsck.ext2 em um sistema de arquivos ext2 ext3 ou ext4, mesmo que seja montado como este

sudo fsck.ext2 -fn /dev/sdXY

Se a unidade estiver montada, ela produzirá muitos erros, mas o argumento -n diz para não tocar na unidade.

$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Ubuntu_Rescue: 291595/1222992 files (0.2% non-contiguous), 1927790/4882432 blocks
    
por 11.10.2013 / 04:06
6

A moderna família ext de sistemas de arquivos leva em consideração o balanceamento e a contiguidade ao alocar arquivos. No ext3, o balanceamento ext4 geralmente é feito aplicando-se entradas de diário em ordem, e no ext4 especificamente, pré-alocando extensões de sistema de arquivos para aumentar os 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 único sistema de disco:

  • aumenta a memória RAM: isso aumenta o cache do sistema de arquivos

  • aumenta o tamanho do bloco: ao passar de 1k para 4k de tamanho de bloco, você obtém um melhor desempenho nas leituras de arquivos próximos ou maiores que o tamanho do bloco

  • se você é pedante, você pode organizar arquivos grandes e pequenos arquivos em partições pelo tamanho do bloco, você pode querer fazer isso apenas se você armazenou 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 de modo de laptop

  • faça backup e restaure seu sistema de arquivos de maneira linear, como com o tar

Se você tiver vários discos e estiver usando o raid striping e / ou o LVM, terá outros fatores a serem considerados, como o tamanho da faixa.

    
por 30.12.2012 / 07:05
0

Você pode usar uma ferramenta como e2defrag para obter essas informações.

Lembre-se que, devido à natureza dos sistemas de arquivos Linux, a desfragmentação normalmente é desnecessária.

    
por 15.09.2012 / 15:15