随着NAND Flash价格的不断下降,NVMe SSD正在慢慢普及。NVMe SSD由于极高的性能常被用作数据缓存,即使NVMe SSD发生故障,数据还在持久化介质中存储,不会导致数据丢失等严重事件。随着NVMe SSD的大量使用,其逐渐被用作持久化存储介质,替代传统磁盘。一旦NVMe SSD被用作持久化介质,便提出了数据保护的需求。传统磁盘采用RAID或者多副本的方式实现数据保护,那么在NVMe SSD上如何进行数据保护?是否还可以采用传统的硬RAID卡为NVMe SSD提供数据保护服务?

业内Broadcom今年中旬的时候推出了全球首款多模ROC控制器,ROC控制器是硬RAID卡的核心控制器。原有的ROC控制器提供了SAS/SATA接口,支持SAS/SATA盘。多模控制器在原有接口的基础上支持NVMe接口,不仅可以支持传统的存储盘接口,而且可以支持NVMe SSD。这是不是意味着传统硬RAID可以扩展到NVMe SSD应用领域?要想回答这些问题,要从硬RAID的基本原理进行分析。

以LSI的硬RAID为例,其通常采用ROC控制器为核心。ROC是一种RAID SOC控制器,内部集成了多个微控制器,PCIe控制器以及SATA/SAS接口控制器。如果采用这样的SOC来构建NVMe RAID,那么其基本的结构如下图所示:

硬RAID卡一端扩展多个NVMe接口;另一端扩展X16 PCIe接口与主机相连。一个U.2 接口的NVMe SSD普遍采用X4 PCIe链路,那么4块盘就可以把与主机相连的PCIe接口跑满。如果想要扩展更多的NVMe SSD,那么与主机相连的PCIe接口就会成为性能瓶颈。

另外,在SOC中需要运行RAID固件,RAID是数据通路的核心软件,如果需要发挥多块SSD盘的性能,那么需要性能优异的SOC控制器,否则SOC本身将会成为严重的性能瓶颈。在NVMe SSD内部的控制器,通常都会采用多核架构,例如一个SSD内部采用16个控制器核,单盘可以运行到80万左右的IOPS。如果想要发挥多NVMe SSD的性能,该嵌入式RAID控制器一定要进行特殊设计,并且采用众核设计思想,通过高并发发挥NVMe SSD多盘性能。目前Broadcom发布的多模控制器似乎并不能很好的发挥多盘性能,是NVMe RAID的性能瓶颈所在。

从Latency的角度来看,NVMe SSD本身采用PCIe接口,如果中间再插入硬RAID,那么IO延迟势必会增加不少。所以,从NVMe 硬RAID的设计来分析,由于NVMe SSD性能实在太高,硬RAID很多地方将会出现性能瓶颈。在不考虑性能的前提下,采用传统RAID架构的NVMe RAID是可以提供数据保护服务的。但是,如果在保证性能的前提下,为NVMe SSD提供数据保护,那么PCIe接口需要升级,SOC的设计需要突破。

在NVMe存储时代,硬RAID遇到了性能问题,如何才能更好的为NVMe SSD提供数据保护服务?以软件为核心的数据保护解决方案是一种很好的选择,相信软RAID是NVMe RAID的未来。

硬RAID可以为NVMe SSD数据可靠性保驾护航吗?相关推荐

  1. SSD数据可靠性问题分析

    前几个月对近两年Facebook和Google发表的两篇SSD故障分析的文章进行了阅读,并进行了整理.Google的在今年的FAST会议上发表了<Flash Reliability in Pro ...

  2. Memblaze发布企业级数据存储管理系统FlashRAID——从NVMe SSD出发,全面进击软件定义存储

    北京,2016年6月15日-北京忆恒创源科技有限公司(Memblaze)于DCTC2016数据中心大会上宣布推出FlashRAID企业级数据存储管理系统.FlashRAID针对主流存储介质的特点,基于 ...

  3. FPGA实现高带宽NVMe SSD读写

    FPGA实现高带宽NVMe SSD读写 项目背景 基础知识 PCIe NVMe 架构分析 方案介绍 测试平台 性能测评 资源情况 应用范围 系统特征 系统升级 个人体会 项目背景 近期实验室项目需对2 ...

  4. NVMe SSD 学习总结 04 :NVME 优势:性能、维护性、单T性能、延迟、I/O效率和产品形态

    NVMe SSD 学习总结 04 :NVME 优势:性能.维护性.单T性能.延迟.I/O效率和产品形态) 一.回顾NVME协议发展 发展背景:SATA+AJHCI 遇到瓶颈 什么是NVME 二.NVM ...

  5. 忆联发布数据中心级NVMe SSD——UH711a以及UH711a E3.S形态

    为更好地满足超大规模的数据应用,近日,固态存储提供商忆联发布数据中心级NVMe SSD--UH711a以及UH711a E3.S形态.该系列产品使用自研控制器与长江存储128L 3D NAND,专为数 ...

  6. Memblaze发布NVMe SSD新品,为打造绿色数据中心而生

    2018年6月8日,中国北京--北京忆恒创源科技有限公司(Memblaze)今天发布了两款NVMe SSD新品,高性能的PBlaze5 910/916 系列以及低功耗的PBlaze5 510/516系 ...

  7. 一种NVMe SSD友好的数据存储系统设计

    闪存介质的大规模使用给传统存储系统的设计带来了强烈的冲击,传统存储系统的很多设计理念不再适用于闪存存储系统.传统存储在设计过程中紧紧围绕磁盘抖动问题,所以在数据布局方面会适应磁盘的顺序读写特征.在设计 ...

  8. diskgenius 数据迁移_如何无损将UEFI格式的系统从SATA盘迁移到NVME SSD中

    一.前言 近期各种免费游戏大作换着花样送,这导致本人之前的一块960G SATA盘很快被填满.看到这里想必会有小伙伴说,存游戏为啥不用HDD呢? 呃,貌似现在都2020年了,再用HDD打游戏,那速度谁 ...

  9. nvme linux raid,NVMe SSD 组RAID 阵列速度很暴虐

    ●教大家如何为NVMe SSD 组RAID 阵列 硬件组装完毕,下一步就是组建RAID 阵列,硬盘组建RAID阵列有好多种,各自也有不同的优劣之分,这里就不作过多的介绍,毕竟这些几年前都能百度得到.而 ...

最新文章

  1. java jni demo_Android JNI:让你一眼知之的JNI DEMO
  2. Linux下查看nginx apache mysql php的编译参数
  3. 4、PPT图表的制作(制作九宫格图片、更好看的图表)
  4. valorant皮肤怎么获得_王者荣耀狂铁特工战影上线时间 狂铁新皮肤特工战影怎么获得...
  5. PHP+Mysql 实现用户登录,注册界面
  6. C语言存储类、作用域、声明周期、链接属性
  7. SAP Spartacus UnitDetailsComponent对应的UI插入,是在路由框架里完成的
  8. python微信机器人部署服务器_玩法收藏/云服务器/零基础微信机器人实践( Python )...
  9. 解决java和.NET互相操作memcache差异问题
  10. web前端基础(03html列表知识)
  11. 文件上传(Vue+Springboot)
  12. python pip 重新安装mysql_解决Ubuntu pip 安装 mysql-python包出错的问题
  13. 三星s9 港版android 9.0,国行三星Galaxy S9/S9+更新One UI正式版,基于安卓9.0
  14. Visual Leak Detector内存泄漏检测工具,vld使用及原理
  15. matlab rawdat,工控网络安全态势感知算法实现.pdf
  16. linux复制文件多份,Linux下同时复制多个文件
  17. Flask模板中可以直接访问的特殊变量和方法
  18. linux 备份信息查看器,linux 全新的备份神器 Duplicity
  19. 数学专业英语 -- 数理逻辑入门
  20. ChinaSoft 论坛巡礼 | 顶会顶刊论坛

热门文章

  1. PHP 5.4中的traits特性
  2. php编译参数注解--不明白许多参数的作用 慎用 –with-curlwrappers参数
  3. 解决win7下netbeans安装的错误问题
  4. VC++新建选择卡的解释
  5. angular 的配置文件的应用
  6. html表格以pdf格式导出到本地
  7. 【Python图像特征的音乐序列生成】思路的转变
  8. GRUNT----JSHINT
  9. synchronized同步块和volatile同步变量
  10. linux lvm 简介之二 扩充空间