Skip to main content
FixMyTech

What Is System Storage Using 20GB on My Android?

By

Published

7 min read

Share

Short answer

Roughly 20GB is normal for a Samsung or Xiaomi phone and slightly high for a Pixel, which typically reports 14-18GB. It is the Android OS, vendor drivers, the manufacturer's software layer, preinstalled apps and the second copy of the system kept for seamless updates. None of it is reclaimable. Treat anything above 35GB as worth investigating, starting with a stuck update package.

On this page

Settings says System is using 20GB. There is no arrow to tap, no list, no delete button. On a 128GB phone that is a sixth of what you paid for, consumed before you installed a single app.

The number is almost certainly correct and almost certainly normal. What is less obvious is what is actually in there, which is the only way to judge whether yours is reasonable or genuinely inflated.

The 20GB, broken down

Android does not show you this split. It is a roll-up of several separate partitions and caches.

Component What it holds Typical share of 20GB
System partition Android itself, framework, core libraries 5-9GB
Second slot (A/B) The inactive copy kept for seamless updates 2-6GB
Vendor partition Drivers and silicon-specific code 2-4GB
Manufacturer layer One UI, HyperOS, ColorOS and their apps 3-10GB
Preinstalled apps OEM and carrier apps, undeletable 1-5GB
Compiled code cache Ahead-of-time optimised app binaries 1-3GB
Logs, dumps, staged updates Diagnostics and pending install files 0-5GB

Two of these surprise people.

The second slot. Phones since roughly 2019 keep two complete sets of system partitions, A and B. Updates install into the inactive one while you carry on using the phone, and the slots swap on reboot. If the new one fails to boot, the device rolls back automatically rather than bricking. The benefit is real; the cost is that the system occupies close to twice the space. Newer devices use virtual A/B with a shared base and a delta, which reduces the penalty to a few gigabytes rather than a full duplicate, but it does not remove it.

The compiled code cache. Android compiles installed apps ahead of time so they launch quickly, and stores the optimised binaries. This grows with how many apps you have and gets rebuilt from scratch after every major update, which is also why a phone feels slow for a couple of days after an update.

Is 20GB right for your phone?

Brand matters more than anything else here.

Phone Typical System figure
Pixel 14-18GB
Samsung Galaxy (One UI) 20-26GB
Xiaomi / Redmi (HyperOS) 20-28GB
OnePlus / Oppo 18-24GB
Motorola 15-20GB

The spread is the manufacturer layer and the preinstalls. A Pixel ships close to stock Android with very few third-party apps. One UI brings its own Gallery, Internet, Messages, Notes, Health, Wallet, keyboard and Bixby, plus Microsoft and carrier apps, and every one of them counts as System — which is also why a Galaxy has two of every app.

So 20GB on a Galaxy is unremarkable. 20GB on a Pixel is at the upper end and worth a glance. 35GB on anything mainstream is worth investigating.

Why 128GB was never 128GB

Before concluding that System has eaten your phone, two separate deductions stack up and people usually only know about one.

  1. Decimal versus binary. Manufacturers sell 128GB meaning 128,000,000,000 bytes. Android divides by 1024 three times and reports about 119GB. Seven percent, gone before anything is installed.
  2. System partitions. Another 20GB or so, as above.

That leaves roughly 99GB usable on a 128GB Galaxy, and perhaps 103GB on a Pixel. Both are correct. On a 64GB phone the same arithmetic leaves about 40GB, which is why those devices feel full the day you buy them.

The three things you can actually reclaim

The honest list is short.

Install the pending update. A downloaded-but-not-installed package sits in System as dead weight, commonly 2-5GB. A repeatedly postponed or repeatedly failed update can leave more than one. Go to the software update screen in Settings and complete whatever is waiting. If an update downloads over and over and never installs, that stuck package is very likely your abnormal figure.

Restart the phone. Not a joke. Android caches the storage breakdown and recalculates on its own schedule, and a restart also flushes temporary files the system was holding open. If System jumped several gigabytes recently, restart before investigating anything.

Disable preinstalled apps. Settings → Apps → [app] → Disable removes accumulated updates and reverts the app to its factory version. That is tens of megabytes each, not gigabytes. The better reason to do it is that disabled apps stop running in the background entirely.

Note what is not on this list: clearing caches, deleting files, uninstalling apps and factory resetting all leave System where it was.

When the figure is genuinely wrong

Investigate if any of these apply.

  • System above about 35GB on a mainstream phone.
  • System growing by several gigabytes with no OS update in that period.
  • An update that downloads repeatedly and never completes.
  • System jumping right after a crash, a failed update or a period of the phone running hot.

The first thing to check is always a stuck update. After that, the usual cause is a misbehaving driver writing crash dumps — these accumulate in a vendor-named folder such as log or dumpstate depending on the chipset, can reach several gigabytes, and are safe to delete. They usually clear on reboot or once the driver is updated.

Some phones also fold anything the storage screen could not classify into the System figure, which is why System occasionally moves when you delete ordinary files. That overlaps with the Other storage category, which resists cleanup for related reasons.

What not to do

  • Do not root the phone to delete system apps. Removing the wrong package causes boot loops, permanently breaks over-the-air updates, voids the warranty and trips the integrity checks banking apps use. The payoff is a couple of gigabytes.
  • Do not trust any app claiming to shrink System storage. It has no write access to the system partitions. At best it clears your own app caches and reports the result misleadingly.
  • Do not factory reset for this. A reset restores the factory system image, which is the same size. You lose everything and recover roughly the staged update space a normal update would have released anyway.
  • Do not compare with a friend’s different phone and conclude yours is broken. A 6GB difference between a Pixel and a Galaxy is the software layer, not a fault.

Realistic expectations

On most phones there is nothing to do and nothing to recover. Installing a pending update plus a restart is the whole intervention, and it returns 2-5GB when there was a staged package and nothing when there was not.

If the phone is full and System is within range for its brand, the space is somewhere else — usually offline media inside streaming apps, which no storage category displays. Storage full but nothing on the phone covers where it hides, and freeing up Android storage covers the order to work through it in.

Frequently asked questions

Is 20GB of system storage too much?
Not on a phone with a manufacturer skin. Samsung and Xiaomi devices commonly report 20-26GB because their software layers and preinstalled apps are substantial. The same Android version on a Pixel lands closer to 14-18GB.
Why does the system storage figure change on its own?
Because it absorbs several moving parts: a downloaded update waiting to install, the compiled app code cache, system logs and anything the storage screen failed to classify. Those fluctuate by a few gigabytes in normal use.
Can I see what is inside system storage?
Not from the phone. The system partitions are mounted read-only and no file manager can browse them, with or without permissions. Settings reports a single roll-up figure and offers no breakdown by design.
Does deleting apps reduce system storage?
No. App installs and their data are counted separately. Disabling a preinstalled app returns only its accumulated updates, usually tens of megabytes, because the factory version stays on the system partition permanently.
Why did system storage grow after an Android update?
Each major release is larger than the last, and the update process also leaves compiled code caches and sometimes a staged package behind. A jump of 2-4GB across a major version is expected; a jump of 10GB is not.

All Android guides