Android 5.0发布不久后,不少用户都用上了5.0系统。安卓5.0除了更流畅性外,还有一个改变那就是合并了分区。很多人可能不知道的是,这个小小的改变将会让超过10亿用户受益。至于为什么,看完本文你就明白了。
1、手机存储空间的组成 一般来说,安卓手机的存储空间分别两种,分别为ROM空间和外置SD卡,不支持内存卡的手机则只有一个。而这两个存储空间中最为关键的就是ROM空间,一般来说,手机ROM会被分成data/system/cache+sdcard0,而sdcard0就是我们常说的内置SD卡,也叫内部存储空间。 用R.E文件管理器查看,我们常可以看到sdcard0和sdcard1两个文件夹,你可以理解为内置SD卡和外置SD卡。以16GB容量小米手机为例,存储芯片可以理解为划分成了三个大部分,而真正可见的只有内置SD卡那一部分。 第一部分为手机操作系统保留占用部分,大小约为2.3GB(system/cache等)。第二部分用于安装程序,这部分空间约为 3.7GB(data)。第三部分用于存储用户的个人数据文件,这一部分空间约为9.8G(内置SD卡)。 基于系统稳定性的考虑,谷歌从Android 4.0开始,对内存卡的支持进行了各种限制。安卓4.4甚至禁止应用安装到SD卡,应用程序和数据只能放到内置存储中(data和内置SD卡)。因为这个原因,内存卡的作用被大大的削弱了,这也是现在很多手机不支持内存卡的原因。 2、合并分区非常有必要 不支持内存卡的利弊问题,在这里我们暂不讨论,但让人哭笑不得的事情发生了。国产手机厂商出的一些手机,无论是16G、32G还是64GB存储,都只给data分区分了2.9GB,除了data/system/cache等系统分区,其余的基本都划成了内置SD卡,用来存数据的。
这样的做法其实是极大的浪费,一方面因为如今安卓APP体积越来越大,加上使用之后体积还会增大,这2.9GB根本就装不了太多应用。由于data分区过小,不少用户反映,在安装几个大型游戏后,手机经常提示内存不足,有些用户甚至误以以为64GB都不够用。 而另一方面,对于绝大多数人来说,内置SD卡划的那么并没有什么用,有10GB就足够了。因为从Android 4.4系统之后,就算你选择将软件移动在SD卡上,其实也只是移动到了内置SD卡中,而这只能是缓解data空间的问题,并不能从根本上解决问题。 一个是data分区的缺乏空间,一个是内置SD卡多的用不完,用户为此苦不堪言。有一些技术牛人想到了重新分区的办法,但这毕竟不是人人都会弄的。有鉴于此,谷歌决定从Android 5.0开始将两个分区合并起来(可以理解为两个文件夹在一个盘),需要用多少由用户决定。 过去国产机是把存储空间的data和内置SD卡分成两部分的,可以安装应用的data分区很小,很容易就就满了。现在从Android 5.0开始合并分区了,空间的利用率会更高,解决了空间紧张的的问题。这是谷歌做出的一个明智的决定,10亿多用户都将受益,希望大家能明白。 注:本文转自今日头条,原作者 发烧兵,非常感谢。
|