Porque é que o Home Assistant parece diferente em armazenamento SSD e HDD?

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

O Home Assistant parece frequentemente mais rápido num SSD porque as bases de dados, os registos e os metadados executam pequenas operações aleatórias que evidenciam a latência de procura e o enfileiramento dos HDD.

O débito sequencial das cópias de segurança pode parecer aceitável em ambos os meios, mas a interação diária combina gravações do Recorder, consultas ao histórico, metadados do sistema de ficheiros, registos e atividade dos contentores. Um SSD consegue servir essas operações dispersas com uma latência de acesso muito inferior, enquanto a cabeça de um HDD tem de procurar entre diferentes localizações. A cache da memória pode ocultar temporariamente a diferença, pelo que os arranques a frio e as cargas de trabalho simultâneas a revelam com maior clareza.

O Recorder transforma pequenas alterações em trabalho de armazenamento aleatório

Os eventos das entidades tornam-se linhas da base de dados, atualizações do diário, alterações de índices e sincronização do sistema de ficheiros. Estas são frequentemente operações pequenas, distribuídas por estruturas da base de dados, em vez de um único fluxo sequencial de grandes dimensões.

Uma discussão que compara opções de bases de dados para muitas entidades destaca o papel do armazenamento e do comportamento do backend, mostrando por que razão o comportamento do armazenamento da base de dados pode ser relevante antes de a utilização do CPU parecer elevada.

O tempo de procura do HDD faz com que as operações dispersas aguardem pelo movimento mecânico, enquanto a memória flash do SSD lhes acede eletronicamente. O resultado é uma latência de fila inferior, e não necessariamente mais megabytes por segundo visíveis.

As consultas ao histórico beneficiam de leituras de baixa latência

Um pedido de histórico no painel pode aceder a índices e a muitas páginas não contíguas. Se essas páginas não estiverem na memória, o dispositivo de armazenamento tem de as obter antes de a base de dados poder filtrar, descodificar e devolver o resultado.

Um operador que compactou uma base de dados SQLite do Home Assistant referiu que o objetivo era melhorar a capacidade de resposta, ilustrando como a localidade do ficheiro da base de dados e a disposição do ficheiro podem alterar o caminho aparente de leitura.

Uma consulta repetida pode tornar-se rápida em ambos os dispositivos porque o sistema operativo coloca as páginas em cache. Compare execuções a frio ou sob pressão de memória para expor a latência do meio e não confunda um único gráfico com cache aquecida com um comportamento de armazenamento equivalente.

As cargas de trabalho mistas amplificam a diferença do HDD

O Recorder, os registos, os suplementos, as cópias de segurança e as consultas ao histórico podem partilhar o mesmo volume. Um HDD alterna entre procuras para satisfazer os seus pedidos, enquanto um SSD processa mais operações aleatórias pendentes com menos movimento por pedido.

Um guia sobre desempenho de bases de dados associa o armazenamento lento a atrasos no Home Assistant, sustentando a latência de E/S mista da base de dados como o mecanismo por detrás da lentidão durante leituras e escritas simultâneas.

Separar os dados sequenciais em massa da base de dados pode ajudar numa arquitetura baseada em HDD, mas apenas quando os caminhos e as cópias de segurança preservam a consistência. Mover ficheiros sem medir a fila ativa pode deslocar a capacidade sem alterar a latência.

Um SSD não corrige todas as interfaces lentas

Modelos que exigem muito CPU, uma integração bloqueada, tempos limite da cloud, novas tentativas de rádio, a renderização no cliente e perdas de rede podem fazer com que o Home Assistant pareça lento, quase sem pressão sobre o disco. Mais velocidade de armazenamento não pode encurtar essas esperas.

Uma migração de um Raspberry Pi para SSD aborda tanto o armazenamento como a cache da memória, mostrando por que razão os efeitos do SSD e da cache devem ser separados do efeito de uma cache aquecida.

Este é o limite da análise: atribua a experiência ao armazenamento apenas quando o atraso da ação ou da consulta aumenta com a latência do disco e a profundidade da fila. Se o armazenamento permanecer inativo e responsivo durante o sintoma, investigue a camada seguinte.

Avalie a latência, não apenas o débito

Utilize a mesma cópia de segurança e a mesma versão do Home Assistant em cada meio. Meça o arranque a frio, uma consulta de histórico fixa, uma ação inofensiva durante a atividade do Recorder, a duração da cópia de segurança, a latência p95 do disco, a profundidade da fila e a integridade da base de dados após o reinício.

O caminho de controlo da latência do armazenamento explica como a latência do armazenamento entra no caminho de controlo de toda a casa, ligando o teste a uma consequência visível para o utilizador.

Prefira um SSD quando os testes de latência aleatória melhorarem repetidamente a carga de trabalho pretendida. Mantenha o HDD para dados sequenciais em massa quando este cumprir o mesmo objetivo e teste de recuperação. Se ambos os meios apresentarem a mesma latência baixa enquanto a interface continua lenta, pare de otimizar o armazenamento e analise o Core, a rede ou o tempo do cliente.

Centro de Tecnologia e IA

Mais para Ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.