什么是 NVMe?

服务器机房

什么是 NVMe?

NVMe(非易失性内存主机控制器接口规范)是一种用于高度并行数据传输的协议,可减少闪存存储固态硬盘 (SSD) 中使用的每个输入/输出 (I/O) 的系统开销。

与传统硬盘驱动器 (HDD) 相比,NVMe SSD 能够提供更快的响应时间,这是因为设备驱动程序的更改可实现并行处理和轮询。这些改进有助于降低延迟,使其成为企业工作负载以及众多消费级和专业级应用的理想之选。

什么是 SSD?

SSD 是基于半导体的存储设备,依靠闪存在计算机系统中存储持久数据。在 SSD 中,每个内存芯片均由包含内存单元(也称为页或扇区)的块构建而成,而内存单元又包含内存位。与使用磁铁存储数据的磁性存储(例如 HDD 和软盘驱动器)不同,固态硬盘使用 NAND 芯片,这是一种非易失性存储技术,不需要任何电源来维护数据。

由于 HDD 的盘片旋转以及读/写磁头移动会产生固有延迟和访问时间,而 SSD 没有活动部件,因此速度要快得多。SSD 作为结构化数据工作负载的首选行业标准,正逐渐超越 HDD。

小球在轨道上滚动的三维设计

最新的 AI 新闻 + 洞察分析

在每周的 Think 时事通讯中,发现专家精选的有关 AI、云等的洞察分析和新闻。 

为什么 NVMe 很重要?

NVM Express 于 2008 年至 2011 年间开发,旨在取代串行高级技术附件 (SATA) 和串行连接 SCSI (SAS) 协议。与竞争对手相比,NVMe 在延迟和性能方面的改进促进了其他重要技术的发展,包括物联网 (IoT)人工智能 (AI)机器学习 (ML)。

如今,用户要求应用程序能够比以往任何时候都更快响应。无论用户部署哪种类型的应用程序,NVMe 协议都旨在提供下一代高性能、高带宽和低延迟体验。NVMe SSD 主要通过外围组件互连高速 (PCIe) 总线访问闪存存储,该总线可以移除“中间人”控制器,从而减少延迟。但是,NVMe 也可以在任何类型的“架构”互连(例如光纤通道和以太网)上运行,也可以在以太网、iWarp、RoCEv2、iSER 和 NVMe-TCP 内运行。

与使用 SCSI 协议连接的驱动器相比,NVMe SSD 可以运行成千上万个并行命令队列并运行程序,而 SCSI 协议只能部署单个命令队列。连接方式与协议无关;例如,NVMe PCIe 可以通过运行 NVMe 协议的 PCIe 链路连接单个驱动器。

NVMe 专为高性能、非易失性存储介质而构建,非常适合当今要求严格的计算密集型环境,例如图形编辑软件、云计算环境、固件和大型数据库。与 SCSI 相比,NVMe 能够快速高效地处理企业工作负载,且基础架构占用空间更小,功耗更低。

IBM Storage FlashSystem

IBM Storage FlashSystem:优化 VMware 的成本、简易性和弹性

了解 IBM FlashSystem 如何优化 VMware 环境以实现成本效益、简便性和弹性。本次会议将重点介绍 FlashSystem 如何增强数据安全性、可访问性和性能,使其成为现代 IT 基础架构的理想解决方案。

NVMe、SAS 和 SATA 之间的区别

虽然 HDD 是业界首选的数据存储和访问方法,但 SATA 和 SAS 是合适的解决方案。这两种技术都旨在作为 SCSI 存储接口,以方便数据传入和传出 HDD。SAS 通过运行 SCSI 协议的 SAS 端口连接单个驱动器,然后连接到 PCIe 链路。SATA 通过运行 ATA 协议的 SATA 端口连接单个驱动器,然后通过 ATA 控制器连接到 PCIe 链路。

直到不久前,大多数 SSD 仍使用 SAS 或 SATA 与计算机系统的其余部分连接。然而,随着固态技术在整个存储行业的兴起,SAS 和 SATA 显得有些格格不入,因为它们原本是与 HDD 配合使用。根据 International Data Corporation (IDC) 2023 年的一份报告,NVMe 旨在加快通过 PCI Express 连接的系统的数据传输速度,PCI Express 是一种串行扩展总线,是将计算机连接到一个或多个外围设备的标准配置。

除了专为与 SSD 配合使用而设计之外,NVMe 的协议比 SCSI 更加精简,使其成为 ML 和 AI 等实时应用的更好解决方案。随着云计算环境的日益普及,NVMe 凭借内置的高性能和数据保护功能,还能很好地支持混合云多云和大型机存储环境。

以下是使用 NVMe 存储相对于 SAS 或 SATA 驱动器的一些优势:

提升性能:NVMe 技术可以使用 PCIe 将 SSD 存储直接连接到服务器或中央处理单元 (CPU)。凭借性能的显著提高,对于游戏玩家、视频剪辑师和其他需要比 SAS 或 SATA HDD 更高性能的用户来说,NVMe 技术成为了首选数据存储/传输选项。

速度更快: NVMe 驱动器可以提供比 SAS 或 SATA 驱动器更快的速度,因为它们可以更快地发送和接收 NVMe 命令并提供更好的吞吐量。

提高兼容性:NVMe 被广泛视为比 SAS/SATA 更具兼容性的选项,并随着 AI、ML 和云计算等快速发展的关键技术的发展而经常更新。NVMe 技术可以与所有现代操作系统无缝协作,包括手机、笔记本电脑和游戏机。

带宽提升:PCIe 连接比 SAS 或 SATA 端口更宽,并且每一代都有所提升,带宽是前一代的两倍。SAS 和 SATA 的带宽连接要低得多且固定不变,因此不会随时间改善。PCIe 连接脱颖而出的另一个特点是它们在“通道”中可扩展,因此即使在同一代产品中,用户也可以通过两倍的通道数量将带宽加倍。

要深入了解 NVMe 和 SATA,请查看“NVMe 与 SATA:有什么区别

NVMe 的工作原理是什么?

在 SSD 和闪存存储出现之前,所有 HDD 存储系统都使用 SATA。然而,随着移动应用程序、视频游戏和 AI 等新技术对计算环境的要求不断提高,SATA 的局限性变得越来越明显。具体来说,SATA 的低速度和低带宽开始减慢大型数据传输速度,而大数据传输对于新应用程序的功能至关重要。

NVMe 作为一种比 SATA 更好的数据存储/传输选项,用于在需要大数据传输而不减慢处理时间的固态硬盘环境中。NVMe 通过使用 PCIe 总线和 M.2 或 U.2 适配器(与 SATA 硬盘相同的方式)使固态硬盘能够直接连接到 CPU,从而快速读写大量数据。

为了实现更高的性能,NVMe 为基于 PCIe 的 SSD 定义了寄存器接口、命令集和功能组。通过 PCIe 总线连接后,NVMe 协议可降低延迟并有助于优化每秒 I/O 操作数 (IOPS)。

NVMe 驱动程序支持多种操作系统 (OS),包括 Windows、Linux 和 MacOS。此外,NVMe 协议支持所有类型的 NVM,包括支持 NAND 闪存的 SSD。最后,NVMe 使用并行命令队列和“轮询循环”,而不是其前身基于“中断”的设备驱动程序,从而减少延迟和系统开销,并有助于避免 CPU 瓶颈,例如当显卡工作速度快于底层 CPU 时。

NVMe SSD 外形尺寸

NVMe 规范的另一个重要区别在于外形尺寸,或者说尺寸、配置和物理设计对与其他设备兼容性的影响程度。最近,存储网络行业协会 (SNIA) 召开会议,建立了企业和数据中心标准外形尺寸 (EDSFF),为 SSD 技术创建一个商定的行业级框架。

商定的 SSD 标准外形尺寸为 2.5 英寸,可轻松装入大多数笔记本电脑和台式机的驱动器托架,使 NVMe SSD 与现有技术高度兼容。由于 2.5 英寸驱动器广泛用于消费和商业计算环境,因此对于希望升级系统性能的用户来说,用 NVMeSDD 替换 HDD 非常简单直接。

M.2 NVMe 驱动器

M.2 SSD 是 SSD 中使用的另一种物理外形尺寸或连接器。虽然该术语经常与 NVMe 互换使用,但它们是不同类型的存储技术。虽然 NVMe SSD 连接到主板上的 PCIe Slot,使数据传输速率比竞争对手高得多,但 M.2 驱动器是一种物理外形尺寸或连接器,可在超薄笔记本电脑和平板电脑等功耗受限的小型设备中实现高性能存储。

NVMe 和动态随机存取存储器

动态随机存取存储器 (DRAM) 是个人计算机 (PC)、服务器和工作站所依赖的一种广泛使用的随机存取存储器 (RAM)。NVMe SSD 分为带 DRAM 和无 DRAM 两种。 DRAM 的 NVMe SSD 比无 DRAM 的 SSD 更昂贵且速度更快,对于照片或视频编辑软件等图形密集型应用程序来说,它们是更好的选择。 DRAM 的 NVMe 价格更实惠,速度也更慢,但仍然比 HDD 或 SATASSD 快得多,对于运行的应用程序不需要太高速度或性能的用户来说,它们是不错的选择。

NVMe 用例

NVMe 具有低延迟、低功耗要求,并且能够以比 SAS 和 SATA 驱动器更快的速率存储和传输数据,因此使其成为面向企业和消费者的选择。除了提高性能和数据存储容量之外,NVMe SSD 比 SAS 或 SATA SSD 的应用更为广泛,可以从 Intel 和 Samsung 等信誉良好的消费品公司购买。以下是一些常见的 NVMe 用例:

高性能计算

NVMe 的速度、可编程性和并行处理能力使其成为各种高性能计算应用程序的理想选择,包括高频金融交易、AI 和 ML。

要求严格的应用程序

许多尖端应用程序需要较大的队列深度进行存储。与之前的 SAS/SATA 不同,NVMe 可以容纳多达 65,000 个队列和每个队列的命令,从而允许再运行数千个命令。

数据中心

NVMe SSD 帮助数据中心扩展数据存储容量,并以与 SATA SSD 相当的价格提供更高的性能,促使许多现代企业做出转变。根据 Enterprise Strategy Group 的报告,近四分之三的组织正在使用基于 NVMe 的 SSD 存储或计划在未来 12 个月内进行部署。1

图形编辑

无论是编辑家庭团聚的视频还是制作动画电影,NVMe 的快速数据传输速率都能显著加快视频编辑速度。简而言之,在视频编辑软件中编辑和渲染场景会产生大量 数据。NVMe SSD 可以处理所有这些数据,而不会减慢处理速度。

DevOps

在容器化开发运维应用程序中部署 NVMe 缩短了许多开发人员的大型构建版本的开发时间并加快了编码迭代。NVMe 还可以加快开发速度、降低成本,并帮助团队自主选择更广泛的工具更快地启动项目。

关系数据库

NVMe 闪存系统可提高应用程序性能并减少关系数据库所需的物理服务器数量。这使得 NVMe 系统的执行速度比传统硬盘驱动器更快,从而令操作组织能够更快地运行查询。

相关解决方案
IBM Storage DS8000

IBM Storage DS8000 是适用于 IBM zSystems 和 IBM Power 服务器的最快速、最可靠、最安全的存储系统。

深入了解 Storage DS8000
企业级数据存储解决方案

IBM Storage 是一个产品系列,包括数据存储硬件、软件定义存储和存储管理软件。

深入了解数据存储解决方案
硬件和软件支持服务

IBM 为 Web 服务器和数据中心基础设施提供主动支持,可减少停机时间并提高 IT 可用性。

Web 服务器服务
采取后续步骤

从管理混合云环境到确保数据弹性,IBM® Storage 解决方案可支持您从数据中解锁洞察分析,同时维持强大的威胁防护能力。

深入了解数据存储解决方案 产品导览
脚注

1“ESG 研究报告:数据基础设施趋势”,Enterprise Strategy Group,2021 年 11 月 15 日