Um inode órfão é um arquivo que é "semi-excluído": não possui mais entrada de diretório, mas ainda está aberto em algum processo, portanto os dados ainda estão presentes no disco. Quando o último processo que tem esse arquivo aberto o fecha, o arquivo será totalmente excluído e o inode órfão desaparecerá.
Um inode órfão usa um inode e o espaço em disco para armazenar o arquivo, portanto ambos df
e df -i
conte-o como usado. Portanto, se o disco for relatado como cheio, masdf
mostrar algum espaço restante, isso não poderá estar relacionado a inodes órfãos. Os inodes órfãos são um dos motivos pelos quais o uso do sistema de arquivos relatado df
e o tamanho total do arquivo relatado por du
podem ser diferentes; consulte Por que existem tantas maneiras diferentes de medir o uso do disco? para mais detalhes sobre este tópico.
Muitos sistemas de arquivos reservaram um número fixo de inodes quando o sistema de arquivos foi criado, o que significa que você pode ter no máximo muitos arquivos no sistema de arquivos. O número de inodes é um compromisso entre o espaço usado pelos inodes e a capacidade de criar muitos arquivos. Se não houver mais espaço no sistema de arquivos, você não poderá aumentar os arquivos existentes ou criar novos arquivos (talvez ainda seja possível criar alguns arquivos vazios nos diretórios existentes, desde que apenas preencham blocos parcialmente usados e não exigindo que um novo bloco seja alocado). Se não houver mais inode livre, você poderá aumentar os arquivos existentes, mas não poderá criar um novo arquivo.
O kernel relata o mesmo erro aos aplicativos, independentemente de o sistema de arquivos estar cheio devido à falta de espaço para dados ou à falta de inodes. Portanto, você pode obter um erro de "disco cheio", mesmo se houver algum espaço de dados restante, se a operação exigir um novo inode e a tabela de inodes estiver cheia. Corra df -i
para saber quantos inodes são usados e quantos restam.