I happened to notice my Windows 10 VM, when left alone a while, starts reading files like crazy – to the tune of tens of MB per second or more – from all over the system volume. I’ve left it for 7 hours and it continues. The files are mostly executables and DLLs, but not all. The screen grab here with Resource Monitor shows the mix of files being read.
Since it’s in a VMware VM I can watch the display even when it thinks it’s idle, by just not capturing the mouse in the VM UI. In the screen grab I disconnected the mouse input while hovering over process 1056 in Process Hacker, so it would break out the services in a ToolTip.
Screen grab:
http://Noel.ProDigitalSoftware.com/ForumPosts/Win10/14393/HighDiskActivityWhenIdle.png
If I move the mouse around in the VM the activity stops abruptly, as though it’s been caught doing something it shouldn’t be. Perhaps it’s some kind of idle maintenance activity, though I can’t imagine that continually reading the disk at a fairly high rate all day could be useful.
The activity is attributed to svchost by Resource Monitor; process ID 1056, specifically, which hosts these services:
- AudioEndpointBuilder (Windows Audio Endpoint Builder)
- DeviceAssociationService (Device Association Service)
- StorSvc (Storage Service)
- SysMain (SuperFetch)
- TrkWks (Distributed Link Tracking Client)
- UmRdpServices (Remote Desktop Services UserMode Port Redirector)
Of the above, my suspicions fall mostly on StorSvc and SysMain.
Observations:
It’s not doing any significant network activity besides typical link maintenance with other LAN systems.
The CPU used is not high, just a few percent, which implies it’s only partially saturating one of the cores. It’s not particularly intensive activity like you might expect with a malware scan.
I don’t believe it’s a defrag, because hardly anything is written.
File History is not enabled.
Process Hacker doesn’t attribute as much I/O to svchost as Resource Monitor does in the top pane, and Resource Monitor itself shows a disparity between the Read rate in the top pane by svchost (typically showing 60+ megabytes per second) and the Disk I/O rate in the middle pane (typically showing 20 ish megabytes per second). That just seems weird.
I think the next thing I’ll try is disabling SuperFetch.
Can you suggest what else I can do to try to narrow down what’s happening?
-Noel