Problemas de espaço em disco

1

Meu servidor tem espaço em disco, mas seu espaço em disco está cheio.

Este é um servidor bare-metal e excluiu muitos arquivos, mas ainda mostrando que o disco está cheio

Por favor, confira os resultados abaixo:

[root@host1 tmp]# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G     0  7.9G   0% /dev
tmpfs           1.6G   24M  1.6G   2% /run
/dev/nbd0        46G   19G   25G  43% /
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/0
tmpfs           1.6G     0  1.6G   0% /run/user/10001

segunda saída:

[root@host1 tmp]# df -i /
Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/nbd0      3055616 3055614     2  100% /
    
por Shiv Singh 18.07.2018 / 12:06

2 respostas

3

Os inodes podem obter 100% se você tiver muitos arquivos muito pequenos (conceitualmente inodes são o número total de arquivos e o diretório que o sistema de arquivos pode ter). Tente encontrar esses arquivos. Você poderia usar o exemplo usando for i in /*; do echo $i; find $i |wc -l; done e depois aprofundar na hierarquia, como for i in /usr/*; do echo $i; find $i |wc -l; done . Se para um diretório você não obtiver o número de arquivos por um longo tempo, há uma boa indicação de que existe o problema.

    
por 18.07.2018 / 12:17
0

Todo arquivo e todo diretório em seu sistema de arquivos tem um inode, que descreve o arquivo ou diretório (dados do proprietário, dados de permissão, blocos do sistema de arquivos, etc.)

Todo inode ocupa 256 bytes de dados em seu sistema de arquivos, e em alguns sistemas de arquivos, como ext3 e ext4, a quantidade de inodes é fixada durante a criação do sistema de arquivos.

Isso significa que, se você tiver muitos, muitos arquivos pequenos, a quantidade total de espaço consumida pelos arquivos pequenos e pelos inodes juntos poderá ser menor do que a quantidade total de espaço em disco, mas seu disco ainda pode ser considerado 'cheio 'porque não há mais inodes para descrever novos arquivos.

O sistema de arquivos xfs - que incidentalmente é o padrão para o RHEL7 (e derivados, eu acho) - não especifica um limite superior para a quantidade inodes, mas para uma quantidade máxima de espaço em disco todos os inodes podem consumir juntos. O padrão é 25%, pelo menos na minha caixa Fedora, que permite uma enorme quantidade de inodes.

Isso significa que no xfs, você provavelmente teria muito menos problemas com a falta de inodes.

Faça como vladmihaisima sugere e encontre onde todos esses inodes foram. Meu palpite é que eles estão em algum lugar em seus diretórios / tmp, / home ou / var, porque eles são graváveis pelo usuário até certo ponto, e você não parece tê-los em partições separadas.

Então, na sua próxima caixa, use xfs:)

    
por 18.07.2018 / 12:55