【VROC】看Intel VROC如何给NVMe SSD做RAID

在当今对硬盘性能要求越来越高的环境中,SATA和SAS接口由于自身的限制,其性能很难突破600MiB/s的瓶颈。因此,对于需要更高底层硬件性能的行业,如数据库等,对NVMe盘的需求越来越迫切。然而,NVMe盘直通到CPU,无法通过传统的RAID卡进行管理,这也意味着无法使用传统的RAID卡来创建不同的RAID级别。目前,有两种方式可以实现NVMe的RAID。一种是软RAID,另一种是Intel VROC(Virtual RAID on CPU)。
软RAID是一种在操作系统级别上实现的RAID方式,通过软件来组织和管理多个NVMe盘,实现数据冗余和性能提升。它提供了灵活的RAID配置选项,但软RAID的性能可能受限于操作系统和软件本身的限制。
而Intel VROC是一种基于CPU的虚拟化RAID技术,允许将多个NVMe盘组合成一个虚拟的RAID卷。VROC与传统的硬件RAID不同,它通过与CPU紧密结合,利用计算机的处理器来实现RAID功能。VROC可以通过Intel VMD技术将多个NVMe盘分组,创建虚拟的Storage Device(VMD)卷,并提供硬件级别的RAID性能和可靠性。使用Intel VROC可以充分发挥NVMe盘的性能优势,同时提供更高的数据保护和容错能力。它能够满足对底层硬件性能要求较高的行业的需求,并为数据库等关键应用提供可靠而高效的存储解决方案。
在这里插入图片描述
Intel VROC是一种基于CPU的虚拟化RAID技术,可以将多个NVMe盘组合成一个在CPU上的虚拟RAID卷。在实现NVMe RAID功能时,确实需要使用VROC NVMe Key。这个Key是一个特殊的硬件密钥,可以激活VROC的NVMe RAID功能,使得用户可以使用软件方式对NVMe盘进行RAID管理。通过VROC NVMe Key,用户可以进行RAID配置,包括RAID级别、块大小、读写缓存等。通过利用CPU自身的计算能力和NVMe盘的高速读写能力,VROC可以提供比传统硬件RAID更高的性能和更强的容错能力。
在这里插入图片描述

UEFI启动模式下配置RAID

说明:不同BIOS版本的界面有所差异,本手册仅以其中一种BIOS版本举例,操作界面请以实际情况为准。

1. 配置VMD状态

A. 将服务器上电或重启后,在BIOS启动界面,根据提示按下Delete或Esc,进入图所示的BIOS Setup界面。
在这里插入图片描述

B. 如图所示,选择Socket 页签 > IIO Configuration,按Enter。
在这里插入图片描述

C. 进入图所示界面,选择Intel® VMD technology,然后按Enter。
在这里插入图片描述
D. 进入图所示界面,将U.2 Device NVMe Mode修改成VMD Mode。
在这里插入图片描述

E. 保存修改并重启BIOS使配置VMD状态生效。

2. 进入NVMe RAID配置界面

A. 进入BIOS Setup界面。
B. 在BIOS Setup界面选择Advanced页签 > Intel® Virtual RAID on CPU。
在这里插入图片描述

C. 进入图所示的NVMe RAID概述界面,选择All Intel VMD Controllers,按Enter。
在这里插入图片描述

D. 进入图所示的NVMe RAID配置界面。
在这里插入图片描述

创建RAID卷

只有当NVMe VROC Key识别到两个及两个以上的NVMe硬盘的状态为Non-RAID时,才会有Create RAID Volume选项。

选择Create RAID Volume界面后,进入图所示界面,在Name、RAID Level、Select Disks、Capacity等输入栏进行相应的设置,然后选择Create Volume,按Enter,然后选择YES,按Enter,完成RAID的创建。
在这里插入图片描述
参数说明:
在这里插入图片描述

常见的RAID级别:
在这里插入图片描述
RAID创建完成后,进入如图所示界面,创建完成的RAID会在RAID Volumes目录下显示。选择某个RAID,按Enter,可查看该RAID的详细信息(包括RAID名称、级别,条带值,状态,容量,是否可作为启动盘,所含磁盘信息等)。
在这里插入图片描述

删除RAID卷

进入NVMe RAID配置界面,在RAID Volumes目录下选中待删除的RAID,按Enter。
在这里插入图片描述

进入图所示RAID的信息界面,选择Delete,按Enter。
在这里插入图片描述

进入如图所示确认界面,选择YES,按Enter完成删除RAID的操作。
在这里插入图片描述

由于目前设备上还没有KEY,只能写道这儿了,等KEY来了看看有没有可以更新的内容。同时Intel的老对手AMD是不是也有类似的呢?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/178370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三种常见的哈希结构

1.数组 2.set 使用序引用set头文件 unordered_set需引用unordered_set 3.map unordered_map需引用unordered_map头文件

error: ‘PixelPacket’ in namespace ‘Magick’ does not name a type

最近做一个项目需要配置ImageMagick库,本项目配置环境如下: ImageMagick version 7 Operating system, version and so on ubuntu 20.04 Descriptionerror: ‘PixelPacket’ in namespace ‘Magick’ does not name a type 这是在运行程序时候出现的问题…

优维低代码实践:搜索功能

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。 优维…

设单链表中有仅三类字符的数据元素(大写字母、数字和其它字符),要求利用原单链表中结点空间设计出三个单链表的算法,使每个单链表只包含同类字符。

使用C语言编写的算法,将原单链表根据字符类型拆分为三个单链表。其中,大写字母链表(upperList)、数字链表(digitList)和其他字符链表(otherList)分别用于存储相应类型的字符。 `Upper Case List`存储了大写字母A、C, `Digit List`存储了数字1、2、3, `Other List`存…

C语言数据结构-----栈和队列练习题(分析+代码)

前言 前面的博客写了如何实现栈和队列,下来我们来看一下队列和栈的相关习题。 链接: 栈和队列的实现 文章目录 前言1.用栈实现括号匹配2.用队列实现栈3.用栈实现队列4.设计循环队列 1.用栈实现括号匹配 此题最重要的就是数量匹配和顺序匹配。 用栈可以完美的做到…

Egg.js中Cookie和Session

Cookie HTTP请求是无状态的,但是在开发时,有些情况是需要知道请求的人是谁的。为了解决这个问题,HTTP协议设计了一个特殊的请求头:Cookie。服务端可以通过响应头(set-cookie)将少量数据响应给客户端&#…

电子学会C/C++编程等级考试2023年03月(二级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:数字字符求和 请编写一个程序实现以下功能:从一个字符串中,提取出所有的数字字符即0-9,并作为数求和。 时间限制:1000 内存限制:65536输入 一行字符串,长度不超过100,字符串中不含空格。输出 字符串中所有数字字符作为数…

三维gis中用纹理限定多边形地理区域

在三维 gis 中经常需要在指定的多边形地理范围内做一些操作,比如地形的多边形裁剪、压平多边形区域内的倾斜摄影模型、在指定地理范围内绘制等间距的点等。这都涉及到限定多边形区域的问题。 所谓的限定多边形地理区域,核心问题在于判断某个片元是否处于…

1和0的故事-MISC-bugku-解题步骤

——CTF解题专栏—— 题目信息: 题目:1和0的故事 作者:Eas0a 提示:无 解题附件: 解题思路: 哦?1和0的故事?(奸笑.jpg),打开看看啊。 emmm...j…

Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业

项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审…

高级/进阶”算法和数据结构书籍推荐

“高级/进阶”算法和数据结构书籍推荐《高级算法和数据结构》 高级算法和数据结构 为什么要选择本书 谈及为什么需要花时间学算法,我至少可以列举出三个很好的理由。 (1)性能:选择正确的算法可以显著提升应用程序的速度。仅就搜索来说,用二…

【AICFD案例教程】PCB多变量AI预测分析

AICFD是由天洑软件自主研发的通用智能热流体仿真软件,用于高效解决能源动力、船舶海洋、电子设备和车辆运载等领域复杂的流动和传热问题。软件涵盖了从建模、仿真到结果处理完整仿真分析流程,帮助工业企业建立设计、仿真和优化相结合的一体化流程&#x…

IDEA不支持Java8了怎么办?

IDEA不支持Java8了怎么办? 01 异常发生场景 当我准备创建一个springboot项目时,发现Java8没了 02 问题的产生及其原因 查阅了官方文档之后,确认了是Spring Boot 不再支持 Java 8,不是我的问题,这一天终于还是来了 0…

计算4人队形的最可能分布

2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 3 3 3 x 3 3 2 2 2 1 2 2 2 2 2 1 2 2 在6*6的平面上2个点随机分布,有3种分布方式,2a1,2a2,2a3,占比为1:5:1. 3 3 …

Rust UI开发(四):iced中如何添加菜单栏(串口调试助手)

注:此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库,用于为rust语言程序构建UI界面。 这是一个系列博文,本文是第四篇,前三篇链接: 1、Rust UI开发(一):使用iced构建UI时…

开源六轴协作机械臂MechArm案例演示!

介绍 今天,我将向大家展示一个我独立设计并实现的机械臂模型。这个模型的核心功能是实现实时的手势追踪——只需用手轻轻拖拽,机械臂就能立即跟随你的动作进行移动。 我之所以想要创造这样一个模型,是因为在一些危险环境中,我们可…

如何正确选择爬虫采集接口和API?区别在哪里?

在信息时代,数据已经成为了一个国家、一个企业、一个个人最宝贵的资源。而爬虫采集接口则是获取这些数据的重要手段之一。本文将从以下八个方面进行详细讨论: 1.什么是爬虫采集接口? 2.爬虫采集接口的作用和意义是什么? 3.爬虫…

RabbitMQ之延迟消息

文章目录 前言一、死信交换机二、延迟消息死信交换机实现延迟消息图解流程 DelayExchange插件实现延迟消息安装插件声明延迟交换机发送延迟消息 总结 前言 死信交换机、延迟消息 一、死信交换机 当一个队列中的消息满足下列情况之一时,可以成为死信(dea…

leetcode:用队列实现栈(后进先出)

题目描述 题目链接:225. 用队列实现栈 - 力扣(LeetCode) 题目分析 我们先把之前写的队列实现代码搬过来 用队列实现栈最主要的是实现栈后进先出的特点,而队列的特点是先进先出,那么我们可以用两个队列来实现 一个队…

阿里达摩院裁撤量子实验室

我是卢松松,点点上面的头像,欢迎关注我哦! 马云的达摩院也不搞量子计算了,因为缺钱,整体裁掉了达摩院量子实验室,把所有的设备都赠送给了浙江大学。 达摩院量子实验室:总共30个研究员&#xf…