SSD,SD,eMMC,Raw NAND有什么区别?


28

那么具有SSD,eMMC,SD,USB闪存等基础技术的NAND闪存正确吗?那么,它们之间的区别仅仅是控制器的实现方式吗?还是技术都不同?

据我所知,我认为固态硬盘用于台式机,而eMMC用于移动设备,但是所有这些存储技术之间是否存在一些复杂的区别?

Answers:


17

NAND代表N否定的AND。它通常是指 由硅构建逻辑门的方式

闪存也是由硅芯片构建的,并使用“与非”门。这导致了术语“ NAND闪存”。我怀疑这是您所指的NAND,但出于完整性考虑,我想提及一下背景。

您可以使用NAND闪存构建存储,但是需要某种方式来访问它。

例如,您可以将NAND闪存芯片放在PCB上,添加控制器芯片和一些USB逻辑,然后获得USB笔式驱动器。或者,您可以添加SD控制器并将其以这种格式放置,即可获得SD卡。

在此处输入图片说明

这两个都是相对简单的设备,当您在它们上存储信息时,您将写到固定的位置。这是一件坏事,因为对NAND闪存的写入次数受到限制。

您可以在设备上添加一个控制器,以确保所有写入在NAND上均匀分布,同时为计算机提供一致的映像。这需要在设备部分获得更多智能,并且需要在SSD中完成。(SSD应该取代机械硬盘,因此有望获得大量写入)。

它们之间的区别仅仅是控制器的实现方式吗?

对于SD / USB悬挂式:大致相同,只是接口不同。
对于SSD:完全不同的控制器。

还是技术都不同?

有几种实现nand存储的方法。主要实现的差异似乎可以归结为:

  • 您可以在其中存储高电压或低电压的单个电池(SLCS ingle级别)。基本上是“开”或“关”,或者是“ 1”或“ 0”。
  • 允许多级功率的芯片。(关闭,轻度充电,大部分已充电,充满电。将其与立体声信号进行比较。SLC将开启音乐或关闭音乐。MLC将处于“关闭”,轻音乐,大声音乐和超聋模式)。

离开的eMMC

我以前从未听说过它,但是根据Wikipedia所述,它是一种闪存存储卡标准。


Hennes非常简洁明了的解释,谢谢。我相信eMMC主要用于移动设备(例如Android设备使用eMMC存储,因此基本上它是某种嵌入式SD卡)。
阿利斯泰尔

@Hennes下一个英特尔计算棒已经改进了eMMC存储和USB3,您是否认为通过USB3在SSD上运行的操作系统比在具有eMMC存储的自己主板上运行得更快?
Alpha2k

1
@ Alpha2k我认为从USB3 SSD引导有太多开销,无法比eMMC更快。
jiggunjer 2015年

1
确实。USB3确实增加了不必要的开销。因此,通过直接接口连接的同等速度的磁盘可以/应该比通过USB3的相同磁盘更快。假定具有同等能力的闪光灯和控制器。如果其中一个磁盘更新了几年,则可能会更快。
汉尼斯,2015年

31

NAND-原始闪存

Raw Flash使用其自己的协议,该协议包括读取页面,写入页面和擦除块。它不能像磁盘那样工作-磁盘能够读取块和写入块,闪存能够读取和写入页面- 在写入新数据之前,必须擦除称为块的一组页面。您只能擦除有限的次数,直到块耗尽并且不再完全擦除为止。

SD-“安全数字”

这是一种存储卡格式。SD卡包含一个微型微控制器和NAND。该微控制器实现了FTL(闪存转换层),该FTL进行类似于磁盘的块访问并将其转换为有意义的NAND操作,以及执行耗损均衡和块备用。SD卡在“主机”侧使用SPI协议。USB SD卡读取器将USB大容量存储命令转换为SPI SD命令。

eMMC-嵌入式MMC

这基本上指的是主板上内置的SD卡(SD和MMC标准非常相似-足以使SD卡读取器通常可以读取MMC卡)-通常可以焊接且不可拆卸。通常,它通过内部SPI总线连接到其他硬件。手机和ARM硬件以及其他嵌入式设备(即路由器)可能具有此功能。更新:一些较新的超值Windows上网本也开始具有这些功能。SD卡和eMMC比SSD慢,这是因为SPI总线不如SATA总线快。

SSD-“固态硬盘”

控制器+一堆NAND放入硬盘盒中。控制器实现了FTL(闪存转换层),该FTL进行了类似磁盘的块访问,并将其转换为有意义的NAND操作,以及执行损耗均衡和块备用。一些控制器类型,例如“ Sandforce”等,是众所周知的。SSD使用SATA协议和“主机”侧的连接器。


如果您处在处理原始NAND(例如Guruplug)的情况,则您有责任进行磨损平衡和块节省。诸如此类的Linux文件系统jffs2可以执行此操作,但是在FTL可以在大多数SD卡,USB卡等上运行的情况下,则不需要此文件系统。


7
这是一个很好的答案。一个评论:虽然MMC / eMMC / SD卡使用同步串行接口进行通信,但该接口不是 SPI,因此我不会使用该术语。这很令人困惑,因为大多数MMC / SD卡还支持SPI作为深度嵌入式(基于MCU)系统的替代低速接口。但是,x86或ARM应用处理器系统上不使用SPI模式。
杰·卡尔森

NAND具有有限的重写限制。为什么要使用它?价钱?
Ciro Santilli新疆改造中心法轮功六四事件

FTL和块备用非常有效地缓解了有限的重写。人们过分担心过早使用SSD。
LawrenceC

还应阐明,SSD,SD卡,eMMC闪存均使用NAND作为“后端”。它们每个都不允许系统访问原始闪存,但是有一个微控制器接受命令并实现FTL。
LawrenceC

很有用。我希望eMMC像m2SATA一样快,因为可以说在板子上,但事实并非如此。谢谢
詹姆斯·坎贝尔

0

请注意,这些都是非易失性存储器,可以在没有电源的情况下保留数据:

  • 闪存 -非易失性存储器的存储介质。

  • NAND-闪存芯片的类型。

  • SSD-包含许多NAND芯片。

只是为了区别于RAM(随机存取存储器)类型的闪存:

  • SDRAM / DDR-易失性存储芯片,断电时数据会丢失。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.