This question already has an answer here:
I have Samsung Galaxy S2 GT-I9100. As it has 16GB internal memory but it only shows that it has 1.97GB of device memory. I am not talking about the memory that is free after using some of the space. This is the max memory that it is showing. I have tried resetting to factory settings and erasing everything. Also, I cleared cache and dump logs. Nothing have helped me yet. When I connect it to my laptop, it shows that phone has 8.56GB used out of 11.4GB. But that is USB storage, isn't it? Under settings > storage > device memory [Total space = 1.97 GB]. The problem arises when I install few of the applications and it starts showing that you are running out of storage. I don't understand what it is showing only that much space.