ext2 / 3/4 blocos reservados propósito percentual [duplicado]

9

Eu sei que esse recurso é de 20 anos, mas eu ainda gostaria de descobrir

Qual é o propósito dos blocos reservados em sistemas de arquivos ext2 / 3/4?

    
por Karlson 19.06.2012 / 15:46

3 respostas

14

A página do manual de tune2fs fornece uma explicação:

Reserving some number of filesystem blocks for use by privileged processes is done to avoid filesystem fragmentation, and to allow system daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem.

Ele também age como um inseguro; Se, por algum motivo, os usuários normais e seus programas ocuparem o disco em até 100%, talvez você nem consiga efetuar login e / ou sincronizar arquivos antes de excluí-los. Ao reservar alguns blocos para root , o sistema garante que você sempre possa corrigir a situação.

Na prática, 5% é um padrão antigo e pode ser demais se o disco rígido for grande o suficiente. Você pode alterar esse valor usando a ferramenta tune2fs mencionada anteriormente, mas lembre-se de ler a página do manual primeiro!

    
por 19.06.2012 / 16:03
7

A finalidade de reservar um pequeno número de blocos apenas para o uso do root é dar ao root uma chance de efetuar login e dar a ele um pouco de espaço para criar espaço, caso o disco fique completamente cheio. Sem ele, o root pode ser impedido de efetuar login porque o processo de login falha quando recebe erros inesperados ao gravar arquivos (como utmp e wtmp , arquivos em /dev/pts , etc ...). Pode-se esperar que o processo de login seja robusto e funcione mesmo com um disco inteiro, mas os erros de disco cheio durante o processo de login provavelmente são geralmente um caminho de código menos bem testado.

Hoje em dia, é claro, até uma pequena porcentagem de blocos representa muito mais espaço do que o necessário para essa finalidade!

    
por 19.06.2012 / 16:03
0

Parte da finalidade da reserve% é permitir que existam "bolsos vazios" entre os arquivos para ajudar a evitar a fragmentação. Modificar um arquivo mais tarde não forçará necessariamente o arquivo a ser quebrado em fragmentos porque algo foi estacionado no final do arquivo quando foi gravado originalmente.

Há também o aspecto de recuperação emergencial, em que o root precisa ser capaz de fazer o login e limpar as coisas, porque algo deu errado e preencheu a unidade (seja ele usuário ou programa mal configurado).

As porcentagens de reserva apropriadas dependem muito do caso de uso da partição. Se a partição for um disco do SO, então 5-10% de reserva para o root parecerá completamente razoável, mesmo para partições muito grandes. Para partições de dados do usuário, geralmente não há necessidade de nenhuma reserva, exceto talvez para ajudar a evitar a fragmentação.

    
por 20.06.2012 / 02:03