Como reservar espaço livre no diretório inicial para exibição para evitar congelamento da GUI e travamento do aplicativo?

Como reservar espaço livre no diretório inicial para exibição para evitar congelamento da GUI e travamento do aplicativo?

Como diz o título. Desde que mudei para o Linux (e na verdade provavelmente a principal coisa que me impediu de mudar imediatamente há muitos anos), o sistema travou mais de 100 vezes, com perda de dados a cada vez (geralmente perda de trabalho em páginas de navegação, mas às vezes informações confidenciais e importantes montadas perda de arquivo de volume de criptografia).

Como o Windows consegue não ficar sem espaço livre para exibição? O Linux tem melhor estabilidade de tempo de atividade em termos de RAM e para o sistema raiz, mas essas falhas de armazenamento em disco para o usuário são um problema. Há uma notificação de pouco espaço, mas pode ser tarde demais ou invisível.

Aqui estão algumas subquestões e observações que podem ser úteis para encontrar a melhor solução:

  • É o Xorg que trava os aplicativos do usuário por causa de "Não resta espaço no dispositivo"
  • Poderia ser usado um esquema semelhante ao espaço reservado do sistema de 5%? Espaço reservado para root em um sistema de arquivos - por quê?..aparentemente usa tune2fs e tem uma opção de usuário definida

  • Para o Kubuntu, depois de liberar espaço e voltar para tty1, há um erro relacionado a 'não é possível encontrar o xrunner..' e a sessão termina. Eu verifiquei antes que o tty2 e o Chromium, etc. haviam travado. Então, ao clicar na mensagem de erro, o perfil do usuário trava novamente no saudador SDDM.

  • Eu usei AND: Auto Nice Daemon para domar a RAM e/ou congelamentos de swap, algo como ionice poderia ser usado de forma semelhante: Como evitar que o dd congele meu sistema?
  • Talvez limitar qualquer processo a preencher 90% do espaço livre, interrompê-lo e avisar quando isso acontecer, pareça uma solução lógica. Se sim, por que isso ainda não foi feito? Ele pode ser desativado se um usuário avançado realmente desejar esses 10% extras de espaço e correr o risco de congelar a GUI do usuário. Sei que o Linux pode rodar em discos minúsculos, mas este é o Ubuntu, tentando ser um desktop real.

Responder1

Aqui está uma solução parcial. Ele apenas impede que os arquivos preencham o espaço em disco e não reserva espaço para funções críticas da GUI do usuário.

O esboço é usar a saída iotop para identificar alto uso de IO ou um limite de gravação de IO cumulativo, digamos 50 ou 100 MB, para enviar um aviso e, em seguida, interromper o processo depois de gravar 90% do espaço em disco. E envie um aviso quando atingir 50% ou 1 GB ou outros limites.

informação relacionada