Answers:
NAND代表N否定的AND。它通常是指 由硅构建逻辑门的方式。
闪存也是由硅芯片构建的,并使用“与非”门。这导致了术语“ NAND闪存”。我怀疑这是您所指的NAND,但出于完整性考虑,我想提及一下背景。
您可以使用NAND闪存构建存储,但是需要某种方式来访问它。
例如,您可以将NAND闪存芯片放在PCB上,添加控制器芯片和一些USB逻辑,然后获得USB笔式驱动器。或者,您可以添加SD控制器并将其以这种格式放置,即可获得SD卡。
这两个都是相对简单的设备,当您在它们上存储信息时,您将写到固定的位置。这是一件坏事,因为对NAND闪存的写入次数受到限制。
您可以在设备上添加一个控制器,以确保所有写入在NAND上均匀分布,同时为计算机提供一致的映像。这需要在设备部分获得更多智能,并且需要在SSD中完成。(SSD应该取代机械硬盘,因此有望获得大量写入)。
它们之间的区别仅仅是控制器的实现方式吗?
对于SD / USB悬挂式:大致相同,只是接口不同。
对于SSD:完全不同的控制器。
还是技术都不同?
有几种实现nand存储的方法。主要实现的差异似乎可以归结为:
离开的eMMC。
我以前从未听说过它,但是根据Wikipedia所述,它是一种闪存存储卡标准。
Raw Flash使用其自己的协议,该协议包括读取页面,写入页面和擦除块。它不能像磁盘那样工作-磁盘能够读取块和写入块,闪存能够读取和写入页面- 在写入新数据之前,必须擦除称为块的一组页面。您只能擦除有限的次数,直到块耗尽并且不再完全擦除为止。
这是一种存储卡格式。SD卡包含一个微型微控制器和NAND。该微控制器实现了FTL(闪存转换层),该FTL进行类似于磁盘的块访问并将其转换为有意义的NAND操作,以及执行耗损均衡和块备用。SD卡在“主机”侧使用SPI协议。USB SD卡读取器将USB大容量存储命令转换为SPI SD命令。
这基本上指的是主板上内置的SD卡(SD和MMC标准非常相似-足以使SD卡读取器通常可以读取MMC卡)-通常可以焊接且不可拆卸。通常,它通过内部SPI总线连接到其他硬件。手机和ARM硬件以及其他嵌入式设备(即路由器)可能具有此功能。更新:一些较新的超值Windows上网本也开始具有这些功能。SD卡和eMMC比SSD慢,这是因为SPI总线不如SATA总线快。
控制器+一堆NAND放入硬盘盒中。控制器实现了FTL(闪存转换层),该FTL进行了类似磁盘的块访问,并将其转换为有意义的NAND操作,以及执行损耗均衡和块备用。一些控制器类型,例如“ Sandforce”等,是众所周知的。SSD使用SATA协议和“主机”侧的连接器。
如果您处在处理原始NAND(例如Guruplug)的情况,则您有责任进行磨损平衡和块节省。诸如此类的Linux文件系统jffs2
可以执行此操作,但是在FTL可以在大多数SD卡,USB卡等上运行的情况下,则不需要此文件系统。
请注意,这些都是非易失性存储器,可以在没有电源的情况下保留数据:
闪存 -非易失性存储器的存储介质。
NAND-闪存芯片的类型。
SSD-包含许多NAND芯片。
只是为了区别于RAM(随机存取存储器)类型的闪存: