ストレージのレイテンシは、ストレージに依存する処理や共有ホストでのI/O競合が、ユーザーに見える制御、起動、履歴処理の経路に入り込むと、Home Assistantの応答性に影響する可能性があります。
これは、すべての照明コマンドがSQLiteのディスク書き込み完了を待つという意味ではありません。ライブ状態と自動化の実行はメモリ上のイベントとサービスを使用し、Recorderは履歴を別途永続化します。低速または飽和したストレージが問題になるのは、バックプレッシャーを発生させたり、依存する処理をブロックしたり、起動を長引かせたり、同じホスト上の他のサービスと競合したりする場合です。つまり、本当の問題は、ストレージ処理がユーザーに見えるクリティカルパスに入るタイミングです。
Recorderは継続的なバックグラウンドI/Oストリームを生み出す
稼働中の家庭では、状態やイベントのレコードが安定して生成されます。温度センサー、電力メーター、在席状態の更新、照明、利用不可への遷移、自動化の動作などにより、誰もダッシュボードを見ていないときでもデータベース処理が発生します。健全なストレージではバックグラウンドノイズにすぎませんが、低速なメディアや肥大化したデータベースでは、書き込みやメンテナンスのキューが長くなることがあります。
Home Assistantコミュニティのガイドでは、増え続けるRecorderデータベースが、特にフラッシュメディア上で過剰なデータベースI/Oや停止を引き起こす可能性があると説明されています。これが、履歴データが同じストレージパスを共有する無関係な処理の応答性に影響し始める仕組みです。
問題が発生する境界は、データベースの存在そのものではなく競合です。健全なSSD上の小規模なSQLiteデータベースなら、高速なローカル制御と共存できます。問題は、サービス時間、キュー深度、fsyncの動作、メンテナンス、デバイスの摩耗などによって、データベース処理が共有ストレージのリソースを長時間占有し、レイテンシに敏感なHome Assistantのタスクや隣接サービスがその後ろで待たされる場合に現れます。
低速なストレージの影響は、まず履歴、起動、メンテナンスに現れる
永続化された状態を明示的に読み取ったり書き換えたりする処理が、最も直接的な影響を受けます。履歴や統計のクエリ、データベースのパージや再構成、バックアップ、アップグレード、起動時の再構築などは、ストレージ処理に測定可能な時間を費やすことがあります。ディスク活動に対応する兆候がない単発の遅い照明コマンドより、これらのほうがストレージ問題を示す強い指標です。
2026年のチューニング事例では、Home Assistant Recorderの増加量を1日約160MBから50MB未満に削減し、記録量がストレージ処理を変えることを示しています。正確な数値は環境によって異なりますが、因果関係は一般的です。価値の低い行を減らせば、ストレージが処理しなければならないデータベースページ、書き込み、バックアップ、メンテナンスが減少します。
ローカル自動化が高速なまま履歴クエリだけが遅い場合、ストレージの問題は履歴処理の経路に限定されているため、その範囲に留めるべきです。その対応として無線機器を交換したり、自動化の同時実行数を増やしたり、デバイスロジックを再構成したりしないでください。一方、起動に数分かかり、起動中またはデータベースメンテナンス中だけ制御の応答が悪い場合は、ストレージがより直接的にタイミングの範囲へ入り込んでいます。
共有ストレージでは、他のサービスが遅延を増幅する
Home Assistantは、MQTTブローカー、データベース、カメラ、メディアサービス、バックアップ、コンテナ、AIツールと同じホストで動作することが増えています。CoreとRecorderが論理的に分離されていても、それらのファイルは1台のSSD、仮想データストア、NASマウント、またはコントローラーのキューに集約されることがあります。その結果、バックアップや動画処理によって、Home Assistant自身の書き込み速度が変わらなくても、Home Assistantが感じるレイテンシが増加する可能性があります。
ZimaSpaceの詳細な分析では、独立したワークロードが同じ物理経路にI/Oを送信すると、共有ストレージのキューがテールレイテンシを高める仕組みが説明されています。Home Assistantでは、はるかに大きなバッチリクエストの後ろで、レイテンシに敏感なデータベースや設定の読み取りが待たされるため、静かな被害者になることがあります。
このため、平均ディスクスループットは家全体の制御を評価する指標としては弱いものです。デバイスが毎秒あたり大量のメガバイトを処理できても、飽和したキューでは小さな同期リクエストが待たされることがあります。ストレージのアクティブベンチマーク手法では、キャッシュの状態、レイテンシ、I/Oの挙動を同時に測定できるよう、ワークロードと可観測性を組み合わせています。隣接するジョブとHome Assistantの症状にも、同じ手法を適用してください。
症状がI/Oと重なる場合にのみストレージを測定する
通常のセンサー通信と、代表的なローカル自動化を1つ使ってベースラインを作成します。操作を繰り返しながらストレージのレイテンシとキュー深度を記録し、その後、履歴クエリ、データベースメンテナンス、バックアップ、または隣接するディスク負荷を1つずつ追加します。Home Assistantのレイテンシが同じI/O条件で増加し、その条件を取り除くと再び低下する場合にのみ、ストレージが原因であるという仮説は強くなります。
独立したHome Assistantデータベースガイドでは、ストレージメディアが重要である一方、データベースエンジンの変更が万能な性能改善策ではないことも強調されています。この区別をテストの指針にしてください。まず物理的なボトルネックやワークロードのボトルネックを解消し、その後も測定された制限が残る場合に、データベースの変更で解決できるかを評価します。
ローカル制御のレイテンシが安定しており、Recorderのメンテナンスが許容時間内に収まり、通常の負荷が重なる状況でもホストにI/Oの余裕があるなら、既存のストレージを使い続けてください。アプリデータをより高速なストレージへ移行したり、記録量を減らしたり、負荷の大きいジョブを別の時間帯に実行したり、レイテンシに敏感な経路を分離したりするのは、繰り返し測定によって、ストレージの処理時間が制御の遅延に先行していることが示された場合に限ります。
テック&AIハブ
もっと読む

ホームサーバーにサービスを追加すると、Home Assistantのアーキテクチャはなぜ変化するのか?
サービスを追加して共有状態、キュー、デバイス、更新サイクル、または障害ドメインが増えると、単にコンテナが増えるだけでなく、Home Assistantのアーキテクチャが変わります。

キャッシュを容量と取り違えずにHome Assistantのパフォーマンスを測定する方法
ウォーム状態での結果は、容量ではなく再利用を示します。コールドスタート、ウォーム時の定常状態、繰り返し負荷、テールレイテンシ、そして最初に飽和するリソースを測定してください。

Home Assistantで家全体を制御するには、どれくらいの自動化同時実行数が必要ですか?
家全体の自動化の多くは、重複実行数に上限を設けるだけで十分です。実行時間×トリガー発生率で同時実行数を見積もり、その後、下流システムが安全に処理できる容量を上限にします。

