Gemenskapslösning

ZimaOS HDD-viloläge fungerar inte: Ta reda på vad som håller diskarna vakna och förstå korrigeringarna i version 1.3.2 och 1.6.0

A January 2025 ZimaCube thread where six RAID5 HDDs never entered a configured 20-minute standby state even after Docker apps were stopped. IceWhale acknowledged the issue, documented upcoming 1.3.2 storage-health/cache changes, and provided commands to identify processes accessing the disks. ZimaOS 1.6.0 later fixed another wake source caused by smartd.

Den här källan är starkare än ett generiskt klagomål av typen ”mina diskar går aldrig i vila”, eftersom IceWhale svarade med både en plan för produktfixar och en diagnostikmetod. De sex RAID5-hårddiskarna förblev aktiva även efter att Docker-applikationerna hade stoppats, så undersökningen riktades mot ZimaOS lagrings- och hälsotjänster samt möjlig aktivitet på kärnnivå.

ZimaOS 1.3.2 minskade sedan onödiga diskförfrågningar och förbättrade standbybeteendet. Långt senare åtgärdade ZimaOS 1.6.0 ytterligare ett specifikt problem där smartd intermittent väckte diskar som låg i vila. Dessa versioner åtgärdar kända orsaker till uppvaknande, men en aktuell disk som fortfarande förblir aktiv kan användas av en annan app, säkerhetskopiering, indexering, en filsystemsuppgift, en USB-brygga eller en kärntjänst.

ZimaOS systemövervakning som visar kontinuerliga I/O-räknare på flera HDD-enheter under felsökning av standbyläge
Den ursprungliga användaren observerade aktivitet på flera hårddiskar även efter att applikationsbelastningen hade minskats.

IceWhale ändrade lagringsavfrågningarna i ZimaOS 1.3.2

orca-zhang beskrev tre specifika optimeringar som planerades för 1.3.2:

  • en enklare hälsokontrollogik;
  • uppdatering av diskdatacachen endast när en diskändring upptäcks;
  • att inte längre försöka hämta information som temperatur eller drifttid från en disk som redan är i standbyläge.

Anledningen är viktig: vissa hårddiskar eller styrenheter kan inte besvara sådana förfrågningar från cachen, så när hälsodata efterfrågas väcks den fysiska disken.

De aktuella versionsanteckningarna för 1.3.2 sammanfattar detta arbete som en minskning av onödig läs- och skrivaktivitet samt en förbättring av Disk Standby.

IceWhale tillhandahöll en fråga för att hitta processåtkomst

Det officiella källsvaret föreslog att man identifierar processer som för närvarande har ett filsystem eller en enhet öppen:

for pid in $(fuser -m <device_path> 2>/dev/null); do
  ps -p $pid -o comm=
done | uniq

Ersätt <device_path> med den faktiska disk- eller monterade lagringssökvägen. Detta är diagnostik och inte destruktivt.

IceWhale föreslog också att lagrings- och filtjänster tillfälligt stoppas

För felsökning föreslog källan att man testar standbyläget efter att ha stoppat:

systemctl stop zimaos-local-storage
systemctl stop icewhale-files

IceWhale varnade för att delar av Inställningar och Filer skulle sluta fungera medan dessa tjänster var stoppade. Använd detta endast som ett kontrollerat diagnostiktest och starta sedan om tjänsterna eller starta om systemet.

ZimaOS 1.6.0 åtgärdade ytterligare en känd orsak till uppvaknande

Den officiella ändringsloggen för 1.6.0 innehöll senare en separat korrigering: diskar kunde inte gå in i normalt viloläge eftersom tjänsten smartd intermittent väckte dem.

Se den officiella korrigeringen av smartd-standby.

Att flytta AppData till NVMe garanterar inte att hårddiskarna förblir inaktiva

Den ursprungliga användaren hade redan migrerat Docker-databaserna till NVMe. Hårddiskar kan fortfarande påverkas av medieskanning, Backup, miniatyrbilder, SMB-klienter, SMART-kontroller, RAID- eller paritetsuppgifter, filindexering eller en process som håller en sökväg öppen.

Använd faktiska åtkomstdata i stället för att anta att ”alla appar ligger på NVMe” innebär att arrayen har noll I/O.

RAID5 kan ha egen bakgrundsaktivitet

Paritetskontroller, återuppbyggnader, scrubbar, filsystemets metadataaktivitet och övervakning kan legitimt komma åt varje medlem. Bekräfta att RAID-systemet inte genomför någon långvarig underhållsåtgärd innan du felsöker standbyläget.

Aktuella ZimaOS bör testas innan gamla lösningar med stoppade tjänster används

Den aktuella ZimaOS-versionen är 1.7.1 och innehåller flera års förändringar av lagringshanteringen efter denna rapport från januari 2025. Återskapa först problemet i den aktuella versionen och identifiera sedan orsaken till uppvaknandet. Inaktivera inte lagrings- eller hälsotjänster permanent bara för att tvinga fram spindown.

Vanliga frågor om diskstandby

Bekräftade IceWhale standbyproblemet i källan?

Ja. Personal uppgav att problemet undersöktes och dokumenterade optimeringarna i 1.3.2.

Kan kontroll av disktemperatur eller diskhälsa väcka vissa diskar?

Ja. IceWhale uppgav specifikt att vissa diskar utan cachad information kunde väckas när de efterfrågades.

Identifierades smartd senare som ytterligare en orsak till uppvaknande?

Ja. ZimaOS 1.6.0 åtgärdade uttryckligen intermittenta uppvaknanden orsakade av smartd, vilka förhindrade normalt viloläge.