分享

浅析Android手机Rom空间的data分区储存不足问题和解决方案

 wenxuefeng360 2017-08-10

一、提出问题:
安卓手机有一个很大的弊端,并不为消费者所知。像小米、魅族、华为、三星等手机品牌商制造出来的手机,无论是8G、16G、32G还是64G的ROM空间,都会用着用着,系统就会很卡,还不时提示系统存储空间已满。这时很令人感到厌烦的问题。而且手机操作系统显示的空间,除去存储设备硬件系统占一定的空间之外(一般1-2G),系统的ROM存储空间大小和手机品牌商标榜的数值不相符,有些还相差甚远,是不是真的ROM存储空间缩水了呢?
下面小编将对这种情况进行分析,在分析之前先来科普一下几个概念:
X

1.手机CPU,目前主要的品牌有美国的高通、台湾的联发科MTK、华为的海思等,基本上市面上稍微高端点的Android手机都有4核的CPU,甚至有些是8核。但是,基本上没有玩大型游戏,4核的CPU已经绰绰有余了,手机核数并不是越多就越号,要看内核的频率而定,再说,核数越多,耗能也是很厉害的,所以看具体情况而论。关于手机CPU不在这类一一赘述。
2.手机RAM,也就是我们说的手机内存,它相当于电脑的内存条,是用来执行多项计算任务,用于运行应用的,可短时间处理和保存数据,在手机重启后,运行数据就会清除。在前两年,特别是2012和2013年,很多手机品牌商都纷纷推出各种4核,甚至是8核手机,把用户的眼球都吸引到CPU的核数上,但是,实际上有不少4核的手机的内存还是像以往一样沿用1GB的RAM,实际上1GB的RAM配4核的CPU是一种浪费,就像一台4核CPU1G内存的笔记本电脑一样,你一定会不禁想买多一条1G伸着是8G的内存回来插电脑上,顿时电脑的速度就是一个质的飞跃,可惜手机不支持扩展内存。小编也不理解,为什么手机不能像PC一样支持拓展内存。
3.外置SD卡,也是我们常见的小小的TF卡,用来存放文件所用,可以减轻手机ROM内部存储空间的存储压力,这个不用赘述。
加载中...
内容加载失败,点击此处重试
加载全文

4.手机ROM,也就是我们理解的手机内部存储空间,小编接触的第一台Android手机开始,手机品牌商标榜的ROM空间就有4G(如小米1,华为C8816等)的,慢慢地就出现了8G(如红米1s,魅族等),再到现在主流的16G、32G、甚至号称顶配的64G等等。我们可以理解手机ROM为PC机的C盘一样,只不过手机ROM是内置于手机内,不像PC机的C盘可装卸罢了。另外,手机的ROM和SD卡一样都是闪存,两者的硬件材质都差不多。相当于,你买一台PC机本身有一块硬盘,然后再买多一个硬盘拓展一下存储空间,那该是多爽的事,又可以装很多软件和电影什么的了。但两者却是有很多的区别的,SD卡只能装普通文件(像MP3、照片、视频等),而手机应用只能装在ROM空间上,Android手机是不支持将应用直接装到SD卡上的,所以SD卡无论你买个8G、16G的,还是64G的,它还是只能用来装MP3,照片和视频等文件,对手机的性能提升并不大。
5.ROM存储空间结构,Android手机通常都会将内部存储空间分为data、system、cache、sdcard0四个逻辑盘区间。
其中:
1.data是用来装应用(例如APP、游戏等)。
2.system是用来装系统文件的。
3.cache则是用来装系统、应用的缓存。
4.sdcard0则是装普通文件,例如MP3、照片等,跟外置SD一样。
二、分析问题
有人会问小编,我的手机CPU4核 2G Ram 16G ROM 32GSD卡,配置不低吧?为什么用着用着还是会卡,还经常出现系统提示内部存储空间已满的烦扰呢?小编的问题来了,你知道Android手机的ROM空间是分区的吗?你知道Android手机的应用不能装到SD卡上的吗?如果不知道,请再看一遍上面的科普知识。
不少手机品牌商生产的手机限制了手机的APP、游戏等应用是能且只能装在ROM分区后的data这个盘里,并不支持将应用装到SD卡的。市场上很多鼓吹有8G、16G、32G还是64G的rom空间的手机,实际上只有2.93G的data空间,也就是说只能装2.93G的应用,在现在这个应用爆发的年代,2.93G根本是不够用的,各位用Android手机的用户一定会遇到这样的一个烦恼,手机用着用着系统会提示内部存储空间已满。
2.93G的data空间是什么概念呢?我们姑且算它为3G,下面我们来看看几个图: 浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案
从图中,我们看出一个APP占用的存储空间一共包括3部分,分别是“应用”、“数据”和“缓存”,都是放在data盘的空间里的,其中“应用”部分的数据是从APP安装之后就固定不变的,而“数据”和“缓存”则是在使用的过程中不断增加的。
从这几个常用的APP中,我们可以估算出一个APP大概需要100M左右的存储空间(考虑APP在使用的过程中不断产生的“数据”和“缓存”占用空间,小编在计算是,为每个应用都预留25M左右的空间,有些应用不止占25M的数据和存储空间)。
那么,上面提到的3G的data空间可以装多少个常见的应用呢?下面我们来计算一下:
data空间共3G=3*1024=3072M
可装应用数=data空间÷10M=3072M÷100M=31(约等)
也就是说还未装游戏的情况下,一个手机装31个APP,如果用一段时间,想再继续装APP,没装几个APP系统就会提示“系统存储空间已满,请清理存储空间再安装”。如果手机要是装了几个微信游戏什么的,那么APP可能最多装25个应用,可能没有25个,用着用着,没几天就提示内存空间已满。
有人会小编,我根本不需要装31个应用那么多,那我们来列一下常见的应用:
1.微信
2.QQ
3.搜狗输入法
4.UC浏览器
5.沃行讯通
6.优酷
8.爱奇艺
9.百度地图
10.淘宝
11.京东
12.新浪微博
13.大众点评
14.美团
15.掌阅iReader
16.支付宝钱包
17.酷狗音乐
18.美拍
20.唱吧
21.滴滴打车
22.豌豆荚
23.脉脉
24.前程无忧
25.易信
26.QQ邮箱
27.招商银行
28.百度云盘
29.去哪儿旅行
30.百度文库
31.手机天猫
32.今日头条
33.腾讯新闻
34.腾讯手机管家/360手机卫士
35.WPS office
浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案
相信,如果你也是个智能手机控,那么你肯定不止装那这么几个应用吧?在此,我们终于可以知道为什么手机用着用着就会提示存储空间不足了。
TMD,三星S4不是16G的rom吗?为什么实际上才7-8G的空间给装软件呢?由于我手中没有S4,所以未能截图S4的存储图,有S4的用户可以自行检查一下。
浅析Android手机Rom空间的data分区储存不足问题和解决方案NND,华为meta不是有16G的ROM吗?实际上,才7-8G空间给装软件呢?由于我手中没有meta,所以未能截图meta的存储图,有meta的用户可以自行检查一下。
浅析Android手机Rom空间的data分区储存不足问题和解决方案
龟儿子,小米1不是有4G的rom吗?实际上,可以装软件的Data空间才2.88G,如图:
浅析Android手机Rom空间的data分区储存不足问题和解决方案
浅析Android手机Rom空间的data分区储存不足问题和解决方案
王八瘪犊子,红米不是有8G的rom吗?怎么才5.72G的data空间给装软件,如图:
浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案天杀的,华为C8816,不是说有4G的ROM吗?怎么才980M的data空间给装软件?如图:
浅析Android手机Rom空间的data分区储存不足问题和解决方案 浅析Android手机Rom空间的data分区储存不足问题和解决方案
各大手机品牌商不是都牛逼哄哄的,不是吹4G、8G,就是16G,32G吗?怎么才只可以装那么点应用就提示系统存储空间已满了呢?比想象中小了很多啊,装软件的空间根本不够用。
综上所述,主要的原因是用户没有真正理解ROM空间的意义,Android手机的ROM空间是分区成data、system、cache、sdcard0四个逻辑盘区间的,软件的安装量要看data盘划了多大的空间了,从4G、8G、16G、32G单纯的数字中根本看不出来。一个8Grom空间的红米手机,我们都知道闪存的空间有一部分是给硬件系统文件给占用的,就像我们买一个500G的硬盘,最多有460-470G的存储空间一样,而8GROM的手机,可用空间大概就6-7G,在被分成四个区间,可见。。。。
有些消费者抢到一台8G的红米就屁颠屁颠像捡到宝一样,其实殊不知已经被小米公司“蒙骗”了,认为可以用8G的空间来装软件,那就大错特错了,8G,最多可以用7G。一台7Grom的安卓手机,是要分1G的system盘用来装手机操作系统,分1G给cache盘来装系统缓存,剩下5G,要看手机制造商怎么划分给data盘和sdcard0盘了,红米就将data盘和sdcard0盘合并在一起,也就是说内部存储SD卡的空间和Data空间合并成一个了,一共5点多G,勉强够用。用久了,一样会卡,主要问题还是各种软件在运行过程中产生大量数据,如前面图中微信存储空间图中,我们看到微信使用一段时间之后各种聊天记录(包括图片、语音、视频等)充斥满了data空间,想要手机不卡,就得清理数据,清了数据,那么聊天记录就会全部没了。
浅析Android手机Rom空间的data分区储存不足问题和解决方案
各大手机品牌商跟消费者玩的就是ROM数字游戏,这个是有前前车可鉴的,这种欺骗消费者的手段,就像中国电信卖宽带一样,中国电信拿8进制来坑消费者。拿4M宽带举例,4M宽带并不是表示4M/S的下载速度,它理论下载速度是4M/S*1024kb÷8=512KB/S,也就是说拉一条4M的宽带,理论下载速度才512KB/S,并不是大多数人认为的4M/S,而电信也没有跟用户解释4M的含义,或者说尽量夸大宽带有多少M,来掩盖下行速度。这点伎俩和手机品牌如出一辙!
那么问题又来了,为什么Android手机不能像苹果手机或者像PC机一样只有一个储存设备,不需要拓展内存卡,不用分区,所有数据都装到一个固定的盘内,用户在购买手机时就根据自己的存储需求来购买?答案是否定的,虽然小编不是程序猿,但是小编也大概知道,Android系统和苹果的IOS系统是有差别的,Android系统开源,而IOS是不开源的,开源的系统自然会存在很多安全隐患。之所以,将Rom分成data、system、cache、sdcard0四个区间,并禁止APP直接安装到外置SD卡,是出于手机数据安全性的考虑的,否则,各种手机银行密码将会纷纷被盗,那后果不堪设想的。
iPhone自发布以来一直很受欢迎,近2年国产手机厂商就开始盲目跟风。越来越多的安卓手机开始不支持存储卡扩展。这样做保证了机身的一体化,但同时也限制了用户自由扩展容量。
目前市场上一张16GB大小的MicroSD卡价格在50元左右,而同一型号手机16GB与32GB版本的差价基本上都在200元以上。更恐怖的是,16G版和64G版的差价更是达到了500元。以小米4为例,16G版售价为1999元,64G版高达2499元,仅仅是存储增加48G,售价就涨了500元。
手机厂商考虑不支持拓展卡原因小编猜测如下:
1、自带16G/32G足够日常使用了(浅析Android手机Rom空间的data分区储存不足问题和解决方案真特么扯淡)
2、外置的内存卡参差不一,影响性能(浅析Android手机Rom空间的data分区储存不足问题和解决方案俺们又不是买不起好的外置内存卡,需要你为我考虑手机性能)
3、手机集成度过高,没有空间(浅析Android手机Rom空间的data分区储存不足问题和解决方案尼玛,尽找借口,一个SD卡能占手机多少位置?)
4、学苹果,盲目跟风(浅析Android手机Rom空间的data分区储存不足问题和解决方案特别是X米,啥都抄袭苹果)
5、不排除坑用户钱的嫌疑(浅析Android手机Rom空间的data分区储存不足问题和解决方案小编觉得,最有可能是这点,不把1代手机ROM的data盘分配小一点,然后接下来渐渐递增,你们怎么会没用个1-2年就会乖乖地来买S1、S2、S3、S4以及小米1、小米2,小米3、小米NOTE)
前面也提到,让人哭笑不得的是,国产品牌商出的Android出的一些手机,无论是16G、32G还是64G存储,都只给data分区分了2.93G,除了data/system/cache等系统分区,其余的基本都划成了内置SD卡,也就是我们常说的内置卡,用来存数据的,一台64GROM的手机,只分个3G左右的data分区,system分区一般1G就足够,cache分区1G也绰绰有余,剩下的50G就全部当做SD卡来使用,实在是太浪费了。
由于data分区过小,不少用户反映,装了常用APP之后,再安装几个大型游戏后,手机就经常提示内存不足,不懂重新分区的用户又一次当了冤大头,他们甚至以为64G都不够用。而想要对手机ROM重新分区,如果不是有点技术水平,稍有不慎手机将会变砖头,一般用户都不敢做此尝试。
尽管Android市场那么乱,但是,小编认为,未来的趋势是:
1.要么Android手机可以像PC一样只需有一个统一的存储盘就可以解决存储问题,不存在什么data分区,想拓展存储空间,就买SD卡,并且APP随意装在内置存储和外置存储都不受限制。
2.要么将会存在一款类似diskgenius的磁盘分区工具,可以非常简单得将ROM空间进行重新分区,根据自己的需要来决定各个分区的空间大小,正所谓“我的底盘,我说了算”!
三、解决问题:
回归到现实,如果你和小编一样,手中有一款Android手机,rom空间是4G或者8G,被分配的data空间小得可怜,又不会或者担心手机变砖头而不敢对rom重新分区,那有没有办法让手机尽可能的装多一点应用,让data空间间接扩容呢?答案是肯定的!那就是将rom空间的APP移动到外置SD卡
步骤是:
1.将外置SD卡进行重新分区,一共分FAT32、ext3、Linux-swap三个格式盘各一个。
其中FAT32格式是用来装普通文件,如照片、MP3、视频等的。
EXT3是Linux系统的存储格式,在Windows看不到的,而在手机上则是可以用来存储APP应用,这一步是为了分一个ext3格式的盘,使得支持将手机rom空间的APP移动到SD卡。
Linux-swap则是将外置SD卡分一部分空间出来做虚拟内存用的,是为了缓解RAM运算压力。具体SD卡分区教程,可以点击这个链接去查看:http://android.tgbus.com/Android/yizhi/201203/404278.shtml
2.安装link2sd.APP,在各大应用市场都有这个APP下载,装好APP之后创建挂载脚本,并选择EXT3格式的文件系统类型,并重启手机。
浅析Android手机Rom空间的data分区储存不足问题和解决方案
对于如何使用link2sd.APP来将rom的应用转移到外置SD卡,小编在这里就不一一赘述了,可以去百度搜索li

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多