O Home Assistant não aplica nenhum multiplicador universal de armazenamento; a sobrecarga depende da frequência dos eventos, do histórico retido, das estatísticas, dos índices, dos registos, das cópias de segurança, dos complementos e do espaço de trabalho temporário.
Um sensor de temperatura pode emitir valores minúsculos, mas as suas alterações podem transformar-se em estados com marcas temporais, atributos, entradas de índice, agregados, cópias de segurança e metadados do sistema de ficheiros. Os clips de câmaras ou os dados dos complementos podem dominar por razões completamente diferentes. Por isso, a estimativa útil separa cada função de armazenamento e mede o seu crescimento diário com base na contagem real de entidades, na cadência de atualizações, na retenção, no nível de registo e na política de cópias de segurança do agregado familiar.
Os valores de origem tornam-se dados estruturados do Recorder
Os dados de origem são apenas o valor recebido de um dispositivo ou integração. O Recorder armazena alterações de estado e eventos selecionados, com horas, referências de entidades, atributos e estrutura relacional, para que o histórico e outras funcionalidades possam consultá-los. Assim, uma leitura curta como 21.4 ocupa mais do que os seus caracteres visíveis quando são incluídas as páginas da base de dados e as relações.
O Home Assistant mantém estados brutos juntamente com formas estatísticas de curto e longo prazo. Esta explicação detalhada do modelo de base de dados e estatísticas mostra por que motivo o espaço ocupado depende da frequência das alterações e das regras de agregação, e não apenas do tamanho nominal do conteúdo enviado pelo sensor.
Esta primeira camada é normalmente determinada pela taxa: as entidades que mudam frequentemente geram mais linhas do que as entidades estáveis, e os atributos detalhados podem ampliar essa diferença. Mil entidades não implicam o mesmo armazenamento em todas as casas. A previsão da sobrecarga precisa do número de alterações por dia, dos dias retidos e do impacto médio de cada linha armazenada — não apenas da contagem de entidades.
Os índices e as páginas da base de dados acrescentam espaço estrutural
Uma base de dados relacional precisa de estruturas que tornem as linhas persistentes e pesquisáveis. As páginas das tabelas, os índices, as páginas livres, os diários e os registos de escrita antecipada podem ocupar espaço além do conteúdo lógico das linhas. Estas estruturas melhoram a consistência e o desempenho das consultas, mas o tamanho do ficheiro nem sempre diminui imediatamente quando o histórico antigo é removido.
O SQLite armazena tabelas e índices em páginas de tamanho fixo, pelo que o tamanho físico reflete a alocação de páginas, e não uma simples soma dos comprimentos dos campos. Um guia acessível sobre o layout das páginas do SQLite explica como os registos, os índices e o espaço livre coexistem dentro do ficheiro da base de dados.
Isto cria duas medições diferentes: os dados lógicos retidos e o armazenamento físico alocado. Uma limpeza pode reduzir o primeiro sem diminuir imediatamente o segundo, enquanto uma operação de manutenção pode precisar de espaço temporário adicional antes de devolver espaço. O planeamento da capacidade deve preservar margem de trabalho, em vez de tratar o ficheiro atual da base de dados como o requisito máximo possível.
As estatísticas trocam detalhe por retenção a longo prazo
O histórico de curto prazo preserva alterações granulares durante um período limitado, enquanto as estatísticas de longo prazo mantêm agregados compactos para entidades numéricas suportadas. A agregação reduz a taxa de crescimento por entidade, em comparação com a retenção eterna de todos os estados brutos, mas cria outro conjunto de dados persistente, cujo tempo de vida difere do histórico normal.
Assim, um modelo de dados do Home Assistant pode conter simultaneamente estados brutos, amostras estatísticas de curto prazo e resumos horários de longo prazo. A análise prática apresentada neste artigo sobre integrações de séries temporais ilustra por que motivo a análise histórica introduz frequentemente uma função de armazenamento além das necessidades de estado atual do controlador.
O resultado depende do caso: uma casa com muitas entidades binárias estáveis pode ter uma sobrecarga estatística modesta, enquanto os sensores de energia e ambientais podem acumular agregados duradouros. As estatísticas de longo prazo não são uma duplicação do histórico bruto; preservam valor analítico com menor resolução. Estime-as como uma taxa diária separada, em vez de as incluir num único multiplicador inexplicado da base de dados.
Os registos, as cópias de segurança e as camadas dos contentores multiplicam o espaço ocupado
O armazenamento do Home Assistant inclui mais do que o Recorder. Os registos podem crescer durante erros repetidos ou sessões de depuração. As cópias de segurança podem copiar a base de dados, a configuração, o estado dos complementos e determinadas pastas partilhadas. As implementações em contentores também retêm imagens, camadas graváveis, volumes e, por vezes, versões antigas ou cache de compilação no mesmo disco do sistema.
A utilização de disco do Docker está distribuída por vários armazenamentos, e não por um único diretório da aplicação. Este guia sobre o espaço em disco do Docker separa imagens, contentores, volumes e cache, ajudando a explicar por que motivo o crescimento do sistema de ficheiros pode exceder o da pasta de dados visível do Home Assistant.
A retenção de cópias de segurança multiplica os dados selecionados pelo número de cópias, mas a compressão e o comportamento incremental podem alterar a proporção exata. Uma base de dados ativa de 2 GB não garante que cada cópia de segurança acrescente exatamente 2 GB, nem uma pequena pasta de configuração prova que as cópias permanecerão pequenas. Meça separadamente o conteúdo dos arquivos e o número de gerações retidas.
O espaço temporário cria um pico acima do estado estável
A manutenção da base de dados, a criação de cópias de segurança, a descompressão, as atualizações, a transferência de imagens e as migrações podem exigir espaço temporário enquanto as versões antiga e nova coexistem. Este pico é fácil de ignorar porque desaparece após a conclusão bem-sucedida. Torna-se um problema de fiabilidade quando uma tarefa precisa de blocos livres para terminar, mas o conjunto de dados em estado estável já ocupou a maior parte do disco.
A base de dados principal e o WAL do SQLite podem manter espaço alocado até que sejam cumpridas as condições de checkpoint ou compactação. Uma análise de desempenho sobre o crescimento dos ficheiros SQLite explica por que motivo a base de dados e o registo de escrita antecipada podem expandir-se de forma diferente dos dados lógicos visíveis para a aplicação.
O pico necessário depende da operação. A reescrita de uma base de dados pode precisar de espaço relacionado com o tamanho da base de dados, enquanto uma atualização de imagem pode manter temporariamente as camadas antiga e nova. As orientações da ZimaSpace sobre armazenamento livre para tarefas do Home Assistant fornecem limiares operacionais depois de identificados os componentes da sobrecarga.
Onde uma única proporção de sobrecarga falha
Uma percentagem fixa falha quando um componente domina. O registo de depuração pode crescer mais do que o Recorder durante um ciclo de erros; os conteúdos multimédia locais das câmaras podem superar todas as tabelas da base de dados; um complemento grande pode expandir o seu próprio volume; ou uma política de retenção prolongada de cópias de segurança pode tornar as cópias maiores do que o estado ativo. As alterações na carga de trabalho também tornam obsoleta a proporção do dia anterior.
Os guias sobre esgotamento do disco dos contentores separam precisamente imagens, camadas graváveis, registos, volumes e cache de compilação, porque cada elemento tem um mecanismo de crescimento diferente. O inventário em cinco partes desta análise do armazenamento do Docker demonstra por que motivo um único total de nível superior não consegue identificar a origem determinante.
A proporção também é enganadora entre tipos de instalação. O Home Assistant OS, um contentor, uma máquina virtual e um pacote instalado num anfitrião supervisionado organizam os dados do sistema de formas diferentes. Compare situações equivalentes e mantenha os conteúdos multimédia ou os dados de aplicações não relacionadas fora do cálculo, a menos que a cópia de segurança ou o ambiente de execução do Home Assistant sejam efetivamente responsáveis por eles.
Crie um modelo de crescimento do armazenamento para sete dias
Registe uma linha de base para os ficheiros da base de dados, a configuração, os registos, as cópias de segurança, os volumes dos complementos, as imagens e camadas dos contentores, os conteúdos multimédia e o espaço livre. Mantenha constantes as definições de retenção e de registo durante sete dias representativos. Registe diariamente cada componente à mesma hora e anote atualizações, reinícios, tarefas de cópia de segurança, erros invulgares ou adições de dispositivos.
O trabalho de gestão do armazenamento começa pela visibilidade, porque os volumes, as imagens, as camadas graváveis e a cache têm ciclos de vida separados. Este artigo sobre os componentes internos do armazenamento do Docker ajuda a atribuir os bytes medidos a dados persistentes da aplicação ou à sobrecarga do empacotamento do ambiente de execução.
Calcule o crescimento diário de cada função, multiplique-o pela respetiva janela de retenção e, em seguida, adicione o maior pico temporário observado e uma reserva de recuperação. Volte a verificar depois de adicionar integrações ou alterar o registo, os conteúdos multimédia ou as cópias de segurança. Este modelo por componentes produz um intervalo de capacidade fundamentado; um multiplicador universal não consegue fazê-lo.
Centro de Tecnologia e IA
Mais para Ler

Porque é que o Home Assistant reprocessa os dados existentes depois de uma atualização?
O Home Assistant pode voltar a processar dados existentes após uma atualização para tornar o estado armazenado, os índices, as caches e as integrações...

Que dependências determinam mais frequentemente o verdadeiro limite de desempenho do Home Assistant?
O desempenho do Home Assistant é limitado pela dependência necessária mais lenta no percurso entre o evento e o resultado, e não necessariamente pelo...

Redes do Home Assistant: como a descoberta, o DNS e o encaminhamento produzem acessibilidade
A acessibilidade do Home Assistant requer descoberta, resolução correta de nomes, uma rota válida, tráfego permitido e um ponto final em escuta.

