Administração de Linux Question #019e3987
Qual dos seguintes sistemas de arquivos Linux pré-aloca um número fixo de inodes no momento da criação do sistema de arquivos e NÃO os gera conforme necessário?
ext3
JFS
ext2
XFS
procfs
Official Explanation / Community Explanations
A pergunta é sobre quais sistemas de arquivos Linux pré-alocam um número fixo de inodes no momento da criação e não os geram dinamicamente. As respostas corretas são: ext2 e ext3.
Como funciona
Os inodes são estruturas de dados que armazenam metadados sobre arquivos (permissões, propriedade, carimbos de data/hora, ponteiros para blocos de dados). Os sistemas de arquivos Unix tradicionais, como ext2 e ext3, alocam um número fixo de inodes quando o sistema de arquivos é criado (via mkfs). O número é determinado pelo tamanho do sistema de arquivos e pela proporção de bytes por inode (por exemplo, a opção -i em mkfs.ext2). Uma vez criados, os inodes têm uma contagem estática; se todos os inodes estiverem em uso, nenhum novo arquivo poderá ser criado, mesmo que existam blocos de dados livres. Isso pode levar a erros de "disco cheio", apesar do espaço disponível.
Por que ext2 e ext3 estão corretos
- ext2: O segundo sistema de arquivos estendido, um sistema de arquivos Linux clássico, usa uma tabela de inodes fixa criada no momento do
mkfs. Os inodes não são gerados sob demanda. - ext3: Essencialmente, é o ext2 com a adição de journaling. Ele herda a mesma estratégia de alocação de inodes: um número fixo de inodes pré-alocados na criação.
Por que as outras opções estão incorretas
- JFS: O sistema de arquivos com journaling da IBM usa alocação dinâmica de inodes. Os inodes são alocados conforme a necessidade a partir de um conjunto, e não pré-alocados.
- XFS: Um sistema de arquivos de 64 bits com journaling de alto desempenho que aloca inodes dinamicamente a partir de grupos de alocação. Ele não pré-aloca um número fixo de inodes.
- procfs: Um pseudo-sistema de arquivos que fornece uma interface para as estruturas de dados do kernel. Ele não possui uma tabela de inodes fixa; os inodes são gerados dinamicamente pelo kernel.
Ponto-chave
Ao estudar sistemas de arquivos, lembre-se de que os sistemas de arquivos Linux tradicionais (família ext) pré-alocam inodes, enquanto sistemas de arquivos modernos como XFS e JFS usam alocação dinâmica. Essa distinção afeta o planejamento do sistema de arquivos: com ext2/ext3, você deve estimar o número máximo de arquivos para evitar o esgotamento de inodes.