As operações de leitura funcionam em sistemas de arquivos ext3 quando o sistema de arquivos está cheio?

1

Se um sistema de arquivos ext3 não tiver espaço, a operação de leitura ainda será bem-sucedida?

    
por pankaj 14.10.2010 / 12:15

3 respostas

1

As operações de leitura ( man 2 read ) ainda poderão ler dados, mesmo que o sistema de arquivos esteja cheio. No entanto, as operações de gravação retornarão erros. Especificamente, a chamada do sistema de gravação ( man 2 write ) retornará o erro ENOSPC se o dispositivo estiver cheio.

O sistema de arquivos em si deve estar bom, mas alguns programas podem começar a falhar se precisarem gravar na partição que está cheia. Portanto, é sempre melhor monitorar a quantidade de espaço livre nos sistemas de arquivos.

Observe também que o FS não está completamente cheio normalmente quando preenchido com dados de usuários, já que o root tem 5% de reserva. Assim, você ainda pode efetuar login como root e executar algumas operações que exigem acesso de gravação. A razão para isso é que os programas executados como root não falharão quando um usuário ocupar o espaço.

    
por 14.10.2010 / 12:22
0

A leitura de baixo nível ainda funcionará, mas muitas ferramentas que você usa para analisar arquivos (por exemplo, editores) criam um backup do arquivo. O backup falhará se não houver espaço ... Da mesma forma para qualquer ferramenta que gravar em um arquivo de log.

    
por 14.10.2010 / 15:29
0

Não tenho certeza se você pergunta porque observou esse comportamento ou se é apenas uma questão teórica.

De qualquer forma, assumindo que uma operação de leitura falhou em um ext3 completo, uma possível explicação poderia ser o sistema de arquivos e seu diário estarem cheios para que o sistema operacional não atualize os metadados do arquivo e seu tempo de acesso. A leitura pode falhar em tal situação se o tempo de acesso não estiver desativado. Eu não tenho ext3 para testar isso, então não tome isso como um fato, apenas um palpite.

    
por 16.10.2010 / 15:24