UFS入门基础

本文介绍了计算机和手机的存储设备,重点对比了UFS和eMMC两种存储技术。UFS作为新一代高速接口协议,以其串行传输、全双工和命令队列等特性提供了比eMMC更快的读写速度,适用于对速度要求高的手机存储。而eMMC作为前一代标准,速度相对较慢。随着技术发展,UFS有望成为手机存储的主流,但在苹果设备中,NVMe协议占据一席之地。
摘要由CSDN通过智能技术生成

计算机组成

电脑三大件:CPU、内存和硬盘。CPU用以计算和控制,内存用以临时存储程序运行时所需的数据(掉电数据丢失),而硬盘用以长久保存数据(掉电数据不丢失)。
手机其实也是一个移动的小型计算机,同样由三大件组成:CPU、内存和存储设备。其中存储设备相当于电脑的硬盘,用以保存手机上的数据,比如视频、照片、音乐、系统等数据。
电脑的硬盘有机械硬盘(HDD)和固态硬盘(SDD),前者是机械存储设备,存储介质是磁盘;而后者是电子存储设备,存储介质是闪存。而手机上的存储设备要求小而高速,所以只能是电子存储设备,存储介质也都是闪存。
因此,人们对手机的要求也越来越高:速度要快,容量要大,流畅不卡顿。为了让手机更快,手机厂商使用更快、更多核的CPU,加大系统内存(4GB升级至12GB),使用更快的存储设备无论是电脑还是手机,三驾马车中,跑的最慢的就是存储设备,CPU和内核的快步向前,促使最慢的存储设备也需要努力跟上,不然更快的CPU和再大的容量的内存,手机使用的速度还是不尽如人意。
近年来,由于闪存技术的应用于发展,无论是电脑上的硬盘还是手机上的存储设备,都在变得越来越快。电脑上,从HDD到SSD,从SATA SSD到PCLe SSD,硬盘是越来越快;手机上,从SD卡,到eMMC卡,再到UFS卡,存储卡的速度也是越来越快,目前市面上流通的手机产品中一般标配是eMMC卡,旗舰高端手机配的是UFS。未来一段时间内手机存储的主流将会是UFS的市场。
USF发展

什么是UFS?

那么,什么是UFS?Universal Flash Storage,通用闪存存储。它有两个意思,一是指手机存储接口协议,类似SATA,PCLe/NVMe;二是指使用该协议的存储设备。那么为什么说UFS是手机存储的未来?就是因为速度够快。下面是数据说明UFS速度
UFS最新标准是UFS3.0,于2018年1月30日发布。它的最大带宽可以达到2163MB/s,4倍SATA3.0的速度(600MB/s),超过PCLe3.0x2的速度(2GB/s的单向速度)。
不过,目前市面上的UFS产品大多是UFS2.0/2.1,其最大带宽是1081MB/s,相对于一般的SSD而言也是秒杀的存在。UFS协议是JEDEC组织制定的,三星、海力士、东芝等公司力捧,下面是UFS协议的发展历程:
UFS协议

什么是eMMC?

eMMC,Embedded Multi Media Card,和UFS一样,也是JEDEC制定的移动存储协议,他是UFS前一代协议标准。二者对比如下:
eMMC与UFS
eMMC最新标准是2015年发布的eMMC5.1,最高速度是400MB/s。JEDEC已经有了UFS,不确定会不会再发布新的eMMC标准。毕竟,并行传输的eMMC由于受限于物理信号,速度想要有个质的飞越是不太现实。
如果说eMMC是手机中的HDD,那么UFS就是手机中的SSD。UFS取代eMMC成为主流手机存储协议,这是毫无疑问的。不过,UFS一统天下的道路上还有一个拦路虎,那就是NVMe。有人说,NVMe不是SSD的标准协议吗?没错,不过,有一个值得特别注意的是,苹果手机中存储协议是NVMe而不是UFS。在短期内,UFS和NVMe会分别在安卓和苹果手机中存在。唱起来说,UFS和NVMe是二分天下还是合二为一,我么只能拭目以待。
NVMe与UFS

UFS原理

UFS为什么能相比于eMMC提高这么快的速度?首先,它在数据信号传输上,使用的是查分串行传输,这是UFS快的基础。所有的高速传输总线,如SATA、PCLe、SAS、都是串行差分信号。串行,可以使用更快的时钟(时钟信息可以嵌在数据流中);差分信号,即用两根信息线上的电平差表示0或者1。与单端信号传输相比,差分信号抗干扰能力强,能提供更宽的带宽(跑的更快)。打个比方,假设用两个信号线上电平差表示0和1,具体来讲,差值大于0,表示1,差值小于0,表示0.如果传输过程中存在干扰,两个线上加了近乎同样的大小的干扰电平,两者相减,差值几乎不变。你大爷还是你大爷;但对于单端信号传输来说,就很容易受干扰,比如0-1V表示0,1-3V表示1,一个本来是0.8V的电压,加入干扰,变成1.5V,相当于0变成1,数据就出错了,你大妈已经不是你大妈了。
串行差分信号抗干扰能力强,因而可以用更快地速度进行数据传输,从而能提供更宽的带宽了。UFS的前辈是eMMC,使用的是并行数据传输,并行最大的问题是速度上不去,因为一旦时钟上去,干扰就变大,信号完整性无法保证。其次,UFS和PCLe一样,支持多通道数据传输,目前最多支持两个通道。多通道可以让UFS在成本、功耗和性能之间做取舍。还有就是UFS采用全双工的工作模式,就是读写可以并行,而eMMC是半双工的工作模式,读写不能同时进行。
UFS对比eMMC
要让UFS速度快,这些基础设施是必须的,但要充分利用底层高速数据传输通道,还需要上层数据传输协议配合。就好比我摩恩现在有一条又宽敞又平坦的高速公路,我们还需要一辆高速的汽车行驶在上面。如果让一辆拖拉机在上面跑,高速公路就算是白修了。
UFS协议上层是怎么充分发挥底层速度快的优势呢?UFS支持命令队列,就是主机一下可以发很多个命令下去,然后UFS设备支持并行和乱序执行,谁先完成谁先返回状态。这种命令处理方式叫做异步命令处理。而它的前辈eMMC,是不支持命令队列的,命令一个一个执行,或者一包一包(每个包里面包含有若干个命令)执行,前面命令没有执行完成,后面的命令是不能发下去的。这种命令处理方式叫做同步命令处理。

命令处理模式

比较“全双工+异步命令处理”和“半双工+同步命令处理”两者命令处理方式和命令执行效率

  • 半双工+同步
    半双工+同步
    主机发了一个写命令W1给设备,然后主机把数据写到设备;由于是同步传输模式,命令处理是一个一个处理的,所以在发送读命令R2之前,必须等前一个写命令W1完成;同样,在发送写命令W3之前,必须等R2命令完成。
  • 全双工+异步
    在这里插入图片描述
    由于支持命令队列,主机一下可以发送若干个命令给设备,如上图,主机一下发了一个写命令W1和读命令R2给设备。设备可以并行处理这两个命令,由于协议支持全双工操作,主机传输写命令W1给设备的同时。设备也可以把读命令R2的数据返回给主机。后面命令R3,R4,W5的处理方式类似。
    再形象一点,以搬运货物的例子来比较一下eMMC命令和UFS命令执行方式:
    命令比较
    现在的手机应用场景中,需要执行多线程的操作已经是习惯。由于全双工和命令队列的存在,UFS处理命令的效率大大提高,给用户极好的体验。
UFS结构

UFS(BGA形式)的实物图如下
UFS
大小如大拇指手指盖大小。麻雀虽小,五脏俱全。UFS存储芯片内部封装了UFS控制器和闪存阵列,和SSD结构很相似。不过和SSD相比,由于它的容量更小,因此闪存die比较少,闪存的通道数也少。另外,出于功耗和成本考虑,UFS芯片一般是不带DRAM的架构。
UFS闪存

闪存知识

闪存、NAND、eMMC、UFS傻傻分不清?从基层知识开始学习。

  • 闪存(即Flash Memory),是一种电子式可清除程序化的非易失性存储器,它能在称为块(Block)的存储单位上进行删除和改编。闪存失电可擦写可编程只读存储区(EEPROM)的变体。用于个人计算和数字设备之间的持久存储和数据传输。闪存的高速可编程存储器可执行快速随机I/O操作。而NAND、eMMC、UFS以及SSD等都是闪存的一种产品类型,根据不同的通信协议实现不同的应用产品。
    闪存

  • Nor Flash需要很长的时间进行擦写,但是它提供完整的寻址和数据总线,并允许随机存储存储器上的任何区域,这使得它非常适合取代老式的ROM芯片。当时ROM芯片主要用来存储几乎不需要更新的代码,例如电脑的BIOS或机顶盒(Set-top Box)的固件。Nor Flash可以进行一万到一百万的擦写循环,它同时也是早期的可移除式快闪存储媒体的基础。
    Nor Flash

  • Nand Flash是东芝在1989年的国际固态电路研讨会(ISSCC)上发表的,要在Nand Flash上面读写数据,要外部价主控和电路设计。Nand Flash具有较快的擦写时间,而且每个存储单元的面积也较小,这让Nand Flash相较于Nor Flash具有较高的存储密度和较低的每bit成本。同时它的可擦除次数也高出Nor Flash十倍。然而Nand Flash的I/O接口并没有随机存储外部地址总线,它必须以区块性的方式进行读取,其典型的区块大小是数百至数千bit。
    Nand Flash

  • eMMC(Embedded Multi Media Card)存储器为MMC协会所制定的,eMMC相当于Nand Flash +主控IC,对外的接口协议与SD、TF卡一样,主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中继承了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其他部分,并缩短市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,同样的重要。
    Nand Flash

  • UFS(Universal Flash Storage)通用闪存存储,于eMMC协议一样是JEDEC协会制定的存储协议。它主要应用在手机与平板等嵌入式移动产品中,是对eMMC产品的一次革新,在速度上实现质的飞越。

  • SSD也是闪存的一个种类,其主要应用领域为PC/服务器,一半SSD的存储媒介是NAND闪存,它不仅决定了SSD的使用寿命,而且对SSD的性能影响非常大。

  • 以上的技术都是闪存技术的不同种类,区别在于控制器,接口标准以及更低层的Flash芯片标准不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值