有关手机闪存类型的一些知识

华为p10闪存门至今令人记忆深刻,因此从我干这行开始,不管是家人或者客户,买来华为手机的第一件事,就是给测一测闪存读写速度,抽到奖还能换,也算是相当小心了。

首先我们需要知道,一般一块闪存(就是我们常说的ROM)都由NAND颗粒、主控芯片和数据接口组成,UFS、eMMC和NVMe其实都指传输协议,可以看成是主控芯片和数据接口部分。

之前eMMC几乎统治了移动市场,这一标准从eMMC4.3一路发展到现在的5.1,传输速度也从50MB/S一路狂飙600MB/S的速度。但是eMMC标准的潜力近年来已经被榨干了,所以更强的UFS和NVMe协议就登场了。因为手机等类别中,NVMe只用在iPhone等产品上,这里就不详细介绍了,主要说说eMMC和UFS。

eMMC和UFS的区别主要在于,eMMC在同一时间只能维持读取或者写入一种状态,而UFS支持同时读写数据,并且在待机状态下,UFS的功耗要低得多。速度方面差异就更大了,UFS 2.0理论速度达到780MB/S、UFS 2.1更是高达1.5GB/S。

而在生产商、成本方面,eMMC作为老牌行业通用标准,几乎所有厂商都有生产这类闪存,并且价格便宜,手机上常用的32GB和64GB的eMMC单价分别为9.8美元和21美元,折合人民币约为67元和145元。

而UFS协议虽然是三星主导研发的,并且三星也在这个市场占据领先地位,但在我们查阅相关产品之后发现,其实SK海力士、镁光、东芝等厂商都推出过UFS 2.0和2.1的闪存,产量并不小,所以三星并没有垄断这个市场。而在价格方面,UFS和eMMC闪存的区别可就大了去了,我们在东芝供应商网站上查到一款64GB UFS 2.1的闪存,价格高达285元,几乎达到了同样容量的eMMC闪存的两倍!

再来看看,不同类型的闪存,在实际体验中,会造成哪些方面的体验差别。

可能在很多人眼中,手机的读写速度不就是拷文件的时候有体现么,慢一些也能忍。可是实际情况远不止这一项,手机使用体验并不都是由处理器来决定的,实际上,手机卡不卡由SoC和内存决定,而快不快更多由闪存速度决定。举几个最常见的例子,软件安装速度、游戏载入速度、相片等文件的读取速度等都很依赖闪存速度。

比如说,可能有人会发现迅速滑动相册的时候,明明自己已经滑倒很下面了,但是照片列表却都是黑的,这就是闪存读写跟不上操作,导致来不及读出我们划过的所有相片,而处理器决定的,其实是在这个滑动过程中手机会不会出现卡顿。

同理还有软件安装速度,虽然eMMC 5.1的读写速度最高标称600MB/S,但是实际测试可能只有250MB/s,但是UFS 2.1标称1.5GB/s,实际使用中达到750MB/s,差距有三倍,就意味着安装同一个应用,eMMC闪存要用三倍的时间!类似的,加载游戏、应用画面等过程中,两者的速度也有三倍之差,这种痛苦的等待,恶心程度堪比手机卡顿,只是在很多对手机要求并不高的朋友眼中,手机没卡那就是正常的,完全没想过其实手机还能更快。在理论上,如果设备用的是UFS 2.1闪存,那么持续读取(Sequential Read)的速度甚至有800MB/s左右或者以上;如果用的是UFS 2.0,速度也会有4、500多M/s,如果速度测出来只有200多MB/s,那闪存规格很有可能只是eMMC 5.1。UFS和eMMC的速度差别,还是非常明显的。

测试方法比较简单,下载AndroBench这款软件,打开软件后点击Run All Benchmarks,然后Yes,等待一段时间,再点击Submit,即可查看写入与读取速度。从上到下前四个依次是:顺序读、顺序写、随机读、随机写。前两个数据就是我们日常所说的读写速度。

发布于 2018-08-26

文章被以下专栏收录