我們知道,我們電腦由三大件組成:CPU,內(nèi)存和硬盤。CPU用以計(jì)算和控制,內(nèi)存用以臨時(shí)存儲程序運(yùn)行時(shí)所需的數(shù)據(jù)(掉電數(shù)據(jù)丟失),而硬盤用以長久保存數(shù)據(jù)(掉電數(shù)據(jù)不丟失)。
我們每天使用的手機(jī),其本質(zhì)是一個(gè)移動的小型計(jì)算機(jī),同樣由三大件組成:CPU,內(nèi)存和存儲設(shè)備。其中的存儲設(shè)備相當(dāng)于電腦的硬盤,用以長久保存手機(jī)上的數(shù)據(jù),比如視頻、照片、音樂、系統(tǒng)等數(shù)據(jù)。
電腦的硬盤有機(jī)械硬盤(HDD)和固態(tài)硬盤(SSD),前者是機(jī)械存儲設(shè)備,存儲介質(zhì)是磁盤;而后者是電子存儲設(shè)備,存儲介質(zhì)是閃存。我們不可能在小小的手機(jī)中塞入一個(gè)機(jī)械設(shè)備,所以手機(jī)上的存儲設(shè)備只能是電子存儲設(shè)備,存儲介質(zhì)也都是閃存。
現(xiàn)在是人手一個(gè)手機(jī)的時(shí)代,手機(jī)成了人們身體的一部分,一天不帶手機(jī),就感覺缺少了什么,吃嘛嘛不香。
因此,人們對手機(jī)的要求也越來越高: 速度要快,容量要大,流暢不卡頓…為了讓手機(jī)更快,手機(jī)廠商使用更快、更多核的CPU,加大系統(tǒng)內(nèi)存(4GB不夠用6GB,6GB不夠用8GB),使用更快的存儲設(shè)備。無論是電腦還是手機(jī),三駕馬車(CPU,內(nèi)存和存儲設(shè)備)中,跑得最慢的就是存儲設(shè)備了。CPU和內(nèi)存的快步向前,促使最慢的存儲設(shè)備也需要努力跟上,不然再快的CPU和再大容量的內(nèi)存,你的手機(jī)用起來還是讓你覺得不爽。
近年來,由于閃存技術(shù)的應(yīng)用和發(fā)展,無論是電腦上的硬盤,還是手機(jī)中的存儲設(shè)備,都在變得越來越快。
電腦上,從HDD 到SSD,從SATA SSD到PCIe SSD,硬盤是越來越快;
手機(jī)上,從SD卡,到eMMC卡,再到UFS卡,存儲卡的速度也是越來越快。現(xiàn)在一般手機(jī)配的是eMMC,旗艦高端手機(jī)配的是UFS。
我們這個(gè)系列的主角UFS已登場。為什么UFS是主角?為什么我要帶大家去了解UFS? 因?yàn)椋琔FS將是未來一段時(shí)間內(nèi)手機(jī)存儲的主流,我們有必要去了解UFS以及其相關(guān)的技術(shù)。
那么,什么是UFS?Universal Flash Storage,通用閃存存儲。它有兩個(gè)意思,一是指手機(jī)存儲接口協(xié)議,類似SATA,PCIe/NVMe;二是使用該協(xié)議的存儲設(shè)備。后面文章出現(xiàn)UFS,讀者請根據(jù)上下文理解。
為什么說UFS是手機(jī)存儲的未來?無他,快也!
大家感受一下:
UFS最新標(biāo)準(zhǔn)是UFS3.0,于2018年1月30日發(fā)布。它最大帶寬可以達(dá)到2163MB/s!4倍SATA3.0的速度 (600MB/s),超過PCIe3.0x2的速度(2GB/s單向速度)。
不過,目前市面上的UFS產(chǎn)品還是UFS2.0/2.1,其最大帶寬1081MB/s,也是秒殺一般的SSD。
UFS協(xié)議是JEDEC(www.jedec.org)組織制定的,三星、海力士、東芝等公司力捧。下面是UFS協(xié)議的發(fā)展歷程:
我們可以看到,UFS協(xié)議一直在大踏步的朝著更高更快的目標(biāo)前進(jìn)。
UFS為什么能那么快?
首先,它在數(shù)據(jù)信號傳輸上,使用的是差分串行傳輸。這是UFS快的基礎(chǔ)。所有的高速傳輸總線,如SATA,PCIe,SAS,都是串行差分信號。串行,可以使用更快的時(shí)鐘(時(shí)鐘信息可以嵌在數(shù)據(jù)流中);差分信號,即用兩根信號線上的電平差表示0或者1。與單端信號傳輸相比,差分信號抗干擾能力強(qiáng),能提供更寬的帶寬(跑得更快)。打個(gè)比方,假設(shè)用兩個(gè)信號線上電平差表示0和1,具體來講,差值大于0,表示1,差值小于0,表示0。如果傳輸過程中存在干擾,兩個(gè)線上加了近乎同樣大小的干擾電平,兩者相減,差值幾乎不變,你大爺還是你大爺。但對單端信號傳輸來說,就很容易受干擾,比如0-1V表示0,1-3V表示1,一個(gè)本來是0.8V的電壓,加入干擾,變成1.5V,相當(dāng)于0變成1,數(shù)據(jù)就出錯了,你大媽已經(jīng)不是你大媽了。抗干擾能力強(qiáng),因而可以用更快的速度進(jìn)行數(shù)據(jù)傳輸,從而能提供更寬的帶寬了。
UFS的前輩是eMMC,使用的是并行數(shù)據(jù)傳輸。并行最大的問題是速度上不去,因?yàn)橐坏r(shí)鐘上去,干擾就變大,信號完整性無法保證。
其次,UFS和PCIe一樣,支持多通道數(shù)據(jù)傳輸,目前最多支持兩個(gè)通道。多通道可以讓UFS在成本、功耗和性能之間做取舍。
還有,它是全雙工工作模式,就是讀寫可以并行。它的前輩eMMC是半雙工,讀寫不能同時(shí)進(jìn)行。
要讓UFS速度快,這些基礎(chǔ)設(shè)施是必須的。但要充分利用底層高速數(shù)據(jù)傳輸通道,還需要上層數(shù)據(jù)傳輸協(xié)議配合。就好比我們現(xiàn)在有一條又寬敞又平坦的高速公路,我們需要一輛高速的汽車行駛在上面。你如果讓一輛拖拉機(jī)在上面跑,高速公路算是白修了。
UFS協(xié)議上層,怎樣來充分發(fā)揮底層速度快的優(yōu)勢呢?
UFS支持命令隊(duì)列,就是主機(jī)一下可以發(fā)很多個(gè)命令下去,然后UFS設(shè)備支持并行和亂序執(zhí)行,誰先完成誰先返回狀態(tài)。這種命令處理方式叫做異步命令處理。而它的前輩eMMC,是不支持命令隊(duì)列的,命令一個(gè)一個(gè)執(zhí)行,或者一包一包(每個(gè)包里面含有若干個(gè)命令)執(zhí)行,前面命令沒有執(zhí)行完成,后面的命令是不能發(fā)下去的。這種命令處理方式叫做同步命令處理。
我們來比較一下“全雙工+異步命令處理”和“半雙工+同步命令處理”兩者命令處理方式和命令執(zhí)行效率。
?半雙工+同步
主機(jī)發(fā)了一個(gè)寫命令W1給設(shè)備,然后主機(jī)把數(shù)據(jù)寫到設(shè)備;由于是同步傳輸模式,命令處理是一個(gè)一個(gè)處理的,所以在發(fā)讀命令R2之前,必須等前一個(gè)寫命令W1完成;同樣,在發(fā)送寫命令W3之前,必須等R2命令完成。
全雙工+異步
由于支持命令隊(duì)列,主機(jī)一下可以發(fā)若干個(gè)命令給設(shè)備,如上圖,主機(jī)一下發(fā)了一個(gè)寫命令W1和讀命令R2給設(shè)備。設(shè)備可以并行處理這兩個(gè)命令,由于協(xié)議支持全雙工操作,主機(jī)傳輸寫命令W1的數(shù)據(jù)給設(shè)備的同時(shí),設(shè)備也可以把讀命令R2的數(shù)據(jù)返回給主機(jī)。后面命令R3,R4,W5…的處理方式類似。
再形象一點(diǎn),我們以搬運(yùn)貨物的例子來比較一下eMMC和UFS命令執(zhí)行方式:
現(xiàn)在的手機(jī),應(yīng)用非常豐富,你要一邊斗地主,一邊聽歌,還要聊微信,多線程操作。由于全雙工和命令隊(duì)列的存在,UFS處理命令的效率大大提高,給用戶極好的體驗(yàn)。
前面我們拿UFS和eMMC做了幾個(gè)對比,但我好像忘了說什么是eMMC。有人可能懵逼,什么是eMMC?
eMMC,Embedded Multi Media Card,和UFS一樣,也是JEDEC制定的移動存儲協(xié)議,它是UFS前一代協(xié)議標(biāo)準(zhǔn)。
eMMC最新標(biāo)準(zhǔn)是2015年發(fā)布的eMMC5.1,最高速度是400MB/s。JEDEC已經(jīng)有了UFS,不確定會不會再發(fā)布新的eMMC標(biāo)準(zhǔn)。畢竟,并行傳輸?shù)膃MMC由于受限于物理信號,速度想要有個(gè)質(zhì)的飛躍是不太現(xiàn)實(shí)。
行文至此,讓我不由的想起去年那事件。
同一款手機(jī),有人UFS和eMMC混著賣,手機(jī)還賣一個(gè)價(jià)錢,真是無德!UFS和eMMC,速度差異那么大(見下圖,來自網(wǎng)絡(luò)),價(jià)格能一樣嗎?你系統(tǒng)再優(yōu)化,能把eMMC順序讀寫速度優(yōu)化到401MB/s?別扯什么用戶體驗(yàn),用戶都被耍猴了,體驗(yàn)還能好?水能載舟,亦能覆舟,不要太得意忘形。
如果說eMMC是手機(jī)中的HDD,那么UFS就是手機(jī)中的SSD。UFS取代eMMC成為主流手機(jī)存儲協(xié)議,這是毫無疑問的。不過,UFS一統(tǒng)天下的道路上還有一個(gè)攔路虎,那就是NVMe。有人說,NVMe不是SSD的協(xié)議標(biāo)準(zhǔn)嗎?沒錯,不過,我要提醒大家的是,蘋果現(xiàn)在手機(jī)中存儲協(xié)議是NVMe而不是UFS。在短期,UFS和NVMe會分別在安卓和蘋果手機(jī)中存在。長期來說,UFS和NVMe是二分天下,還是合二為一,我們只能拭目以待了。
在本章結(jié)束前,給大家看看UFS(BGA形式)的實(shí)物圖:
大小如大拇指手指蓋大小。麻雀雖小,五臟俱全。UFS存儲芯片內(nèi)部封裝了UFS控制器和閃存陣列,和SSD結(jié)構(gòu)很相似。不過和SSD相比,由于它的容量更小,因此閃存die比較少,閃存的通道數(shù)也少。另外,出于功耗和成本考慮,UFS芯片一般是不帶DRAM的架構(gòu)。
UFS芯片內(nèi)部設(shè)計(jì)與實(shí)現(xiàn)不是我們本系列的重點(diǎn),本系列后續(xù)文章將專注于UFS協(xié)議。
-
數(shù)據(jù)傳輸
+關(guān)注
關(guān)注
9文章
1985瀏覽量
65342 -
存儲芯片
+關(guān)注
關(guān)注
11文章
919瀏覽量
43774 -
UFS
+關(guān)注
關(guān)注
6文章
107瀏覽量
24567
原文標(biāo)題:蛋蛋讀UFS之一:UFS簡介
文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
UFS Card是什么?
eMMC與UFS的差異
宏旺半導(dǎo)體告訴你為什么安卓用UFS,蘋果用NVME
UFS3.0的綜合性能淺析
UFS電源管理的相關(guān)資料推薦
手機(jī)研發(fā)必須了解的UFS相關(guān)知識
最新發(fā)布的UFS 3.1存儲都有哪些技術(shù)特性
深度解析手機(jī)存儲技術(shù) UFS 3.1
UFS系列十:UFS電源管理

評論