Home NVMe Introduction
Post
Cancel

NVMe Introduction

1、NVMe

转自https://www.netapp.com/cn/info/what-is-nvme.aspx

NVMe(Nonvolatile Memory Express,非易失性内存标准)是一种闪存和下一代固态驱动器 (SSD) 的全新存储访问和传输协议,可为所有类型的企业工作负载提供最高的吞吐量和最快的响应速度。

如今,消费者应用程序和企业应用程序的用户都期待越来越快的响应速度,虽然应用程序本身复杂性大幅提高且越来越依赖于资源。

为帮助提供高带宽低延迟的用户体验,NVMe 协议可通过 PCI Express (PCIe) 总线访问闪存存储;该总线支持数以万计的并行命令队列,因此比受限于单个命令队列的硬盘和传统全闪存架构要快得多。

NVMe 规范可利用各种计算环境中的非易失性存储,而且适应未来需要,可扩展,并能够与尚未发明的永久性内存技术搭配使用。

NVMe 数据存储的优势

NVMe 存储成为企业级数据中心的重磅新闻指日可待,因为它可以节省时间。

  • 与机械式硬盘驱动器时代设计的协议不同,NVMe 不仅利用了固态存储,还利用了当今的多核 CPU 和 GB 级内存。
  • NVMe 存储还利用简化的命令集,高效地解析和操控数据。

NVMe 用例

NVMe 存储已经应用于毫秒必争的企业场景中:

基于网络结构的 NVMe (NVMe over Fabrics, NVMe-oF)

NVMe 不仅仅是速度更快的闪存存储,还是一种支持各个存储系统和服务器之间高效得多的数据传输的端到端标准。

  • 基于网络结构的 NVMe 将 NVMe 的性能和延迟优势扩展到以太网、光纤通道和 InfiniBand 等各个网络结构。
  • 通过 Data Fabric 提供从主机软件堆栈到存储阵列的更高 IOPS 和更低延迟。

基于光纤通道的 NVMe (NVMe over Fibre Channel, NVMe/FC)

随着最近 NetApp®ONTAP® 的发布,NetApp 数据管理平台现在可提供对基于光纤通道的 NVMe 的支持。

由于光纤通道的性能和稳定性及其对基于网络结构的分区和名称服务的支持,许多企业都围绕光纤通道构建了其整个基础架构。

与使用 FCP(带有底层光纤通道连接的 SCSI 协议)相比,数据库等应用程序在使用 NVMe/FC 协议时的运行速度要快得多。ONTAP NVMe/FC 流量可以与 FCP 流量一起驻留在相同的光纤通道网络结构中,因此 NVMe/FC 采用起来非常轻松。对于许多使用 ONTAP AFF 系统的客户而言,这纯粹就是一次无中断的软件升级。

转自:https://zh.wikipedia.org/wiki/NVM_Express

NVM Express(缩写NVMe),或称非易失性内存主机控制器接口规范(英语:Non-Volatile Memory Host Controller Interface Specification,缩写:NVMHCIS),是一个逻辑设备接口规范。它是与AHCI类似的、基于设备逻辑接口的总线传输协议规范(相当于通讯协议中的应用层),用于访问通过PCI Express(PCIe)总线附加的非易失性存储器介质(例如采用闪存固态硬盘驱动器),虽然理论上不一定要求PCIe总线协议。NVMe是一种协议,是一组允许SSD使用PCIe总线的软硬件标准;而PCIe是实际的物理连接通道。

NVM代表非易失性存储器(non-volatile memory)的首字母缩略字,这是固态硬盘(SSD)的常见的闪存形式。此规范主要是为基于闪存的存储设备提供一个低延时、内部并发化的原生界面规范,也为现代CPU、电脑平台及相关应用提供原生存储并发化的支持[1],令主机硬件和软件可以充分利用固态存储设备的并行化存储能力。相比此前机械硬盘驱动器(HDD)时代的AHCI,NVMe/NVMHCI降低了I/O操作等待时间、提升同一时间内的操作数、更大容量的操作队列等。

依托于PCIe总线,NVMe设备可适用于各种支持PCIe总线的物理插槽上,包括标准尺寸的PCIe扩展卡(一般是4个PCIe通道)[2]、采用U.2物理连接界面(SFF-8639)的2.5英寸/3.5英寸标准尺寸固态硬盘驱动器、[3][4]SATA Express总线(兼容于PCIe)的设备、M.2规格扩展卡等。[5]

此规范由NVMHCIS工作组负责管理。

NVMe标准对比AHCI标准:

  • 当数据从存储传输到服务器主机时,会进入一行或队列。传统的SATA连接只能支持一个队列,一次只能接收32条数据。而NVMe存储支持最多64000个队列,每个队列有64000个条目。
  • NVMe使用原生PCI-e通道与CPU直连,免去了SATA与SAS接口的外置控制器(PCH)与CPU通信所带来的延时。NVMe标准的延时只有AHCI的一半不到:NVMe精简了调用方式,执行命令时不需要读取寄存器;而AHCI每条命令则需要读取4次寄存器,一共会消耗8000次CPU循环,从而造成大概2.5微秒的延迟。
  • NVMe支持同时从多核处理器接受命令和优先处理请求,这在企业级的重负载时优势明显。
  • NVMe加入了自动功耗状态切换和动态能耗管理功能。设备从Power State 0闲置50ms后可以切换到Power State 1;继续闲置的话,在500ms后又会进入功耗更低的Power State 2,切换时会有短暂延迟。SSD在闲置时可以非常快速的控制在极低的水平,在功耗管理上NVMe标准的SSD会比现在主流的AHCI SSD拥有较大优势。
This post is licensed under CC BY 4.0 by the author.