A fresh Windows installation looks lean on paper, yet within a few months the same drive that once had 200 GB free can shrink to a fraction of that, with no obvious new programs or media files to explain the gap. File Explorer shows a "Windows" folder, a handful of hidden system items, and not much else that looks worth investigating. The truth is that several background mechanisms, all invisible during normal use, quietly claim gigabyte after gigabyte to keep the operating system stable, fast to boot, and recoverable after a failed update. Understanding what each of these mechanisms does removes the mystery and shows exactly where the missing space actually went.

The Component Store Keeps Every Version of a Windows File It Has Ever Installed

The folder at the root of most storage complaints is C:\Windows\WinSxS, short for Windows Side by Side. This directory, also called the component store, holds every system component required to install, repair, or roll back Windows. When a cumulative update replaces a system file, the old version does not vanish; it stays in WinSxS so the update can be reversed if something breaks. Over months and years of monthly patches, feature updates, and driver installations, this store keeps accumulating versions, which is precisely why the folder tends to grow continuously rather than staying flat.

File Explorer often reports a WinSxS size that looks alarming, sometimes 15 GB or more, but this figure is misleading because of how Windows uses hard links. A hard link lets two different file paths point to the same physical data on disk, so a driver file that appears both in System32 and in WinSxS is often stored only once, yet a simple folder-size calculation counts it twice. Running an elevated command prompt with Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore reveals the actual size, which on most healthy systems sits between 5 GB and 10 GB rather than the inflated number shown by File Explorer. When that analysis confirms genuine bloat, the command Dism.exe /Online /Cleanup-Image /StartComponentCleanup removes superseded update packages that Windows no longer needs for rollback, often reclaiming several gigabytes without any risk to system stability.

Hibernation and Virtual Memory Reserve Gigabytes Before a Single Program Opens

Two files sitting directly on the C: drive, hiberfil.sys and pagefile.sys, are usually invisible unless hidden system files are shown manually, yet together they can occupy tens of gigabytes on a machine with generous RAM. Hiberfil.sys stores a compressed snapshot of the kernel session so the computer can resume almost instantly after hibernation or after using the Fast Startup feature. In current versions of Windows, this file defaults to roughly 40 percent of installed RAM, so a laptop with 32 GB of memory sets aside close to 13 GB purely for this purpose, and disabling hibernation through Control Panel does not always shrink the file automatically; a manual powercfg /hibernate off from an elevated prompt is often required to reclaim that space.

Pagefile.sys plays a different role. It acts as an overflow for physical memory, letting Windows write out data from programs that have been idle for a while so that active applications get more RAM to work with. Windows manages this file automatically by default, typically sizing it in proportion to installed memory, though heavy multitasking or memory-hungry applications can push it well beyond that baseline; system administrators troubleshooting a shrinking C: drive frequently discover a pagefile that has quietly grown past 10 GB. A third, smaller file called swapfile.sys, usually around 256 MB, supports a related mechanism for suspending modern applications and rarely needs attention. None of these three files should be deleted manually while Windows is running, since the operating system actively locks them; instead, their target size can be adjusted through the virtual memory settings inside the System Properties dialog.

System Restore Multiplies Copies of Changed Files Inside a Hidden Folder

Every drive with System Protection enabled contains a hidden, permission-restricted folder called System Volume Information. This is where Windows stores restore points, snapshots of system files, registry entries, and installed program states that let a user roll the machine back to an earlier moment if an update or driver installation causes problems. Each restore point captures the differences since the previous one, and on a system that receives frequent updates or has several restore points enabled with a generous disk quota, this folder alone can hold many gigabytes without ever appearing in a casual folder size check, because standard file browsing tools cannot open it without elevated permissions.

The size allocated to System Restore is configurable rather than fixed. Opening "Create a restore point" from the Start menu search, selecting the system drive, and clicking Configure reveals a slider for maximum disk space usage, often defaulting to a percentage of total drive capacity that feels generous on an older, larger hard drive but becomes wasteful on a smaller solid-state drive. Lowering that allocation, or deleting all but the most recent restore point through the same dialog, is the only supported way to shrink System Volume Information, since manually deleting files inside it from File Explorer is blocked by design to protect the restore mechanism from corruption.

A Leftover Copy of the Previous Windows Installation Waits Before Deleting Itself

After a major feature update or a full version upgrade, Windows preserves the entire previous installation inside a folder called Windows.old, which typically ranges from 15 GB to 30 GB depending on how much was installed before the upgrade. This exists purely as a safety net, allowing a rollback to the prior version if the new one causes serious problems, and by default the system automatically removes this folder ten days after the upgrade completes. Many users never notice the folder because it disappears on schedule, but on systems where automatic cleanup has been disabled or interrupted, Windows.old can linger indefinitely, quietly occupying space that would otherwise be available.

Manually deleting this folder through File Explorer usually fails or takes an unreasonable amount of time because of the same permission restrictions used elsewhere in the operating system. The reliable route is Disk Cleanup: opening the tool, selecting "Clean up system files," and checking "Previous Windows installation(s)" removes the folder cleanly and immediately, without waiting for the ten-day window to expire. This is particularly useful right after an upgrade on a drive that is already close to full, since freeing that space early can prevent update failures caused by insufficient room for temporary files during the next patch cycle.

Update Downloads and Temporary Files Accumulate Long After Installation Finishes

Windows Update does not clean up after itself as thoroughly as most people assume. The folder %WinDir%\SoftwareDistribution\Download stores every update package while it downloads and briefly after installation, and under normal circumstances Windows manages this automatically, but interrupted downloads, failed installations, or accumulated driver packages can leave stale files behind for months. Stopping the Windows Update service with net stop wuauserv, clearing the contents of that folder manually, and restarting the service with net start wuauserv is a standard troubleshooting step that frequently returns several gigabytes to a drive that update cleanup alone never touched.

Alongside update leftovers, the general Temp folders under %LocalAppData%\Temp and C:\Windows\Temp accumulate installer remnants, crash dumps, and application caches that many programs create but rarely delete on their own. Storage Sense, the automated cleanup feature built into current versions of Windows, can be configured to clear these locations on a schedule through Settings, under System and then Storage, and enabling it removes the need to run Disk Cleanup manually every few months. On systems where storage pressure is severe, running Disk Cleanup with the "Clean up system files" option checked exposes categories such as Delivery Optimization Files, Temporary Internet Files, and Windows Error Reporting archives, each of which can independently hold a few hundred megabytes to a couple of gigabytes depending on how long the system has been running without maintenance.

Hard Links Explain Why Reported Folder Sizes Rarely Match What Is Actually Used

A recurring theme across nearly every folder discussed here is that the number shown by File Explorer often does not reflect real disk usage. Hard links, the same mechanism that inflates the apparent size of WinSxS, are used throughout the Windows file system so that a single physical copy of a file can be referenced from several locations without duplicating the data. Third-party tools that calculate folder size by simply adding up every file path they find, without checking whether two paths point to the same data on disk, will always overstate the truth, sometimes dramatically. This is why a component store that looks like 12 GB in File Explorer might genuinely occupy closer to 6 GB, and why chasing the number displayed on screen instead of the number reported by a tool designed to understand hard links can lead to unnecessary panic or, worse, unnecessary deletion of files that Windows still needs elsewhere.

Recognizing this distinction changes how storage problems should be approached. Rather than treating every large folder as something to shrink immediately, it makes more sense to identify which folders genuinely respond to cleanup, such as SoftwareDistribution, Windows.old, and superseded WinSxS packages, and which ones simply report inflated numbers without holding that much unique data. A drive that appears nearly full according to folder properties can sometimes have considerably more real free space than it seems, once hard-linked duplication is accounted for through the correct diagnostic commands rather than a casual glance at folder sizes.

To reclaim space methodically once the source of the problem is identified, a practical sequence of steps helps avoid guesswork:

  1. Run Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore to confirm the real size of WinSxS before assuming it needs cleanup;
  2. Open Disk Cleanup, select "Clean up system files," and remove Windows Update Cleanup, Previous Windows installation(s), and Delivery Optimization Files together;
  3. Check the size of hiberfil.sys and pagefile.sys against installed RAM, and adjust hibernation or virtual memory settings only if the proportion looks excessive for the workload;
  4. Open System Restore configuration and lower the disk space allocation if System Volume Information has grown beyond what the available drive size can comfortably support;
  5. Enable Storage Sense under Settings so that temporary files and update remnants are cleared automatically going forward instead of accumulating again within a few weeks.

Following that order avoids the common mistake of deleting large files without knowing what they are for, which on a Windows system can range from a minor inconvenience to a machine that no longer boots correctly. Every mechanism covered here exists for a legitimate reason, whether that is fast startup, crash recovery, update rollback, or memory management, and the goal of any cleanup should be trimming excess accumulation rather than removing the feature entirely. A drive checked every few months with the tools built into Windows itself rarely needs anything more aggressive than what Disk Cleanup and Storage Sense already provide, and understanding why each folder grows in the first place turns what feels like disappearing storage into a predictable, manageable part of how the operating system keeps itself running.