首先要弄清楚的一點是,蘋果在標識產品容量時,使用的單位是 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 的大小變化。