不同快閃記憶體容量大小的 iPhone 7 的寫入速度的差異是什麼原因造成的?

一大多數人默認的(以及 Apple 官方的說法),不同容量的 iPhone 在存儲容量以外並沒有區別,但事實並非如此。

Unbox Therapy的 Lew Hilsenteger 執行了一系列速度測試,證實了不同配置 iPhone 7的存儲性能差異: 32GB iPhone 7的寫入速度是每秒 42MB,而128GB版本是每秒 341MB,前者是後者的八分之一。Hilsenteger還使用USB連接線嘗試從MacBook向iPhone轉移電影文件:256GB型號花了2分34秒完成 4.2GB文件的傳輸,而32GB 型號花了3分40秒。


1. 麻煩仔細看視頻42MB/s和341MB/s都是寫速度,不是讀速度,讀速度一個是600+另一個是800+,差距沒那麼大:

2. iPhone7的32G和其它版本用的Flash不一樣,好像一個是MLC一個是TLC,主控的設計不同可能會影響測試結果。

3. 因為不知道他的測試參數,目測可能是持續寫128M數據,對於256G的iPhone7來說,這點數據可能還沒填滿緩存,而另一個很有可能已經滿了,做設備performance測試的一個原則就是要填滿緩存,否則測試沒意義。換句話說,如果256G版本的iPhone寫的數據足夠大,可能看著也沒那麼好看。

4. 注意視頻開頭有提到兩個設備剩餘空間不一樣,一個剩餘200多G,另一個只有一半的樣子。快閃記憶體類的存儲設備,剩餘空間比較少的時候,可能會觸發回收機制,性能有可能急劇下降。從視頻中看,手機都是裝了一些東西了,肯定用了一段時間,所以不好說過去寫了多少數據。

5. 不同容量的存儲器,通道數是不同的,通道越多,並發效果越好,自然速度就快一些,已知的是256G的通道數肯定大於32G。


我的結論是:肯定有差別,但不代表差別就一定是實情(註:同樣的設備,不同的測試方案能得到很多不同的結果),設備本身強大與否,與所在的整個系統的方案有很大關聯。

要說這個視頻有沒有意義,我覺得也有意義,至少說明在實際使用中32G的確實不盡人意,至於是不是蘋果故意閹割,那還不好說。


至於後面那個複製4.2G數據的東西,可能是因為lightning線接到USB2.0口上的原因,沒有參考價值。


還有,如果拿這個跟華為P10去比就比錯地方了,flash持續寫性能,不管是什麼設備都好不到哪去,P10的問題是在讀上面的巨大差異。截圖就可以看出來蘋果不同設備的讀性能差距沒那麼大,還有,華為洗地的水平太差,不說別的,就性能測試這塊,我手頭同樣的一個華為手機、同樣的一個軟體,就能跑出好幾種結果,真要洗地麻煩提高點知識水平好不?


我現在工作就是做SSD(flash)控制晶元。不過是企業級的,但應該和終端級的在原理上差別不會太大。
首先通道數對寫性能影響很大,一般有4/8/16 channels,如果是相同的flash顆粒和相同的控制晶元,通道數就決定了寫性能的上限,寫性能上限與通道數基本成正比。但是,這僅僅是理想情況。
另外,假如兩者所用flash顆粒不同,如SLC,MLC,TLC,讀寫性能當然會有差異,價格也差異明顯。
即使是同一塊flash和同一顆控制晶元,在不同使用情況下,寫性能差異也很大。這是因為flash是需要擦除的,即寫過數據的地方想要二次寫,是需要先進行擦除才能二次寫;並且,寫和擦的最小單位是不同的。以伺服器所用的SSD為例,寫是以page單位寫的,page的大小一般在0.5~16 kbytes;而擦是以block來擦,block的大小一般在1024~8192個page之間。實際設計中,控制晶元一般更是將大概16~512個block捆綁為raid block,作為一組,一起拿來用於寫和擦。
在使用過程中,隨著用戶的不同操作,沒寫過的raid block依次被逐漸寫入數據;而已經寫過的raid block裡面,有的數據變為無效。最後,沒寫過的raid block越來越少,寫過的raid block里有效的數據也越來越少,假如繼續寫下去而不進行其他操作,所有的raid block將被寫完,假設沒有一個寫過的raid block中的數據全變無效,那麼盤就被寫死了,因為擦任意一個raid block 都會擦到有效數據造成數據丟失。這就需要gc(garbage collection)。
gc一般將會在剩餘未寫的raid block不多時啟動,它會將所剩有效數據最少得raid block中的所有有效數據讀出來重新寫,這樣一來該raid block就可以拿去被擦了,擦完之後就重新變成未寫的raid block作為備用。通過gc,就可以保持整個盤可以一直被往複寫。但問題是,gc的讀寫會佔用flash的讀寫帶寬,並且為了防止gc太慢趕不上用戶寫數據的速度而導致盤被寫死,控制晶元在進入gc階段時會限制用戶的寫入速度,並且剩餘raid block越少,將用戶寫入速度限制得越低,gc則被允許更大速率的讀寫以產生足夠多新的未寫的raid block。所以,SSD使用時不要寫太滿,並不是因為上面@北極所提到的平衡磨損,而是因為gc。
因此在不清楚題主所提到的寫入速度測試的flash的存儲情況的條件下,不能斷定32g比256g寫速率慢這麼多。當然,256g很可能通道數要比32g的多,寫性能的上限本來就比32g的高。
所以,要比較兩者真實寫性能的差異,最好在兩者都空盤的情況下測試,並且測試所用的寫入數據也不能大到使32g盤進gc。


講道理,就算是普通的 32GB SSD 和 128GB SSD 速度也不一樣(可以類比 128GB 和 512GB 的 SSD)
更何況一個 MLC,一個 TLC。
都會用到 NVMe 技術,即使 32 GB 版本依舊有 UFS 2.0 的性能。
不過其他地方一點不少,該高頻內存就是高頻內存。
附上本人用 Performance Test Mobile 跑分
iPhone 7 Plus 256 GB
(iOS 11 開始這個 App 就要無法使用了)

iPhone 7 128 GB


海軍圍果救為啦!

果粉們趕緊回來支援啊!

海軍主力不是在小米那邊嘛怎麼轉移火力了?


講道理你去買ssd也會驚喜的發現小容量比大容量速度慢,說明ssd廠商也像你為一樣虛假宣傳?

以前拆解的水果6,128g裡面是兩個64g快閃記憶體,16g裡面是單片16g快閃記憶體,另一個空著沒焊,這速度一樣就出鬼了。現在水果十有八九還是這麼乾的,而且大容量tlc快閃記憶體版用了slc當緩存,寫入小文件的速度slc應該是壓倒性的,小容量用的mlc長時間速度不會慢多少,沒看出來哪有問題,水果可沒在應用商店裡把跑分軟體給禁了,不服自己測測唄。

還有想要證明水果有問題,是要證明相同容量相同型號的兩個iPhone速度和官方宣傳出入很大,而不是那兩個容量不同的來說事,因為快閃記憶體天生大的比小的快,又沒有你為能把emmc做成ufs2.1水平的黑科技,是不是?


在華為事件中,來了個這麼個問題,呵呵,低端啊

樓主自己查ssd的並行原理,自己查桌面級ssd不同容量的速度差異

over


看起來圍米已經不夠了,現在都有圍果救為了……


講道理,就說這個快閃記憶體。

即使都是slc/mlc/tlc。。。
32g的和64g的速度本來就不一樣。

以前買ssd的時候的經驗。。容量大的速度快,不過大到一定程度的,速度差別就不太明顯了。
512g的ssd速度和1t的差不多。。

水果這個沒得黑啊,介面還是一樣的,就是tlc和mlc的區別,讀取差不了多少,寫入能模擬slc來提速(我猜的)。可是華為那個,我覺得是sata和pcie固態的區別了。

ps:我有2個U盤,都是usb3.0介面,一個16g slc,一個64g mlc,讀寫速度不差10m。就是說容量上去速度也能上去,可能是通道數的區別吧


蘋果有一點好,手機供應商配件他從來不吹,華為這次傻逼就傻逼在拿了規格出來吹自己還做不到,這種宣傳上出現的偏差你說誰有責任?


16年的問題 現在幾個強行把華為拉上來 嗯哼?


因為售價不同,好的就賣貴,不夠好的賣便宜,而不是三種檔次一個價。


拜託,別圍?救為好嗎,你們只是海軍誒,沒必要為了洗地把自己腦子也弄的全是水吧…
圍米救為1/1
三星自爆華為擋子彈1/1
就差蘋果沒比下去了是吧?行行行你們最屌,世界第一手機大廠,滿意了?


說圍果救為是不合理的,因為如果這是華為水軍,那麼肯定會被一大堆回復頂起來的,否則是沒效果的。
黑華為水軍成了一種流行,而很多人對於流行是沒有思考能力的。
回到問題上,容量大速度也會快,ssd就是這樣的,手機可能也這樣。


哪位大V開貼「如何評價海軍圍果救為?」


話說華為p10被曝出存儲問題以後,我閑著蛋疼測試了一下我的iPhone 7的存儲速度。不測不知道,一測嚇一跳,寫入速度低得驚人。

當然啦,我是有心理準備的。畢竟ssd這個東西理論上容量越大速度越快,32GB肯定比不上128GB的。不過基本上日常使用沒有問題,就這麼用吧,誰讓我是窮人呢


因為128是幾個32顆粒組合起來嗯,具體可以看晶元組廠家技術手冊,不同容量的,速度有倍數關係。flash寫需要時間,幾個晶元可以分散到幾個晶元,這樣等待時間少了,速度上來了。但是讀取沒有辦法,都是一個晶元的讀速度。另外,晶元內的buff,也是不同的容量配不同的buff。


華為水軍轉移注意力也是夠了,蘋果跟你家華為的欺詐行為不一樣。


華為怎麼轉移火力了,又對付小米,又對付蘋果,胃口這麼大?


按主次來說:
1。channel數量的差別,有4和8之分。相對應的就是不同容量的die數量不一樣,die多比少的一般快,因為可以並行。
2。剩餘容量區別。寫操作有一套均衡寫演算法,因此讀差別不大但寫差別大。
3。顆粒區別。MLC和TLC之分,但是3GB的SLC緩存彌補了顆粒的差異。
4。信仰程度。放心用就是了。

補充一點。
主控無差,介面無差,主板設計無差,同容量的不同廠家差別不大,大容量的如果有差是因為die數量差異。


內個…海軍同志…咱拿這個圍果救為不適當啊…一來蘋果各檔次之間差距不大…而且直接反映在價格差距上…二來同檔次沒有差別…跟你們家的p10性質不太一樣啊…三來大容量ssd讀寫比小容量快難道不應該么


不過我倒有個點子,去年蘋果用兩種晶元倒是可以拿來用用。雖說兩種晶元差距究竟何在孰優孰劣還沒個定論,具體使用起來也真是沒有什麼卵區別,但是也總比拿你這快閃記憶體說事要好啊!

鑒於我們學校跟華為關係不錯,這個辦法我就算免費送的,五毛我就不收了。


推薦閱讀:

如何看待「小米欲搞以舊換新活動:iPhone4換小米note,6換Note頂配版」?
外國人都用什麼手機?
小米mix2 對比iphone X 有什麼優勢么?
蘋果5S和小米4哪一個更適合入手啊?

TAG:iPhone | 蘋果公司AppleInc | 硬體 | 快閃記憶體NAND | iPhone7 |