You open up Windows Storage settings to see what's eating your drive, and there it is: the System category sitting at 110GB, 130GB, sometimes even more. Before you do anything drastic like wiping the machine and starting over, stop. The system data too large problem is almost always fixable in under half an hour, and you almost certainly don't need to reinstall anything. I see this every single week in remote support sessions, and the culprit is nearly always one of the same five things.
TL;DR
System data too large on Windows is usually caused by a bloated WinSxS component store, leftover Windows.old folders, oversized System Restore allocations, or a huge pagefile. Run Storage Sense cleanup first, then reduce System Restore disk usage, and if the problem is still bad, run DISM component store cleanup from an admin Command Prompt. Most users reclaim 20 to 60GB doing exactly this.
Key Takeaways
- System data too large is almost always fixable without reinstalling Windows.
- The WinSxS component store and Windows.old are the two biggest offenders on long-lived installs.
- Storage Sense handles the easy wins; DISM handles the deep cleanup.
- System Restore can silently eat 10 to 20% of your drive if left uncapped.
- OneDrive offline content often shows up under System and reserved, which surprises a lot of people.
- Prevention is simple: enable Storage Sense, cap restore points, and check storage a few times a year.
At a Glance
- Difficulty: Intermediate
- Time Required: 15 to 30 mins
- Success Rate: 85% of users reclaim significant space
What Actually Causes System Data Too Large?
Here's the thing: Windows doesn't have one single "System" folder you can just open and delete files from. The System and reserved category in Storage settings is a bucket that lumps together several very different things, which is why it can balloon so badly without you ever noticing until the drive is nearly full.
The biggest single offender on most machines I look at is the WinSxS component store, which lives at C:\Windows\WinSxS. Every time Windows installs an update, it keeps a copy of the old component versions so you can roll back if something goes wrong. On a machine that's been running for two or three years and received every monthly patch, this folder can grow to 20, 30, even 50GB on its own. Windows is supposed to clean up superseded versions automatically, but it doesn't always do a great job of it, especially on machines that skip the occasional update cycle.
Then there's Windows.old. Whenever Windows does a major feature update (the kind that essentially installs a new version of the OS), it saves a full copy of your previous installation into a folder called Windows.old so you can roll back within 10 days. After that window passes, Windows is supposed to clean it up, but it frequently doesn't, and that folder can be 10 to 25GB sitting there doing nothing.
System Restore is another one that catches people off guard. By default, Windows can allocate up to 10 to 15% of your drive for restore points and shadow copies. On a 500GB drive that's 50 to 75GB, and on older machines with smaller SSDs it's even more of a problem. The restore points themselves are useful, but there's no reason to let them eat that much space.
The pagefile (virtual memory) and the hibernation file (hiberfil.sys) also live on the system drive and count toward the System category. The pagefile is typically 1x to 1.5x your RAM size, so on a machine with 32GB of RAM that's already 32 to 48GB accounted for. Hiberfil.sys is usually around 75% of your RAM. These are legitimate system files and you can't just delete them, but you can adjust their sizes or disable hibernation if you never use it.
Finally, and this one surprises people: OneDrive offline content can show up under System and reserved rather than under your user folders, depending on how OneDrive is configured. If you've got large folders set to always keep offline and you've got a lot of data, that can add up fast.
So when someone tells me their system data is too large, I'm mentally running through that list in order. Most of the time it's WinSxS plus Windows.old plus an uncapped System Restore allocation. Fix those three and you're usually sorted.
System Data Too Large: Quick Fix (5 to 10 Minutes)
Start here. This takes almost no effort and regularly frees several gigabytes, sometimes a lot more if Windows.old is present. No command line needed.
Storage Sense and Temporary Files Cleanup Easy
- Open Storage settings
Go to Start, then Settings, then System, then Storage. You'll see a breakdown of what's using your drive. - Turn on Storage Sense
Toggle Storage Sense to On if it isn't already. This enables automatic cleanup going forward. - Run Temporary files cleanup
Click on Temporary files (or Storage Sense, then Run Storage Sense now). You'll get a checklist. Make sure these are ticked: Temporary files, Windows Update Cleanup, Delivery Optimization Files, Recycle Bin, and crucially, Previous Windows installation(s) if it appears. That last one is Windows.old and can be 10 to 25GB on its own. - Click Remove files
Hit the button and let it run. On some machines this takes a few minutes. Don't panic if the progress bar stalls briefly. - Empty the Recycle Bin
Right-click the Recycle Bin on your desktop and choose Empty Recycle Bin. Yes, this is obvious, but you'd be surprised how often it's sitting at 5GB. - Check OneDrive
Right-click the OneDrive cloud icon in your taskbar, open Settings, then Sync and back up, then Advanced settings, and confirm Files On-Demand is switched on. Then open File Explorer, right-click any large folders you don't need offline, and select Free up space. Those files stay visible but move back to the cloud.
More System Data Too Large Solutions: Restore Points and Virtual Memory
If the quick fix above didn't move the needle enough, or if you're seeing the drive fill back up after a few weeks, the next layer is almost certainly System Restore eating too much space, or a pagefile that's grown unusually large. These are both fixable from Control Panel without touching the command line.
Reduce System Restore Disk Usage Intermediate
- Open System Protection
Open Control Panel, then System and Security, then System. On the left, click System protection. A dialog opens showing your drives and their protection status. - Configure the C: drive
Select your system drive (C:) under Protection Settings and click Configure. - Drag the slider down
Under Disk Space Usage, move the Max Usage slider down to 5 to 10%. On a 500GB drive, 5% is 25GB which is still plenty for several restore points. You don't need 15%. - Delete existing restore points if urgent
If you need space right now, click Delete to remove all existing restore points. This is safe to do, though you'll lose the ability to roll back to those snapshots. Create a fresh one immediately after if you want a safety net: click Create, give it a name, and let it run. - Click OK and close
Apply the changes. Windows will now enforce the new cap and automatically prune older restore points when the limit is reached.
Review the Pagefile Size Intermediate
- Open Advanced System Settings
Control Panel, then System and Security, then System, then Advanced system settings on the left. Click the Advanced tab. - Open Virtual Memory settings
Under Performance, click Settings, then the Advanced tab in that window, then Change under Virtual memory. - Check the current size
Uncheck Automatically manage paging file size for all drives temporarily just to see what size Windows has set. If you've got 32GB of RAM and the pagefile is 40GB, that's normal. If it's set to a custom value someone else configured and it's huge, that's the problem. - Re-enable automatic management or set a custom size
For most people, re-enabling Automatically manage paging file size is the right call. If you're an advanced user and you know your workload doesn't need a large pagefile (e.g. you have 32GB RAM and only run light apps), you can set a custom initial and maximum size of around 2048MB to 4096MB. Use caution. Setting it too small can cause system instability.
If you're also dealing with other Windows performance issues alongside the disk space problem, our guide to Windows running slow covers memory management and startup optimisation in more detail. And if you've spotted any suspicious processes eating disk space alongside the system data issue, it might be worth checking our malware removal guide for Windows before going further.
Advanced System Data Too Large Fixes: DISM Component Store Cleanup
Right. If you've done everything above and the system data is still too large, the WinSxS component store is almost certainly the main culprit. This is the fix that makes the biggest difference on machines that have been running for two or more years and received lots of updates. You'll need an admin Command Prompt or Windows Terminal, but the commands themselves are simple.
DISM Component Store Cleanup Advanced
- Open Command Prompt as Administrator
Search for cmd in the Start menu, right-click Command Prompt, and select Run as administrator. Or use Windows Terminal if you prefer. - Analyse the component store first
Run this command and wait for it to finish (it can take a few minutes):DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore
This tells you how large WinSxS actually is versus how much is reclaimable. If it says cleanup is recommended, proceed. - Run the standard cleanup
DISM.exe /Online /Cleanup-Image /StartComponentCleanup
This removes superseded component versions that Windows no longer needs. It's the same thing Windows does automatically in the background, just forced manually. It can take 10 to 20 minutes. Let it run. - Optional: run /ResetBase for a deeper clean
If you want to go further and you've confirmed Windows is healthy and fully updated, run:DISM.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
This removes all superseded versions including the ones that would let you uninstall existing updates. You typically save an extra 5 to 15GB. As noted above, take a backup first. - Verify the result
After DISM finishes, reopen Settings then System then Storage. The System category should be noticeably smaller. Some machines need a reboot before the storage figures update properly, so restart if the numbers look unchanged.
Microsoft's own documentation on WinSxS cleanup and the DISM commands is at Microsoft Learn. It's the authoritative reference if you want to understand exactly what each flag does before running it.
If the system data too large problem is happening on a machine that also has a failing or nearly full SSD, our SSD health check guide is a good next step to rule out hardware issues before you do anything else.
Configure Storage Sense for Ongoing Maintenance Easy
- Open Storage Sense settings
Go to Settings, then System, then Storage, then Storage Sense. - Set the run schedule
Change the frequency from During low free disk space to Every day or Every week. Every week is fine for most people. - Configure what gets cleaned
Set Recycle Bin to delete files older than 14 days. Set Downloads folder cleanup if you want (30 days is a safe option). Enable automatic cleanup of offline OneDrive content if you use OneDrive. - Save and confirm
Scroll down and click Run Storage Sense now to do an immediate pass, then leave it enabled.
If you've worked through these steps and the system data is still too large, or you're not comfortable running DISM commands yourself, our remote support team can connect to your machine and sort it out directly. We do this exact fix multiple times a week.
Get remote helpPreventing System Data Too Large From Happening Again
The honest answer is that most of the time, system data gets too large because Windows is left to its own devices on a machine nobody's really looked after for a couple of years. That's not a criticism. Most people have better things to do than audit their storage every month. But a few small changes now mean you won't be dealing with this again.
First priority: keep Storage Sense enabled and scheduled. Set it to run weekly and configure it to clean temporary files, old Recycle Bin contents, and offline OneDrive content automatically. This handles the slow drip of junk that accumulates between Windows updates.
Second: cap System Restore at 5 to 10% of your drive and leave it there. You still get restore points, you just don't let them eat 50GB silently. Create a manual restore point before any major software install or Windows update if you want extra peace of mind.
Third: run DISM AnalyzeComponentStore once or twice a year on any machine that's been running for more than 12 months. If it says cleanup is recommended, run StartComponentCleanup. It takes 15 minutes and can save you a lot of grief.
Fourth: don't store large game libraries, virtual machine files, or video archives on the C: drive. Put them on a secondary drive. The system drive should be for Windows, your apps, and your documents. Everything else belongs elsewhere.
Finally, check Settings then System then Storage every few months. Just a quick glance. If you see the System category creeping up past 60 to 70GB on a machine with a 256GB SSD, deal with it then rather than waiting until the drive is 95% full and things start going wrong.
System Data Too Large: Summary
When system data is too large on a Windows machine, it's almost never a sign that something is broken beyond repair. It's a maintenance problem, and it's fixable. Start with the Storage Sense temporary files cleanup and check for Windows.old. Move to System Restore configuration and pagefile review if you need more space. And if the component store has grown out of control on a long-lived install, DISM StartComponentCleanup is the right tool. Most people reclaim 20 to 60GB doing exactly these steps in order. Keep Storage Sense running weekly afterwards and you'll stay on top of it. System data too large is a nuisance, but it's a solvable one.
Quick Reference
- System data too large is almost always WinSxS, Windows.old, restore points, or the pagefile.
- Start with Storage Sense temporary files cleanup. Check for Previous Windows installation(s).
- Cap System Restore to 5 to 10% of drive space.
- Run
DISM.exe /Online /Cleanup-Image /StartComponentCleanupfor deep WinSxS cleanup. - Enable Storage Sense on a weekly schedule to prevent recurrence.
- Don't delete WinSxS manually. Ever.


