您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

NVMe协议的前生今世

2023/3/8 15:40:56发布52次查看
nvm是nv m (非易失性内存主机控制器接口规范)的简称,它是一种协议,能够使固态硬盘(ssd)运行得更快,如今在企业用户中已越来越流行。阵列卡
理解什么是nvm的最简单的方法就是打个比方假设你刚买了一辆跑车,速度能达到400公里每小时,是你以前那辆老汽车的3到4倍。唯一的问题是,普通的道路是无法允许以这样的速度行驶的,而且一般城市道路限速几十公里每小时,往往还得考虑车流的问题。如果你想要让跑车更快,就需要换一条路开。
这个场景有点像制造商推出基于闪存技术的ssd之后,存储行业的情况。闪存技术比传统机械硬盘快很多倍(快多少倍取决于你使用的设备),但是早期的设备都使用与硬盘驱动器相同的sata或sas连接到系统和络。虽然这些接口对于硬盘驱动器(hdd)所能提供的性能来说已经足够了,但是它们为ssd带来了瓶颈。这对于企业大数据分析和其他数据密集型工作负载来说,尤其是个问题。
这些性能问题促使人们寻找更好的方式将ssd连接到服务器,这正nvm的用武之地。 1、什么是nvm?
nvm协议标准由nvm e监管,这是一个由100多个组织组成的联盟,这些组织致力于开发更快的协议以提高非易失性存储的性能。该组织由一个13家组成的董事会领导,其中包括c、c、d emc、f、英特尔、m、m、微软、na、三星、希捷、东芝内存和w d。
hdd能达到的最高理论速度,与sata、nvm最高提供的理论速度对比
nvm的官方定义将其描述为一个开放的标准和信息集合,以充分释放非易失性存储在从移动端到数据中心的所有类型的计算环境中能够提供的优势。nvm从底层开始设计,为当前和未来的nvm技术提供高带宽和低延迟存储访问。
nvm是通过ci e总线将存储连接到服务器的接口规范,简单来说就是,使ssd与主机系统通信的速度更快。它有助于缓解闪存通过最初为hdd设计的sas或sata连接到系统时出现的瓶颈。 2、nvm的速度远远快于sata或sas
nvm控制器通过几种不同的方式提高性能。一种是使用ci总线,它将存储直接连接到系统cu。这种直接连接消除了sata的一些必要步骤,并提高了整体性能。
此外,nvm ssd在很大程度上实现了并行性,极大地提高了吞吐量。当数据从存储传输到服务器主机时,它会进入一行或队列。传统的sata连接只能支持一个队列,一次只能接收32条数据。再回到车的类比上,这就像只有一条车道的车流可以容纳32辆车。
而nvm存储支持最多64000个队列,每个队列有64000个条目。换句话说,这就像从一条单行道走到一条64万车道的路上,每条车道都能容纳64万辆汽车,这对整体表现产生了巨大的影响。
正如我们的类比中说城市道路一般限速在几十公里每小时一样,sata和sas连接也有速度限制。对于sata,理论最大传输速度为60 g(在实践中,最大传输速度要低得多)。这就相当于给sata ssd的运行速度设定了上限。超过一定限度,使用再快的闪存对系统的整体性能没有影响,因为sata连接会造成瓶颈。
对于大多数消费者来说,sata ssd提供了足够的性能来完成日常工作。而且由于sata ssd比nvm ssd便宜,大多数消费者级别的固态存储仍然使用sata接口。
然而,企业处理的数据通常比消费者多得多,对他们来说,sata连接带来的延迟可能会成为一个问题。
代理的lsi946016是支持nvm技术的raid阵列卡产品之一
3、只有ssd运行在nvm上
因为nvm驱动器要比sata快得多,所以将nvm与hdd放在一起使用来提高性能似乎是个好主意。但是请记住,nvm代表非易失性存储接口规范,它是专门为nand 闪存等非易失性存储设计的(尽管它也可以用于较新的非易失性内存,比如3d x)。
当系统从hdd读取数据时,它一次只能读取一块数据。因为它必须进行旋转以定位到第一个数据块的正确物理位置,然后再次旋转,移动到第二个数据块的正确位置,以此类推。另一方面,闪存和其他非易失性存储技术没有移动部件。这意味着系统可以同时从许多不同的位置读取数据。这就是为什么ssd可以利用nvm提供的并行性,而hdd不能。
4、ci和nvm有关系,但它们不是同一个东西
对于很多人来说,nvm最令人困惑的部分是它与ci的关系。一些厂商使用nvm作为标签来指代他们的ssd,另外一些厂商则使用ci标签,还有一些厂商似乎可以互换使用这些术语。
虽然ci和nvm密切相关,但两个术语指的是略有不同的技术。可以将ci看作是系统的物理部分。当您将一个nvm ssd插入服务器时,您需要通过一个ci插槽连接它。
相比之下,nvm是一种协议,是一组允许ssd使用ci总线的软硬件标准。可以这么说,nvm是允许存储设备与服务器连接的语言,而ci是实际的物理连接。
5、nvmf连接ssd到络
本文主要关注的是标准的nvm,它将ssd直接连接到服务器,但是nvm e组织也发布了nvmf (nvm f)的规范,它将用于块存储的非易失性存储连接到络。根据该组织的说法,nvm f定义了一个通用架构,它支持一系列存储络结构,用于存储络结构之上的nvm块存储协议。这包括在存储系统中启用前端接口,扩展到大量nvm设备,并在数据中心内延长nvm设备和nvm子系统可访问的距离。
nvmf规范与nvm规范有大约90%的相同然而,它确实使用了一种不同的传输映射机制。nvmef也有两种不同的变体一种用于rdma,另一种用于光纤通道。
nvmf规范也比nvm规范新得多,尽管一些厂商已经宣布支持这项技术,但实际上很少有厂商销售nvm的产品。期待这种技术在未来几年变得更加普遍。
nvm有两种命令,一种叫a c,用以h管理和控制ssd;另外一种就是io c,用以h和ssd之间数据的传输。下面是nvm12支持的命令列表:
nvm支持的a c:
nvm支持的io c:
跟ata 中定义的命令相比,nvm的命令个数少了很多,完全是为ssd量身定制的。大家现在别纠结于具体的命令,了解一下就好。
nvm代表非易失性存储接口规范,它是专门为nand 闪存等非易失性存储设计的(尽管它也可以用于较新的非易失性内存,比如3d x),系统可以同时从许多不同的位置读取数据。仅有ssd可以利用nvm提供的并行性。
以上就是本文对nvme协议的介绍和应用范围,希望对大家会有所帮助。想了解更多存储产品需要合作与咨询搭建方案请联系上的在线客服,自2000年成立以来一直在络存储、传输这方面积累、沉淀;经过多年发展与全新的品牌定位,(unicaca)品牌已成为国内外极具实力的数据通讯产品及方案提供商。,请关注: 文章资料及图片来源于:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product