High disk I/O in Windows can pin storage at 100% active time, turning simple tasks like launching apps or signing in into long pauses and stutters.

Windows generates disk activity from application reads and writes, background services such as indexing and prefetching, system maintenance tasks, and paging to the disk-backed pagefile when RAM runs short. When the disk cannot keep up, request latency rises and the entire system slows because many operations block on storage.

Short spikes during boot, updates, or security scans are normal, but sustained high response times or queueing often indicates an overactive service, a misbehaving background app, a storage driver issue, or a disk starting to fail. Service and paging changes can impact search behavior and may require a reboot, so ensure recent backups exist before making persistent changes.

Steps to troubleshoot high disk I/O in Windows:

  1. Open Task Manager using Ctrl+Shift+Esc.
  2. Select More details when Task Manager opens in compact mode.
  3. Sort the Processes list by the Disk column.

    Look for a process that stays near the top for minutes, not a brief burst that quickly drops.

  4. Open Resource Monitor using the Start menu search for Resource Monitor.
  5. Select the Disk tab in Resource Monitor.
  6. Sort Disk Activity by Total (B/sec).
  7. Identify the top I/O source from the Image and File columns.

    High Response Time (ms) or sustained Disk Queue Length usually indicates the disk is saturated; frequent activity tied to pagefile.sys points to paging pressure.

  8. Select the non-essential process in Task Manager and choose End task.

    Ending a Windows component process can crash apps, restart the desktop, or sign out the session, so avoid items under Windows processes unless the component is clearly identified.

  9. Open Indexing Options when SearchIndexer.exe is the top disk consumer.
  10. Limit indexed locations from Indexing OptionsModify.

    Exclude large source trees, archive folders, or sync roots that do not need content search.

  11. Rebuild the search index from Indexing OptionsAdvancedRebuild.

    Rebuild temporarily increases disk I/O while the index is recreated.

  12. Open Services using the Start menu search for services.msc.
  13. Stop the Windows Search service when disk activity remains high from indexing.

    Stopping Windows Search disables content indexing and can make Start menu and File Explorer searches slower.

  14. Set Windows Search Startup type to Disabled when indexing is not needed.

    Re-enable by switching Startup type back to Automatic (Delayed Start).

  15. Stop the SysMain service when it is the top disk writer at idle.

    SysMain can increase disk usage while preloading frequently used apps, especially on slower HDDs.

  16. Set SysMain Startup type to Disabled when it immediately resumes heavy disk activity.

    Re-enable if app launch times noticeably regress.

  17. Run a Full scan from Windows SecurityVirus & threat protectionScan options.

    High disk I/O during a scan is expected; persistent saturation after completion is not.

  18. Open System Properties using the Start menu search for sysdm.cpl.
  19. Open Virtual memory settings from AdvancedPerformanceSettingsAdvancedVirtual memoryChange.
  20. Select System managed size for the system drive in Virtual memory settings.

    Disabling the paging file can cause crashes and failed memory dumps; changes may require a reboot to fully apply.

  21. Install storage and chipset driver updates from SettingsWindows UpdateAdvanced optionsOptional updates.

    Prefer vendor-supplied storage and chipset drivers for systems using RAID or NVMe management software.

  22. Optimize the volume from Defragment and Optimize Drives.

    Optimization for SSDs performs TRIM; traditional defragmentation mainly benefits HDDs.

  23. Check physical disk health from an elevated PowerShell session.
    PS C:\> Get-PhysicalDisk | Format-Table -AutoSize FriendlyName, MediaType, HealthStatus, OperationalStatus, Size
    
    FriendlyName      MediaType HealthStatus OperationalStatus Size
    ------------      --------- ------------ ----------------- ----
    NVMe SSD 1TB      SSD       Healthy      OK                953.9 GB

    Any Warning or Unhealthy status warrants immediate backup and drive replacement planning.

  24. Run an online file system check using chkdsk.
    C:\> chkdsk C: /scan
    The type of the file system is NTFS.
    Windows has scanned the file system and found no problems.
    No further action is required.

    Using chkdsk C: /f schedules a repair at the next reboot and can take the volume offline during the check.

  25. Restart Windows after service or paging file changes.

    Save open work before restarting to avoid data loss.

  26. Verify sustained high disk activity no longer occurs at idle.