跳至主要内容

什么是闪存?

闪存是一种持久化存储,即使断电也能保留数据。

什么是闪存?

闪存是一种持久化存储,即使断电也能保留数据。闪存设备有多种类型和规格,例如 USB 驱动器和 SD 卡,可满足多种不同的应用需求。闪存可与其他存储类型结合,提供一个满足吞吐量和计算需求的完整存储系统。闪存在消费类设备和商业环境中均得到广泛应用。

闪存有哪些优势?

闪存在计算系统中备受青睐,原因有很多。

性能更高

与传统存储技术(例如电可擦除可编程只读存储器 (EEPROM))相比,闪存技术提供更快的读写操作。数据访问速度的提升使设备能够更高效地存储、检索和删除信息。

无机械故障的可靠性

与硬盘驱动器不同,闪存存储没有活动部件。因此,闪存不易受到机械老化、突然移动或物理冲击的影响。如今,现代计算机使用固态硬盘 (SSD),这些固态硬盘采用闪存技术构建。

能源效率

由于其架构,闪存芯片消耗的功率极少。与随机存取存储器 (RAM) 不同,闪存无需持续供电也可保留数据。此外,闪存执行读写操作时仅消耗极少的电流。

密度

数据存储密度是指在特定大小的存储空间中可存储的信息量。与其他物理占用空间相近的数据存储芯片相比,闪存可提供更高密度的存储。这使得便携式存储设备(例如存储卡)能够存储大量信息。

闪存是如何工作的?

基于 NVMe 的磁盘

闪存将信息存储在以多个块组成的网格形式排列的存储单元中。然后将每个块划分为多个页面。通常,单个存储单元可存储一位或多位信息,具体取决于闪存的类型。

为了存储信息,闪存芯片控制与特定单元关联的浮栅晶体管。晶体管的栅极类似于管道系统中用于控制水流的阀门。在晶体管中,可以打开或关闭栅极以捕获电子。使用信息进行编程时,闪存控制器通过调整电子的存在与否将信息映射到存储单元。

您可以将信息存储在任意内存页面中。对页面进行编程后,即使闪存的电源已关闭,该页面也会保留其中的信息。如果您需要对任何已写入的单元格进行编程,则需要先擦除该特定块。

由于其构造中使用的技术,闪存芯片具有擦除次数限制。如果任何块达到该限制,闪存控制器将不允许对已磨损的块执行任何写入操作。要延长闪存的使用寿命,必须考虑写入放大、磨损均衡和过度配置所带来的影响。

写入放大

当单个写入命令导致对闪存执行多次写入操作时,就会发生写入放大。例如,当您需要擦除某个特定块时,闪存控制器会将有效的写入页面移动到另一个块。随着写入操作次数的增加,闪存的使用寿命将随之缩短。

磨损均衡

磨损均衡是一种技术,用于降低闪存块因持续擦除周期而产生的退化速率。例如,如果某个特定区块被覆盖次数过多,闪存控制器可能会将某些页面映射到不同的块。

超额配置

超额配置是指分配远超应用程序所需内存块数量的过程。需要时,闪存控制器可以将整个页面复制到未使用的块中。它将写入和擦除周期分散到更大的存储空间中,从而延长闪存的使用寿命。有效的数据管理有助于优化这些流程。

闪存有哪些类型?

闪存主要有两种类型。

NOR 闪存

Flash storage for an embedded system

NOR 闪存的架构与 NOR 门类似。它们支持的擦除或重写周期次数较少。但是,NOR 闪存提供低延迟随机访问,允许设备在无需读取整个页面的情况下检索特定信息。NOR 擅长快速搜索信息,例如在系统启动时加载配置信息。工程师经常使用 NOR 闪存进行代码存储,尤其是在工业自动化和嵌入式系统中。在某些情况下,NOR 闪存直接内置在微控制器中。我们称之为嵌入式闪存。

NAND 闪存

NAND 闪存旨在模拟 NAND 门。与 NOR 闪存不同,NAND 闪存存储单元具有更高的擦除耐久性,并支持更高吞吐量的操作。但是,设备必须读取整个页面,这会增加读取延迟。与 NOR 存储相比,NAND 闪存存储单元可提供更大的存储容量。它们通常用于商业和企业级存储设备,例如固态硬盘、USB 驱动器和数据中心。访问固态硬盘时,计算机使用串行 ATA 附加 (SATA) 和非易失性内存高速 (NVMe) 等协议。

闪存面临哪些挑战?

闪存为许多现代计算设备(包括数码相机、USB 闪存驱动器和其他便携式设备)提供存储和数据传输功能。尽管它可以实现高效的数据管理,但必须注意一些缺点。

  • 长期进行大量写入和擦除操作会降低存储芯片的性能。
  • 闪存芯片的制造成本比硬盘高得多,因此每千兆字节 (GB) 的成本更高。
  • 当闪存控制器将数据移动到较新的块时,磨损均衡措施可能会导致较高的写入放大开销。

闪存与其他存储技术相比如何?

闪存是工程师在设计计算系统时所使用的众多存储类型之一。以下是闪存与不同数据存储技术的一些比较。

闪存与硬盘驱动器

硬盘驱动器 (HDD) 使用磁盘来存储数据。硬盘驱动器采用旋转机构运行,因此容易出现机械故障。而闪存使用晶体管存储数据,这使其耐用性大幅提升。但是,与硬盘相比,闪存存储每 GB 的成本更高。

闪存与 EEPROM

EEPROM 是一种非易失性存储器,其可存储的数据量远少于闪存。与闪存不同,EEPROM 可以在字节级别进行写入和擦除。微控制器使用 EEPROM 来存储、访问和更新配置数据;但是,对于高负载操作,其速度远慢于闪存。

闪存与 DRAM

动态随机存取存储器 (DRAM) 是一种易失性存储器,计算机使用它来存储临时数据。DRAM 提供超低延迟的读写操作。但是,与闪存不同,DRAM 芯片需要电源来保留存储的信息。在个人计算机中,我们使用 DRAM 作为计算机存储器,供中央处理单元 (CPU) 存储临时数据。

闪存的最佳实践有哪些?

使用闪存时,请采取以下措施来优化功能、耐久性和容错能力。

  • 监控磨损指标,并评估闪存的剩余寿命。使用 Trim 命令释放固态硬盘中未使用的数据块。Trim 命令将特定块标记为不再使用,SSD 控制器随后会在某个磁盘管理周期中将其擦除。
  • 应用断电保护,以防止写入操作中断。这将防止损坏的数据被存储在闪存中。
  • 跟踪一段时间内的写入放大率,并在超过特定阈值时调整存储基础架构。

AWS 如何支持您的闪存需求?

AWS 提供多种存储选项,可满足您在云端和混合环境中的所有存储需求。从以下存储选项及更多选项中进行选择:

  • Amazon Elastic Block Store 可为任何规模提供易于使用的高性能块存储。EBS 支持您借助高性能存储快速扩展,从而优化成本。
  • Amazon Elastic Compute Cloud(Amazon EC2)提供最广泛、最深入的计算平台,拥有超过 750 个实例,并可选择最新的处理器、存储、联网、操作系统和购买模式,帮助您以最佳方式满足工作负载的需求。
  • Amazon ElastiCache 是一项完全托管的服务,提供零基础设施管理、零停机维护以及即时弹性扩展的缓存能力,可满足任意应用程序的需求。
  • AWS Storage Gateway 为您的应用程序提供在本地和云中访问几乎无限的云存储的功能。

立即创建免费账户,开始使用 AWS 上的存储服务。

Browse all cloud computing concepts

Browse all cloud computing concepts content here:

正在加载
正在加载
正在加载
正在加载
正在加载

Did you find what you were looking for today?

Let us know so we can improve the quality of the content on our pages