Entendo o que é um inode, mas qual é a definição exata de um inode órfão? Eu realmente não entendo o que isso significa.
ATUALIZAR
Houve um tempo em que um servidor que eu estava gerenciando ficou sem inodes, mas quando eu fiz um df -h, isso me mostrou que o servidor tinha apenas 60% de espaço usado. Eu acho que isso é por causa de inodes órfãos. Como todos os inodes podem ser usados, mas ainda há "espaço" no servidor? Você pode resolver isso em suas respostas?
filesystems
inode
ninjacoder
fonte
fonte
df -i
mostrará as informações correspondentes para os inodes.Respostas:
Um inode órfão é um inode que não está anexado a uma entrada de diretório no sistema de arquivos, o que significa que não pode ser acessado.
Os inodes órfãos podem aparecer por vários motivos:
fsck
cria novas entradas de diretório para inodes órfãos emlost+found
.fonte
df -h
isso, me mostrou que o servidor tinha apenas 60% de espaço usado. Eu acho que isso é por causa de inodes órfãos. Como todos os inodes podem ser usados, mas ainda há "espaço" no servidor?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
edf -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 relatadodf
e o tamanho total do arquivo relatado pordu
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.fonte
Um inode órfão é aquele que foi desvinculado, mas ainda está aberto em outro processo. Por exemplo, executando
tail -f {file}
em um shell seguido porrm {file}
em outro. O sistema de arquivos mantém o controle deles para que possam ser limpos quando o processo for encerrado.É perfeitamente normal sempre que houver uma desmontagem imunda. Eles são simplesmente arquivos que foram excluídos, mas ainda estavam abertos quando o fs foi remontado apenas para leitura. Eles não são a causa, mas apenas um sintoma.
Para problema de inode, execute esta consulta para obter a lista de quantos inodes estão sendo usados em todos os diretórios
Você pode consultar isso e isto para obter mais métodos para verificar.
fonte