Ubuntu 12.04 Ext4 ext4_dx_add_entry: 2006: Índice do diretório cheio!

1

Estou tendo em alguns servidores esse aviso, tenho um diretório com milhões (20 mais ou menos) de arquivos mas de acordo com a documentação do ext4 isso não deve ser um problema.

Alguma ideia de como isso afeta meus sistemas? estou em perigo de perder arquivos? Existe alguma configuração para parar este comportamento?

[1130768.836378] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!
[1130768.836558] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!
[1130768.836739] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!
[1130768.836914] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!
[1130769.881446] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!
[1130769.881668] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!
[1130769.881841] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!
[1130769.881969] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!
[1130769.882084] EXT4-fs warning (device dm-0): ext4_dx_add_entry:2006: Directory index full!

Saída de df -i

Filesystem                             Inodes    IUsed    IFree IUse% Mounted on
/dev/mapper/INTEGRASERVER02--vg-root 72179712 11081503 61098209   16% /
none                                  2049034        2  2049032    1% /sys/fs/cgroup
udev                                  2046225     1252  2044973    1% /dev
tmpfs                                 2049034     1237  2047797    1% /run
none                                  2049034        2  2049032    1% /run/lock
none                                  2049034        1  2049033    1% /run/shm
none                                  2049034        2  2049032    1% /run/user
/dev/sda1                               62248      298    61950    1% /boot
    
por scgm11 03.07.2015 / 16:42

1 resposta

0

Cada mensagem é a falha em adicionar um arquivo a um diretório.

Não há limite oficial no número de entradas de arquivo em um ext4 diretório, mas existem 2 artigos descrevendo o design original (iniciado em ext2 em 2001) que afirmam o seguinte, e que são igualmente relevantes para ext4:

Recursos encontrados no Linux 2.6:

% bl0ck_qu0te%

Um índice de diretório para Ext2

% bl0ck_qu0te%

Se você estiver criando e removendo arquivos muito em um diretório, aparentemente pode haver espaço perdido devido à fragmentação nas cadeias de nome de arquivo que você pode recuperar fazendo (em um sistema de arquivos desmontado):

fsck -D /dev/...

Veja man fsck.ext4:

% bl0ck_qu0te%     
por meuh 03.07.2015 / 20:03