Community Solution

ZimaOS HDD Standby Does Not Work: Find What Keeps Disks Awake and Understand the 1.3.2 and 1.6.0 Fixes

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.

This source is stronger than a generic “my drives never sleep” complaint because IceWhale responded with both a product fix plan and a diagnostic method. The six RAID5 HDDs remained active even after Docker applications were stopped, so the investigation moved to ZimaOS storage/health services and possible kernel-level activity.

ZimaOS 1.3.2 then reduced unnecessary disk queries and improved standby behavior. Much later, ZimaOS 1.6.0 fixed another specific issue where smartd intermittently woke sleeping disks. Those releases solve known wake sources, but a current disk that still stays awake may be accessed by another app, backup, indexer, filesystem task, USB bridge, or kernel service.

ZimaOS system monitor showing continuous I/O counters on several HDD devices during standby troubleshooting
The source user observed activity across several HDDs even after application workloads had been reduced.

IceWhale Changed Storage Polling in ZimaOS 1.3.2

orca-zhang described three specific optimizations planned for 1.3.2:

  • simpler health-check logic;
  • disk-data cache refresh only when a disk change is detected;
  • no longer trying to fetch information such as temperature or power-on time from a disk that is already in standby.

The reason matters: some HDDs or controllers cannot answer those queries from cache, so asking for health data wakes the physical disk.

Current 1.3.2 release notes summarize this work as reducing unnecessary read/write activity and improving Disk Standby.

IceWhale Provided a Process-Access Query

The official source response suggested identifying processes that currently have a filesystem/device open:

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

Replace <device_path> with the actual disk or mounted storage path. This is diagnostic, not destructive.

IceWhale Also Suggested Temporarily Stopping Storage/File Services

For troubleshooting, the source suggested testing standby after stopping:

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

IceWhale warned that parts of Settings and Files would stop working while these services were down. Use this only as a controlled diagnostic, then restart the services or reboot.

ZimaOS 1.6.0 Fixed Another Known Wake Source

The official 1.6.0 changelog later added a separate fix: disks could not enter normal sleep because the smartd service intermittently woke them.

See the official smartd standby fix.

Moving AppData to NVMe Does Not Guarantee HDDs Stay Idle

The source user had already migrated Docker databases to NVMe. HDDs can still be touched by media scanning, Backup, thumbnails, SMB clients, SMART checks, RAID/parity tasks, Files indexing, or a process that holds a path open.

Use actual access evidence rather than assuming “all apps are on NVMe” means the array has zero I/O.

RAID5 Can Add Its Own Background Activity

Parity checks, rebuilds, scrubs, filesystem metadata activity, and monitoring can legitimately access every member. Confirm the RAID is not in a long-running maintenance operation before diagnosing standby.

Current ZimaOS Should Be Tested Before Applying Old Service Workarounds

Current ZimaOS is 1.7.1 and includes years of storage-management changes after this January 2025 report. First reproduce the problem on the current release, then identify the wake source. Do not permanently disable health/storage services just to force spin-down.

Disk Standby FAQ

Did IceWhale acknowledge the standby issue in the source?

Yes. Staff said it was under investigation and documented 1.3.2 optimizations.

Can checking drive temperature/health wake some disks?

Yes. IceWhale specifically said some drives without cached information could wake when queried.

Was smartd later identified as another wake source?

Yes. ZimaOS 1.6.0 explicitly fixed intermittent smartd wake-ups that prevented normal sleep.