針對傳聞 Apple iPhone 6 並非僅 128GB 型號採用 TLC(Triple-Level Cell) 顆粒, HKEPC 實驗室找來了多台 iPhone 6 64GB 智能手機樣本作出測試,包括太空灰、銀及金色各種顏色而且出貨日期十分接近,結果發現同樣是 iPhone 6 64GB A1586 港行,竟發現了 HYNIX 、 TOSHIBA MLC 顆粒及 TOSHIBA 、 SANDISK TLC 顆粒四個不同版本, HKEPC 實驗室同時針對 MLC 及 TLC 版本 iPhone 6 64GB 進行磁碟性能測試。
TLC vs MLC 測試︰
為了測試採用 HYNIX 、 TOSHIBA MLC 顆粒與採用 SANDISK TLC 顆粒的 iPhone 6 64GB 智能機,在磁碟性能方面會否存在差異, HKEPC 實驗室利用 SSH 進行 DD Copy 測試,分別採用 Zero 全零資料及 Random 拷貝資料,進行 1K 、 4K 、 16K 、 64K 、 256K 、 1024K 、 4096K 、 8192K 、 32768K 大小的測試,無個檔案大小重覆 100 次。
Zero Fill Copy Test
HKEPC 編輯部發現採用 TLC 顆粒的 iPhone 6 64GB 會針對磁碟系統進行動態快取磁碟優化,只要開啟顯示記憶體使用的 App ,當系統進行拷貝時會使用系統記憶體進行暫存,以提升 TLC 寫入的系統性能,甚至出現採用 TLC 顆粒的 iPhone 6 64GB 進行拷貝時,其性能表現超越採用 MLC 顆粒的 iPhone 6 64GB ,最高寫入速度高達 207MB/s 。
不過,當拷貝 Data Size 超過 400MB 後,系統性能將會出現嚴重下降,前景的應用甚至會出現延遲或閃退情況,如果採用 TLC 的 iPhone 6 64GB 開啟了多個較耗用系統記憶體的 App ,磁碟性能下降問題會更明顯,因為磁碟系統會因應記憶體使用情況分配快取磁碟的可用容量。
Apple iPhone 6 64GB TLC NAND Flash 加入了動態緩存技術
Apple iPhone 6 64GB MLC NAND Flash 是不會使用動態緩存技術
採用 MLC 顆粒的 iPhone 6 64GB 進行檔案拷貝時,系統記憶體並沒有針對磁碟進行快取,但表現比較平均,其中以採用 TOSHIBA MLC 顆粒的 iPhone 6 64GB 性能較佳,最高寫入速度達 79.2MB/s ,採用 HYNIX MLC 顆粒的 iPhone 6 64GB 樣本表現略遜。
有別於 TLC 採用系統記憶體進行快取,採用 MLC 顆粒的 iPhone 6 64GB 進行檔案拷貝時,系統記憶體使用情況並沒有太大改變,沒有因為拷貝的 Data Size 過大令寫入速度大幅下降,前景應用在拷貝時保持穩定,沒有出現延遲或閃退情況。
Random Fill Copy Test
當拷貝改用 Random Data 後, TLC 與 MLC 的性能分別明顯擴大,於系統記憶體較難對細碎非連續的檔案作進行動態快取,採用 TLC 顆粒的 iPhone 6 64GB 的寫入性能大幅下降至 3MB/s 以下,雖然採用 MLC 的 iPhone 6 64GB 表現也不見得很理想,但處理較細碎檔案平均都在 3.5MB/s 以上,處理較大的檔案性能會明顯上升,相反 TLC 由於採用動態快取磁碟優化,但對 Random Data Copy 測試沒有什麼性能幫忙,相反令 CPU 佔用率大幅提高,導致 iPhone 6 出現沒有反應的情況。
Memory Usage
圖左為使用 TLC NAND Flash 的 iPhone 6 64GB 樣本,當進行拷貝時 Memory usage 會突然提升,當中最明顯時 Inactive 部份,突然由 93.4MB 上升至 232.8MB ,而且這些資料會被 iOS 暫存在記憶體中用作 Disk Cache ,因為大部份寫入的資料都會在接著被再次讀取,同時亦很大機會使用一次後再屏棄,因此 Apple 暫時保留於記憶體檔案中,以減少對 TLC NAND 寫入壽命的負擔。
TLC vs MLC 版本的 iPhone 6 64GB 於拷貝時記憶體使用情況
圖右為使用 MLC NAND Flash 的 iPhone 6 64GB 樣本,在進行相同的拷貝時 Memory usage 只輕微上升,並不會像 TLC 版本突使佔用大量記憶體,而且 Random Copy 時 TLC NAND Flash 的 iPhone 6 64GB 樣本曾經導致此程式閃退,系統變得極不穩定,但 MLC NAND Flash 的 iPhone 6 64GB 樣本並沒有此一問題。
編輯評語︰
對於 Apple 新一代 iPhone 6 改用 TLC 顆粒,雖然智能手機大部份情況下很少出現大量寫入動作,但 TLC 的壽命問題比性能問題更受用戶所關注,作為市場上現時最高階智能手機, Apple 竟然領先業界採用 TLC 顆粒,完全莫視用戶資料的安全性,真的有必要賺得那麼盡嗎 ?
HKEPC 實驗室為買到 MLC 版本 iPhone 6 的讀者感到高興,同時對買到 TLC 版本 iPhone 6 的讀者遭遇表示遺憾及難過,推介你們參加 Apple Care 服務吧,否則一年過後問題多多自找煩惱。
希望各位讀者提供更多 iPhone 6 NAND Flash 的資料,把 NAND Flash 貼於 HKEPC 實驗室討論區中 :http://www.hkepc.com/forum/viewthread.php?tid=2142239