SSD、eMMC、UFS的区别

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

首先,这三种技术都是属于闪存(Flash Memory)的不同种类,区别主要在于控制器,接口标准以及更底层的 Flash 芯片标准。它们在电脑/手机等系统中的主要作用是作为存储设备(storage)/文件系统。(注意它们虽然也叫memory,但和运存的 memory是完全两回事儿)

以前电脑系统中的主要的存储设备是机械式磁盘,访问速度慢,体积庞大,功耗高,而且对震动非常敏感,因此很难用于小型化的移动设备里。Flash Memory 出现后,由于没有移动部件,几乎完美解决了以上机械硬盘的各种问题,因此很快在各种移动设备中获得广泛应用。(当然,Flash的写操作和寿命的问题也比较复杂,但这不是本文的讨论重点) 而且基于Flash 的 SSD 硬盘性能普遍好于传统机械硬盘,因此也成为了PC/服务器的主流存储设备。

那么既然 SSD,eMMC,UFS 都是 Flash,它们的区别在哪呢?

想要了解它们的区别,首先要了解他们解决的问题。

SSD 主要作用是取代 PC/服务器 上的 HDD 硬盘,它需要:

超大容量(百GB~TB级别)
极高的并行性以提高性能
对功耗,体积等要求并不敏感
兼容已有接口技术 (SATA,PCI等)
而 eMMC 和 UFS主要都是针对移动设备发明的,它们需要:

适当的容量
适当的性能
对功耗 ,体积的要求极其敏感
仅需遵循一定的接口标准 (稍后解释)
为了直观感受一下区别,我刚才特意找来了一个 PCIe 的 SSD,如下图,上面黑色的芯片就是Flash:


我又拆了一个手机,它里面的 Flash 芯片是这样的(中间那个最大的黑色芯片):


看到区别了吗? 

一个SSD,为了达到高并行高性能的要求,有多个Flash 芯片,这样就可以在每个芯片上进行相互独立的读写操作,以并行性来提高硬盘吞吐量,还可以增加冗余备份。而手机中为了节省空间和功耗,通常只有一片密度较高的 Flash 芯片。

管理一个 Flash 芯片,和管理多个 Flash 芯片,策略肯定是不一样的,因此它们的控制器 (controller)就完全不同了。而且 PC 上需要兼容 SATA 或 PCIe 或 m2 接口,这样你电脑硬盘坏了的时候,可以拔下来换上另一块同样接口的硬盘能照样用。而手机上的 Flash 芯片大多是直接焊在主板上的,基本上不需要考虑更换的问题,所以只要遵从一个特定标准,能和CPU正常通讯就好了。因此接口的不同也是 SSD 和 eMMC,UFS 的重要区别之一。

好了,SSD 和 (eMMC, UFS)的区别说完了,下面说一下可能很多人会关心的 eMMC 和 UFS 的区别了。

eMMC 和 UFS 都是面向移动端 Flash 的标准,区别在于,二者的接口技术大相径庭。

eMMC 是一个起源较早的技术,全称叫 embedded MultiMedia Card,为什么单单e是小写呢? 因为先有的MMC啊。所谓MMC,大家可能没听过但可能见过,相机中用得较多,和SD卡长得很像(之前的图片就搞错了,感谢评论中各位的提醒)。


MMC前面加了个embedded,主要就是为了突出现在这个设备是embedded 在电路板上。eMMC 和 MMC一样,沿用了 8 bit 的并行接口。在传输速率不高的时代,这个接口够用了。但随着设备对接口的带宽要求越来越高,想把并行接口速率提高也越来越难。eMMC 的最新 5.1标准理论最高值最高可以达到400 MB/s,再往上提高频率也不是不行,但就未必划算了。

好在这几年接口串行化大潮轰轰烈烈。所谓接口串行化,简单来说就是工程师们发现:与其用一个比较宽的并行接口以较低的速率传输,用一个串行接口用非常高的速率传输似乎更划算一些(带宽,功率,成本各方面综合考虑)。所以这个时候 UFS 应运而生,用高速串行接口取代了并行接口,而且还是全双工的,也就是可以读写同时进行。所以相比 eMMC, UFS的理论性能提高不少,甚至可以达到一些SSD的水准。可以在下图直观感受一下,蓝色的是UFS,红色的是eMMC,当然是越高越好:

(图片引自[1] Micron 的文档)
最后,大家可能比较关心的一个问题:我设计好了一个使用UFS的系统,然后悲伤地发现没有UFS可以用了,那能不能直接换成eMMC呢?

答案是不行的,因为 UFS 和 eMMC 接口完全不兼容,控制器也不可通用。下面两个示意图分别是eMMC和UFS的接口(图片引自[2][3] JEDEC标准)。

即使是示意图,也能看出两者的明显差别。eMMC有两条总线,分别传输指令数据输入和输出,而且因为是并行总线还要有额外的data strobe。而UFS则是有两条差分的数据lane,指令和数据都是以packet的形式发送的。就更不要提二者的信号线的电气特性也有很大差别了。这些将直接导致控制侧(CPU那边)SoC 的控制器和电路设计会有很大不同。
所以一个系统的SoC以及电路板一定要经过重新设计,才能把 UFS 替换成 eMMC,这不是在生产线上换个 Flash 芯片那么简单的事儿,还得经过比较长时间的设计和测试才行。否则想要快速拿出替代方案的话,恐怕从一开始就要设计兼容两套方案了,嗯。

---------------------------------------------------

评论中有很多业内人士的讨论,我们大概可以得到以下新的结论:

一款SoC可以设计为兼容两种标准的。

相应地,电路板也可以用一套方案兼容两种标准,或者即使用两种不同方案,但成本都不高。

两套方案的软件驱动也不一样。

emmc基础知识 阅读详情

相关推荐

eMMC学习记录】emmc相关名词解释基础概念

NAND Flash:半导体闪存HDD:机械硬盘FW:固件Peak Power:峰值功率Active Power:读写功耗Idle Power:空闲功耗standby/sleep Power Dev Sleep Power:SSD内部休眠功耗RAM:掉电丢失数据FGT:浮栅晶体管FormFactor:尺寸标准件AFA:全闪存整列。

拨雪寻春,烧灯续昼 4853

eMMC介绍及硬件电路设计

对于上图中的NC、RFU信号,都是不需要连接任何信号的,Layout时信号线可以直接走在NC PAD上,但是不能走在RFU PAD上。当然标准中是去定义了标准封装的信号定义,但是从上图1图2中可以看到有很多NC信号,这些信号对于eMMC制造厂家来说是可用的,比如e·MMC 4.55.0就有所添加,如下图所示,可以看到多了RST_n、DS、VSS。下图是镁光SkyHigh的eMMC出线参考,可以看到,不好走线的情况下,信号是可以从NC PAD上走的。本文转自------ecircuitlab。

sinat_15677011的博客 4万+

3.2 嵌入式多媒体卡 eMMC Embedded MultiMedia Card

3.2 嵌入式多媒体卡 eMMC Embedded MultiMedia Card1 eMMC是什么?2 Layout注意事项2 参考链接 1 eMMC是什么? 2 Layout注意事项 1.模块 SDIO_VDD 需要连接到VDD_EXT 或者外部1.8 V 电源。 2.为了避免总线抖动,需要在SDIO 信号预留上拉电阻R12-R19(阻值范围为10~100 kΩ,推荐值为100 kΩ,默认不贴),并且上拉到外部1.8 V 电源。 3.为了调节信号质量,需预留SDIO 信号串联电阻R1-R10,其中电

qq_28664971的博客 3341

emmc 介绍

emmc 介绍

一叶知秋的博客 7192

SSDeMMCUFS区别

首先,这三种技术都是属于闪存(Flash Memory)的不同种类,区别主要在于控制器,接口标准以及更底层的 Flash 芯片标准。它们在电脑/手机等系统中的主要作用是作为存储设备(storage)/文件系统。(注意它们虽然也叫memory,但运存的 memory是完全两回事儿) 以前电脑系统中的主要的存储设备是机械式磁盘,访问速度慢,体积庞大,功耗高,而且对震动非常敏感,因此很难用于小型化的...

zjy900507的博客 2822

一文掌握SSDEMMCUFS原理与差异

UFSEMMC的升级版,它把Flash存储器控制器、接口等模块都集成在了一起,而且还加入了一些新的技术,比如MCP(Multi Chip Package)LPDDR(Low Power Double Data Rate)等。因此,尽管SSDEMMCUFS都是使用NAND FLASH作为存储介质,但它们在使用 NAND FLASH 的品质上可能会有所不同,这会影响到设备的整体性能可靠性。这里贴一个某大厂emmc/UFS嵌入式存储的产品线对比,可以观察到emmcUFS的速率的差异。

存储随笔 3万+

几种闪存技术:eMMCUFS2.1、UFS3.0、SSD

它们的区别作用 SSD 主要作用是取代 PC/服务器 上的 HDD 硬盘,它需要: 超大容量(百GB~TB级别) 极高的并行性以提高性能 对功耗,体积等要求并不敏感 兼容已有接口技术 (如SATA,PCI) SSD发展历程:https://blog.csdn.net/u012414189/article/details/85063550 而 eMMC UFS主要是针对移动设备发明的,它们...

qq_39111085的博客 1万+

浅谈 SSDeMMCUFS

这三种技术都是属于闪存(Flash Memory)的不同种类,区别主要在于控制器,接口标准以及更底层的 Flash 芯片标准

xiaoluoshan的专栏 8070

EEPROM,NOR Flash,NAND Flash,eMMC,UFS,SSD分别主要参数及特性

EEPROM,NOR Flash,NAND Flash,eMMC,UFS,SSD

weixin_37613240的博客 4803

浅谈 SSDeMMCUFS(转自知乎)

但作为一个计算机体系结构的研究生,在这些名词满天飞的时候,我的好奇心是抑制不住的,想一探这几样技术的究竟。本文不对某一特定事件进行点评,仅从技术角度分析对比一下这三种技术。就算是当做自己的技术储备+科普了。 首先,这三种技术都是属于闪存(Flash Memory)的不同种类,区别主要在于控制器,接口标准以及更底层的 Flash 芯片标准。它们在电脑/手机等系统中的主要作用是作为存储设备(stor...

weixin_30951231的博客 514

硬件学习笔记--80 eMMCUFSSSD简介

一个包含多颗 NAND 闪存芯片、一个独立且更强大的主控制器、DRAM 缓存(通常)以及特定接口(如 SATA、PCIe)的完整存储设备。例如,你可以在后台下载文件(写)的同时,毫无卡顿地前台玩游戏(读)。串行接口像一条高速管道,数据排成一队依次通过,速度可以做得非常高,是现代高速传输的主流。它有标准化的外形(如 M.2 2280, 2.5英寸),用户可以自行购买更换,升级方便。:当你在安装应用或保存文件时(写操作),系统同时读取数据的请求就会被阻塞,导致卡顿感。要么全部读,要么全部写,不能同时进行。

Rousson的博客 1085

谈谈存储设备 - UFS

目录 UFS的用处 UFS vs eMMC UFS eMMC NVME 安卓手机用的是UFS,苹果手机用的是NVME。 UFSSSD关系 UFS的用处 手机或电脑,关键的三大件(CPU, 内存,存储设备)。三大件中跑的最慢的是存储设备。而存储设备,除了高速需求外,还有大容量的需求。 电脑存储设备,发展路线:机械硬盘HDD(IDE接口,eSATA), 固态硬盘SSD(eSATA)。 手机存储设备的发展路线是,从最初的SD, 到eMMC,再到UFSUFS vs eMMC UF

迟来大师的博客 4381

都属于NAND FlashSSD(多片FLASH)、eMMC(单片含主控器并行半双工)、UFS(单片含主控器串行全双工)区别

同为闪存都属于NAND Flash!SSD(多片FLASH)、eMMC(单片含主控器并行半双工)、UFS(单片含主控器串行全双工)

二进制模----细微行动改变影响世界 2078

嵌入式开发人员,这些ROM、FLASH、硬盘技术知识,必须要了解

在嵌入式开发中,如果芯片内部有Flash,应用程序通常保存在芯片内部FLASH中,比如Cortex-M系列的单片机;如果芯片内部没有Flash,则应用程序通常保存于外部的NAND FLASH中,比如Cortex-A系列的芯片。这些Flash都是可以通过软件编码进行重新编程。 在计算机发展早期,数据是存储在ROM中,ROM中的数据只读不可写,应用有限,直到后面出现的EEPROM、NAND存储器,使得计算机存储技术的应用得到快速发展,特别是近十年广泛应用的高速存储技术eMMC与...

goodshanzi的博客 851

ROM、RAM、Flash的区别

关键的一些名词: PROM,EPROM,EEPROM,SPD,SRAM,DRAM,RDRAM,SDRAM,DDRSDRAM,NORFlash,NADNFlash,HDD,SSD,SLC,MLC,TLC,eMMC,USF2.0 一、 ROM(Read Only Memory)     ROM(Read Only Memory),只读存储器。用来存储保存数据。ROM数据不能随意更新,但

轮子工厂 1万+

学期总结(随时更新)

学期总结(随时更新) 这个学期先后接触了三块板子:JZ2440、TQ3358、I.MX6U,先后学了三家的驱动开发,入手板子也有一定的熟悉流程,积攒了很多笔记,但还是感到混乱与疑惑,现在总结一下基础知识: 存储器 flash全称是flash eeprom memory NOR FLASH 这是stm32内置存储flash的类型,也就是考研复试老师问我的一个问题。这类flash的特点是提供完整的地址与数据总线控制引脚,可以随机访问存储器上的任何区域,支持芯片内执行(XIP, eXecute In

weixin_44019461的博客 184

存储器分类及简介

存储器分类

filthyfrank的博客 1892
下一篇: Drawable的分类
itChenyan
博客等级 码龄10年 1粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值