首先要弄清楚的一点是,苹果在标识产品容量时,使用的单位是 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 以上的可用空间。这是因为苹果在无线升级时,要经历以下步骤:
1. 首先要下载完整的 ios 8 安装包(约 1g 左右)
2. 要把下载下来的安装包解压缩(解压后的安装包约 2g 多)
3. 然后要用解压后的安装包覆盖原来的系统文件,这期间要把用户的数据备份在一个临时文件中,这个文件要占用 1~2g 的空间。
4. 安装完成后,会将下载的安装包、解压后的安装包、用户临时文件全部删除。
以上步骤全部要在手机中进行,所以所有产生的文件都要存在手机当中。你可以看出,下载下来的安装包,解压后的安装包以及用户临时文件总大小在 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 的大小变化。