O Home Assistant não deve utilizar uma percentagem universal de espaço livre. A reserva útil corresponde ao espaço necessário para a base de dados atual do Recorder, para a maior operação normal de manutenção ou atualização, para o crescimento das cópias de segurança e para manter margem de recuperação suficiente, evitando encher o sistema de ficheiros enquanto o sistema tenta reparar-se.
Comece pela base de dados, porque o Recorder pode necessitar temporariamente de bastante espaço de trabalho durante reconstruções, compactações, alterações ao esquema ou recuperação de corrupção. Depois, acrescente o tamanho real das cópias de segurança locais e de outras aplicações que partilham o disco do sistema. Uma instalação pequena com uma base de dados de 400 MB tem um limite mínimo diferente de uma instalação com vários gigabytes de histórico e muitas cópias de segurança retidas.
Utilize a base de dados do Recorder como primeira unidade de capacidade
Meça o tamanho atual da base de dados e o seu crescimento diário. O limite mínimo de espaço livre não deve ser inferior ao necessário para realizar a manutenção normal da base de dados, deixando ainda espaço suficiente para o sistema operativo escrever registos, ficheiros temporários e dados de atualização.
As orientações da comunidade do Home Assistant, provenientes de um responsável pela manutenção do Recorder, recomendam manter livre pelo menos o tamanho da base de dados e preferir aproximadamente 2,5 vezes esse tamanho para casos difíceis de recuperação após a reconstrução de tabelas. Considere isto um requisito de recuperação da base de dados, não uma percentagem universal de todo o disco.
Se a base de dados do Recorder tiver 2 GB, um disco de 256 GB quase cheio pode continuar a ser perigoso, mesmo que a percentagem de espaço livre pareça pequena, mas aceitável. Por outro lado, uma base de dados pequena num SSD de grande capacidade não necessita de uma reserva arbitrária de 20% apenas porque uma regra percentual assim o determina.
As cópias de segurança podem tornar-se silenciosamente o maior consumidor local
As cópias de segurança automáticas e manuais acumulam-se independentemente da base de dados do Recorder. Manter vários arquivos antigos no disco do sistema do Home Assistant pode eliminar o espaço livre necessário para criar a cópia de segurança seguinte ou concluir uma atualização.
Acompanhe o número de cópias de segurança locais, o tamanho de cada arquivo e a política de retenção. Mova as cópias de recuperação para um NAS ou outro destino, em vez de tratar o disco de produção como armazenamento do estado ativo e das cópias de segurança de longo prazo.
A discussão da ZimaSpace sobre separar as cópias de segurança do Home Assistant do anfitrião ativo representa o modelo de recuperação adequado: a gestão do espaço livre melhora quando as cópias antigas não competem com a base de dados ativa no mesmo dispositivo.
Reduza o crescimento da base de dados antes de aumentar o disco
Uma base de dados que cresce rapidamente pode consumir qualquer reserva fixa. Identifique entidades ruidosas, atributos desnecessários, períodos de retenção longos ou integrações que geram alterações frequentes de estado antes de simplesmente aumentar a capacidade de armazenamento.
Muitas vezes, é possível reduzir o crescimento da base de dados antes de expandir o armazenamento. Uma abordagem prática utilizou exclusões do Recorder, uma retenção mais curta e a limpeza direcionada de entidades ruidosas, em vez de considerar um disco maior como a primeira solução.
Volte a medir depois da alteração. O objetivo não é obter a base de dados mais pequena possível, mas sim uma base de dados que retenha um histórico útil sem tornar progressivamente mais difíceis as operações normais de limpeza, cópia de segurança e atualização.
Deixe margem para compactações, atualizações e operações de recuperação
A limpeza de linhas antigas nem sempre reduz imediatamente o ficheiro da base de dados. Uma compactação ou reconstrução pode reescrever uma grande parte da base de dados e aumentar temporariamente a utilização de E/S e de armazenamento antes de o espaço ser recuperado.
Um guia separado sobre a limpeza de bases de dados mostra como uma base de dados do Recorder sobredimensionada também pode aumentar o tamanho das cópias de segurança; reduzir o que é registado e depois limpar ou compactar os dados retidos resolve ambos os vetores de crescimento, em vez de eliminar ficheiros aleatórios do diretório de configuração.
Nunca inicie uma compactação pesada quando o disco já estiver quase cheio. Liberte espaço para cópias de segurança ou expanda primeiro o sistema de ficheiros, porque uma tarefa de manutenção que fique sem espaço de trabalho pode criar um problema de recuperação mais difícil do que a base de dados originalmente grande.
Defina um limite mínimo medido e alerte antes de o atingir
| Componente do espaço | Como dimensioná-lo | Porque é importante |
|---|---|---|
| Espaço de trabalho do Recorder | Pelo menos o tamanho atual da base de dados; uma margem de recuperação maior, quando possível | Reconstrução, compactação e operações no esquema |
| Reserva para cópias de segurança | O maior arquivo novo esperado, mais a política de retenção | A cópia de segurança tem de terminar antes da limpeza |
| Reserva para atualizações | O pico observado da imagem/pacote e da migração | As alterações de versão podem necessitar de ficheiros temporários |
| Reserva do anfitrião | Registos normais e outros serviços | O sistema tem de continuar a funcionar durante a manutenção |
Defina um alerta acima do limite de falha, para ter tempo de agir antes de as tarefas em segundo plano serem bloqueadas. Reveja o limite após um crescimento significativo do número de entidades, câmaras, período de retenção, suplementos ou tamanho das cópias de segurança.
FAQ
O Home Assistant deve manter sempre 20% do disco livre?
Não. Uma percentagem fixa pode ser excessiva num disco grande e insuficiente para uma base de dados do Recorder grande num disco pequeno. Dimensione o limite com base na carga real da base de dados, da manutenção, das cópias de segurança e da recuperação.
Porque é que o Recorder limpou dados antigos sem reduzir imediatamente o ficheiro da base de dados?
A eliminação de linhas pode libertar espaço dentro da base de dados para reutilização sem reduzir o tamanho do ficheiro no disco. As operações de compactação ou reconstrução podem recuperar espaço no sistema de ficheiros, mas são tarefas mais pesadas e necessitam de margem de trabalho adicional.
Suporte e Dicas
Mais para Ler

Deve fazer uma cópia de segurança do Home Assistant em funcionamento ou parar primeiro o serviço?
As cópias de segurança integradas do Home Assistant podem ser executadas em tempo real; as cópias simples do sistema de ficheiros devem parar ou...

Porque é que um servidor Home Assistant fica quente ou ruidoso durante os períodos de inatividade?
Relacione os picos da ventoinha ou da temperatura do Home Assistant com o Recorder, as cópias de segurança, as integrações e as tarefas alojadas...

Quando deve reconstruir o Home Assistant em vez de o reparar?
Repare primeiro a camada do Home Assistant que falhou e que seja mais pequena, restaure de seguida um estado conhecido como bom e reconstrua...

