Herhaalde schijfactiviteit van Home Assistant 's nachts is meestal gepland werk en geen bewijs dat het opslagapparaat of Recorder defect is.
De snelste diagnose is de periode met veel activiteit af te stemmen op tijdstempels van Home Assistant, add-ons, de database en de host voordat je de bewaartermijn wijzigt of de database verplaatst. Recorder-onderhoud, automatische back-ups, logrotatie, schrijfacties van camera's of add-ons en back-uptaken op hostniveau kunnen allemaal vergelijkbare pieken veroorzaken. Behandel de gebeurtenis eerst als een timingprobleem: bepaal welk proces schrijft, hoe lang dat duurt en of dezelfde werklast elke nacht netjes wordt voltooid.
Koppel de schijfpiek aan een geplande taak voordat je iets afstelt
Begin met een venster van één uur rond de herhaalde activiteit en noteer de schijflatentie, schrijfsnelheid, I/O per proces of container en de exacte begin- en eindtijd. Een patroon dat elke nacht vrijwel op dezelfde minuut begint, wijst sterk op gepland onderhoud; een patroon dat meeschuift met huishoudelijke activiteit is waarschijnlijker afkomstig van een integratie, camera of apparaat.
Home Assistant Recorder voert regelmatig bewaartaken uit, en waarnemingen uit de community laten zien dat het opschonen van de database in de vroege ochtend plaatsvindt, terwijl langetermijnstatistieken hun eigen ritme volgen. Daarom is de timing van het opschonen van Recorder een nuttige eerste vergelijking wanneer de schijf elke nacht op een vast tijdstip actief wordt.
Verlaag de bewaartermijn niet, schakel geschiedenis niet uit en verplaats de database niet alleen omdat de schijf actief is. Bewijs eerst dat Recorder de schrijver is. Als de piek vóór of na de databasetaak begint, vergelijk dan back-upschema's, Docker- of add-on-logboeken, bestandssysteem-snapshots, NAS-replicatie, virusscans en eventuele media- of cameraservices die dezelfde schijf gebruiken.
De vier veelvoorkomende oorzaken hebben verschillende I/O-profielen
De belangrijkste kandidaten zijn Recorder-onderhoud, automatische back-ups, praatgrage integraties of add-ons en opslag- of beheertaken op hostniveau. Ze kunnen elkaar overlappen. Het nuttige bewijs is daarom niet alleen “schijf druk”, maar ook of het databasebestand, de back-upbestemming, het logpad of een andere container de schrijfacties in hetzelfde tijdsinterval uitvoert.
Het geautomatiseerde back-upsysteem van Home Assistant gebruikte oorspronkelijk een schema in de vroege ochtend en kreeg later instelbare tijden. Daardoor kan back-upactiviteit vanzelf samenvallen met databaseonderhoud. De releasegeschiedenis rond de timing van automatische back-ups herinnert eraan het geconfigureerde back-upvenster te controleren in plaats van aan te nemen dat alle nachtelijke I/O door Recorder wordt veroorzaakt.
Gebruik de onderstaande profielen als hypothesen en wijzig telkens slechts één schema. Een oorzaak is bevestigd wanneer het verplaatsen of uitschakelen van die ene taak de schijfpiek meeverplaatst, terwijl de andere werklast van Home Assistant onveranderd blijft.
Oorzaak 1: Recorder opschonen of opnieuw verpakken
- Profiel: database-intensieve schrijfacties op een voorspelbaar tijdstip in de vroege ochtend.
- Controle: vergelijk Recorder-logboeken, databasegrootte en opslaglatentie tijdens het venster.
- ALS–DAN: als de activiteit overeenkomt met de timing van het opschonen of opnieuw verpakken en netjes eindigt, gaat het om gepland onderhoud en niet om een onverklaarde lus.
Oorzaak 2: Automatische back-ups of back-ups van add-ons
- Profiel: lezen uit appgegevens plus grote sequentiële schrijfacties naar lokale, USB- of netwerkopslag voor back-ups.
- Controle: vergelijk de starttijd van de back-uptaak en de doorvoer naar de bestemming.
- ALS–DAN: als het verschuiven van het back-upschema de schijfpiek meeverplaatst, behoud dan de back-up en verplaats het tijdvenster in plaats van databasetaken te onderdrukken.
Oorzaak 3: Logboeken, camera's of praatgrage integraties
- Profiel: voortdurende of herhaalde kleine schrijfacties die entiteitsgebeurtenissen volgen in plaats van één onderhoudsvenster.
- Controle: identificeer snel veranderende entiteiten, foutopsporingslogboeken, cameraclips en databases van add-ons.
- ALS–DAN: als de schrijfacties doorgaan wanneer er geen geplande taken actief zijn, beperk dan de specifieke producent in plaats van Recorder als geheel.
Oorzaak 4: Een andere hosttaak gebruikt dezelfde schijf
- Profiel: de latentie van Home Assistant stijgt terwijl een andere container, snapshot-, scrub- of replicatieproces de I/O gebruikt.
- Controle: bekijk de toewijzing van I/O op hostniveau, niet alleen de logboeken van Home Assistant.
- ALS–DAN: als het verplaatsen van de aangrenzende taak de nachtelijke concurrentie wegneemt, was Home Assistant het slachtoffer en niet de bron.
Onderscheid gezond onderhoud van abnormale schrijfdruk
Een gezonde geplande piek begint, voert begrensd werk uit en keert terug naar het normale basisniveau zonder databasefouten of oplopende staartlatentie daarna. Waarschuwingssignalen zijn een activiteitsvenster dat nacht na nacht langer wordt, herhaalde databasecorruptie of vergrendelingsfouten, een vol bestandssysteem of een taak die nooit een stabiel voltooiingspunt bereikt.
Een optimalisatievoorbeeld voor Recorder laat zien hoe het beperken van onnodig geregistreerde status de groei van de database kan verminderen en daarmee toekomstig onderhoud en back-upwerk kan beperken. Gebruik zo'n vermindering van het registratievolume pas nadat het bewijs laat zien dat het Recorder-volume werkelijk het probleem is, en niet als reflex op activiteit van een schijfled.
De grens voor een probleem ligt bij merkbare gevolgen voor de gebruiker of het verlies van voldoende voltooiingsmarge. Als de nachtelijke taak klaar is voordat het huishouden actief wordt en de opslaglatentie gezond blijft, is activiteit op zichzelf geen defect. Als onderhoud samenvalt met ochtendautomatiseringen, back-ups herhaaldelijk mislukken of de database de grenzen van de vrije ruimte nadert, verdienen bewaartermijn, planning, opslag of scheiding van werklasten een wijziging.
Voer een isolatietest van één nacht uit en controleer het oorspronkelijke venster
Behoud de normale configuratie van Home Assistant en verplaats alleen één vermoedelijke taak naar een ander tijdstip. Leg gedurende beide nachten de schrijfsnelheid van de schijf, I/O-wachttijd, databaseactiviteit en schrijvers op containerniveau vast. Schakel niet meerdere integraties en back-ups tegelijk uit, want een verbetering zou dan niet laten zien welke wijziging het verschil maakte.
De gerelateerde ZimaSpace-analyse van achtergrondactiviteit van Home Assistant gebruikt dezelfde toewijzingsregel: identificeer de eigenaar van de wachtrij of planning voordat je een piek in het gebruik behandelt als een probleem met de hardwarecapaciteit.
Het systeem slaagt voor de test wanneer de nachtelijke schrijver is geïdentificeerd, de activiteit begrensd is, de database en back-ups succesvol worden voltooid, er voldoende vrije ruimte overblijft en normale lokale bediening tijdens het oorspronkelijke venster niet wordt beïnvloed. Schakel pas over naar onderzoek van de opslaggezondheid of databaseherstel wanneer dezelfde gecontroleerde test aanhoudende fouten, een onbeperkte duur of I/O-latentie laat zien die niet overeenkomt met een legitieme geplande taak.
Ondersteuning & Tips
Meer om te lezen

Hoe je databaseverbindingen van Home Assistant optimaliseert voor gelijktijdige containers
Stem een externe Recorder-database af op basis van gemeten actieve verbindingen en latentie, niet door het maximumaantal verbindingen te verhogen of de pool van...

Dubbele taken of imports in Home Assistant voorkomen
Gebruik traceringen en unieke bewerkingssleutels om automatiseringen en importbewerkingen veilig opnieuw uit te voeren zonder dubbele acties of records te produceren.

Zo repareer je Home Assistant nadat het databasevolume vol raakt
Herstel een volledig Recorder-volume zonder eerst bewijsmateriaal te verwijderen, beperk daarna de groei en toon aan dat de geschiedenis en automatiseringen na een herstart...

