I’ve got a new Fairphone 5 today and at the first glance to the occupied storage it reported that the System is taking up 35 GB of storage. This is more than 10 % of the total internal storage!
In comparison on my Fairphone 4 the System just takes 1.1 GB, which is less than a half percent of the internal storage.
So the System storage between Fairphone 4 and 5 has increased by a factor of 30 or more. Why? Is this supposed to be this way? It seems way too much to me. Can anyone confirm?
Interesting! I did nothing special to my FP4, it runs the latest OS FP4.TP21.C.0121.20240626. And i never questioned the system size, as something about 1 GB seemed reasonable to me.
That is the reason why I’m shocked about the FP5 system size. 35 GB is a lot, even a newly installed Windows does not take that much storage space.
When i unboxed the FP5 it had Android 13 installed, system size 35 GB. After the update to Android 14 (FP5.UT20.B.041.20240624) it now shows 30 GB system storage.
I did deactivate some of the preinstalled Google apps, which might explain why the system storage is now smaller than before.
I do use an SD card in both phones, but AFAIK it has not impact on the system (partition) size.
To my knowledge the system itself and the system apps are always stored on internal memory. You can only install user apps on the SD card. System (apps) is never installed on the SD card, as you would break the system by just removing the SD card.
Strangely, I can confirm both the 1.1 GB and the 20+ GB for the FP4 (same build number as Maik).
I just tested this on the FP4 (even did a reboot afterwards to reproduce it and was able to) and the very first initial Storage listing is on the left, the one just seconds later (see the file names) on the right:
The latest versions of Android do restrict the file access for user apps to a point where it is impossible to gather information about the underlying filesystem. It would require rooting the phone to get some reliable information. Even file managers (like TotalCommander) or storage analyzers suffer from the strict isolation of the user apps from the file system. I will try to access my phone via ADB, but i think even then i will have no root access to the filesystem to check what is really going on.
I have just a hunch on how the settings app calculates the system space, but i don’t know for sure. This is a question for an Android developer. Here is what i think is going on:
The phone has 256 GB of storage
214GB are usable in the /data partition
about 12 GB are used in other partitions (/dev, /mnt, /product, /vendor, /)
256GB - 214GB - 12GB = 30GB which i guess is shown in the settings. So all the storage that is not available to be used is just shown as System, to have numbers that add up to the phones total storage capacity.
When i compare the numbers of the FP4 to the FP5, they are not that different. Even so the /data partition on the FP5 is 8GB smaller than on the FP4.
I see no further way to get more detailed information. Maybe a Fairphone developer could shed more light on this.
/dev and /mnt - on this is mounted tmpfs (= virtual filesystem, not on storage)
/product, /vendor, / - cannot be excluded out, because that is the part of system
df -h - show in power of 1024 so G is GiB and total storage is 238,4GiB, if you use “df -H” then show power of 1000 so G is GB and total storage is 256GB
(also in your output see microSD as 60G(iB) and sure is 64G(B), here is online convertor for info)
Previous lines is from my Linux knowledge, but as i have little Android internal knowledge (and not investigate what mounpoint is from storage, what is some next mount from already storage mountpoint, etc), simpliest calc way for me is i think “256GB (Total Storage) - 230GB (Size of /data) = 26GB” and because in Settings/Storage i see System 31GB, then maybe 5GB for System is also in /data
If anyway you want calc from “df -H” then must also find what of partition is not mounted, and what partitons (from mounted or non mounted) is doubled becase A/B slots/partitions layout, which is used for seamless OTA uptades and is about many(all?) system partitions is in *_a and *_b variant, booted Android on FP5 used partiton from one (a or b) slot, when perform system update, then is all mirrored to unused slot, updated here and after reboot is previous slot switchen to other, if start ok, keep using this other slot with updated system, if any problem, then switched back to previous slot…
But i also not know if in Settings/Storage is really System usage info calculated for both a/b, or only for actual slot
For info, here is output with partitoin name info, where you can see which is in a/b variant:
It has nothing to do with partitions. Android calculates the consumption exactly as it is displayed. Unfortunately, the system only says “System”. It should actually say “System plus everything I don’t know what that is” or “no picture, no video, no app, no document, no game…”
That’s why it sometimes takes a while after a restart for the real values to be displayed.
If nonsensical values are displayed, these are usually some dead files that Android doesn’t want to touch. There could also be a dead file that looks bigger than it actually is.
So If I download an iso of a linux distro it might be counted as system file? My phone nearly died today due to lack of space in internal storage. System storage is now 34 GB or 60.09 GB depending where I check it .