系统iOS8.1,总容量12.1G。大家都知道iOS8这个系统的大小是4G左右,所以我还有12G内存这是很正常的。而iOS9这个系统的大小是1.3G,如果我升级了iOS9,那么我的总容量就有14.7G吗?
首先要弄清楚的一点是,苹果在标识产品容量时,使用的单位是 Gigabyte,缩写是 GB,是以十进制进位的,
1 Gigabyte (1GB) = 1000 Megabyte (1000 MB) = 10 的 9 次方个 byte。
如果你在苹果官网购买 iPhone 的话,会在网站底部看到一个小小的注释,说明苹果所采用的单位,如图:
而在实际生产存储器过程中,以及你在 iPhone 的设置中看到的容量使用的单位是 Gibibyte,缩写为 GiB,也就是我们一般误认为的 GB,是以二进制进位的,
1 Gibibyte (1GiB) = 1024 Mebibyte (1024 MiB) = 2 的 30 次方个 byte。
这种换算方法的差异会导致设备的标识容量和实际容量有出入。比如一个标识为 16GB 的 iPhone,这个 16 是以 Gigabyte 为单位的。所以总容量就是 16 × 10 的 9 次方个 byte,这个值约等于 14.9 × 2 的 30 次方个 byte,也就是 14.9 GiB,也就是 iPhone 设置中看到的容量。所以,一个 16G 的 iPhone 即使什么也不装,连 iOS 也不装,就是个空壳,也只有大约 14.9 G 的可用空间。
然后就是 iOS 的大小。你所说的 iOS 8 的大小是 4G 左右是不准确的,因为 iOS 8 的安装包大小只有 1G 多,安装完成后系统本身也只占用 2G 多的空间(对于 iPhone 来说)。所谓的 4G 是指你要想在 16G 的 iPhone 上通过设置里的软件更新无线升级到 iOS 8 的话,这个 iPhone 必须有 4G 以上的可用空间。这是因为苹果在无线升级时,要经历以下步骤:
首先要下载完整的 iOS 8 安装包(约 1G 左右)
要把下载下来的安装包解压缩(解压后的安装包约 2G 多)
然后要用解压后的安装包覆盖原来的系统文件,这期间要把用户的数据备份在一个临时文件中,这个文件要占用 1~2G 的空间。
安装完成后,会将下载的安装包、解压后的安装包、用户临时文件全部删除。
以上步骤全部要在手机中进行,所以所有产生的文件都要存在手机当中。你可以看出,下载下来的安装包,解压后的安装包以及用户临时文件总大小在 4~5G 之间,所以苹果要求用户提供这么多空间来完成升级。不过升完级之后这些文件会全部被删除,这些空间又会还给用户。
经过测试,一台全新的,没有安装任何应用程序的 16G 版 iPhone 5s 升级完 iOS 8 以后的可用空间约为 12.2G,所以用一开始的实际容量 14.9 减去升级 iOS 8 以后的可用容量 12.2,得出 iOS 8 在 iPhone 5s 上的大小大约是 2.7G。
现在看 iOS 9,你所说的 iOS 9 的大小只有 1.3G 指的是无线升级 iOS 9 只要空出 1.3G 的空间即可。这是因为苹果优化了 iOS 9 无线升级的步骤,使得它比上面所描述的 iOS 8 升级步骤要高效很多,所需的空间也就少很多。但是这只是升级所用的空间,和系统本身所占用的空间并没有太大的关系。
因为 iOS 9 的系统是在 iOS 8 基础上改进而成的,所以大小应该不会和 iOS 8 差太多,完全安装后占用的应该也是 2~3G 的空间。即使进行了系统底层的优化,和 iOS 8 系统的实际大小也不会相差太大。所以装完以后你设备的可用空间仍然会在 12G 左右,即使变大,也只会有几百 MB 的大小变化。