一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟NVMe固态驱动器存储构建方法及装置与流程

2021-10-24 12:51:00 来源:中国专利 TAG:固态 驱动器 装置 构建 虚拟

虚拟nvme固态驱动器存储构建方法及装置
技术领域
1.本技术涉及数据存储技术领域,尤其涉及一种虚拟nvme固态驱动器存储构建方法及装置。


背景技术:

2.随着计算机技术的发展,各种电子硬件设备快速更新迭代。通常,较旧或较慢的硬件会保留在后端,而环境的其余部分会更新到最新和最先进的技术。例如,环境的其余部分采用非易失性存储器固态驱动器,而不是旋转磁盘驱动器。
3.非易失性存储器固态驱动器即使提供了所需的性能,与传统的旋转磁盘驱动器相比,其容量较小和价格也较贵。如何使非易失性存储器固态驱动器和旋转磁盘驱动器的优点均得到发挥,成为现在急需解决的问题。


技术实现要素:

4.本发明实施例通过提供一种虚拟nvme固态驱动器存储构建方法及装置,解决了现有技术中如何使非易失性存储器固态驱动器和旋转磁盘驱动器的优点均得到发挥的技术问题。
5.第一方面,本发明实施例提供了一种虚拟nvme固态驱动器存储构建方法,其包括:创建包含有本地服务器的全部旋转磁盘驱动器的raid5卷;将所述本地服务器的nvme固态驱动器设置为所述raid5卷的回写缓存;将混合ssd卷的标识设置为nvme,形成虚拟nvme固态驱动器;其中,所述混合ssd卷包括所述raid5卷和所述nvme固态驱动器;在辅助服务器加载启动器或主机端的内核模块,其中,所述辅助服务器为连接到目标服务器并使用所述虚拟nvme固态驱动器的服务器。
6.结合第一方面,在一种可能的实现方式中,该方法还包括:验证是否创建所述raid5卷;重新读取所述raid5卷;将写日志模式直写更改为写回和验证。
7.结合第一方面,在一种可能的实现方式中,该方法还包括:将nvme目标树在内核用户配置文件系统上设置为可用。
8.结合第一方面,在一种可能的实现方式中,所述将nvme目标树在内核用户配置文件系统上设置为可用,具体包括:挂载所述内核用户配置文件系统;在目标子系统下创建一个nvme目标测试目录,并切换到所述nvme目标测试目录;创建一个名称空间,并转到所述名称空间的目录下;将所述混合ssd卷设置为nvme目标设备并启用所述名称空间;在所述nvme目标树中创建目标端口的端口目录,并切换到所述端口目录;
将所述目标子系统链接到所述目标端口并验证导出。
9.结合第一方面,在一种可能的实现方式中,该方法还包括:将所述辅助服务器连接到所述目标服务器,并导入要导出的所述虚拟nvme固态驱动器;验证所述目标子系统是否可以看到nvme目标,以及所述混合ssd卷是否已在本地设备列表中列出。
10.结合第一方面,在一种可能的实现方式中,所述目标服务器和所述启动器均在其i/o防火墙规则中打开端口4420。
11.第二方面,本发明实施例还提供了一种虚拟nvme固态驱动器存储构建装置,包括:创建模块,用于创建包含有本地服务器的全部旋转磁盘驱动器的raid5卷;第一设置模块,将所述本地服务器的nvme固态驱动器设置为所述raid5卷的回写缓存;第二设置模块,将混合ssd卷的标识设置为nvme,形成虚拟nvme固态驱动器;其中,所述混合ssd卷包括所述raid5卷和所述nvme固态驱动器;加载模块,在所述辅助服务器加载启动器或主机端的内核模块,其中,所述辅助服务器为连接到导出目标并使用所述虚拟nvme固态驱动器的服务器。
12.结合第二方面,在一种可能的实现方式中,该装置还包括:第一验证模块,用于验证是否创建所述raid5卷;重新读取模块,用于重新读取所述raid5卷;更改模块,用于将写日志模式直写更改为写回和验证。
13.结合第二方面,在一种可能的实现方式中,该装置还包括:第三设置模块,用于将nvme目标树在内核用户配置文件系统上设置为可用。
14.结合第二方面,在一种可能的实现方式中,所述第三设置模块,具体用于:挂载所述内核用户配置文件系统;在目标子系统下创建一个nvme目标测试目录,并切换到所述nvme目标测试目录;创建一个名称空间,并转到所述名称空间的目录下;将所述混合ssd卷设置为nvme目标设备并启用所述名称空间;在所述nvme目标树中创建目标端口的端口目录,并切换到所述端口目录;将所述目标子系统链接到所述目标端口并验证导出。
15.结合第二方面,在一种可能的实现方式中,该装置还包括:连接模块,将所述辅助服务器连接到所述目标服务器,并导入要导出的所述虚拟nvme固态驱动器;第二验证模块,验证所述目标子系统是否可以看到nvme目标,以及所述混合ssd卷是否已在本地设备列表中列出。
16.结合第二方面,在一种可能的实现方式中,所述目标服务器和所述启动器均在其i/o防火墙规则中打开端口4420。
17.第三方面,本发明实施例还提供了一种电子设备,包括存储器和处理器;所述存储器用于存储计算机可执行指令;所述处理器用于执行所述计算机可执行指令,以实现第一方面及第一方面各种可
能的实现方式中所述的方法。
18.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行指令,计算机执行所述可执行指令时能够实现第一方面及第一方面各种可能的实现方式中所述的方法。
19.本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本发明实施例提供了一种虚拟nvme固态驱动器存储构建方法,该方法构建的虚拟nvme固态驱动器将通过标准网络导出,主机可以在标准网络上进行连接并像访问本地连接的卷一样对其进行访问,使非易失性存储器固态驱动器和旋转磁盘驱动器的优点均得到发挥。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本发明实施例提供的虚拟nvme固态驱动器存储构建方法的流程图;图2为本发明实施例提供的写日志模式更改过程的流程图;图3为本发明实施例提供的将nvme目标树在内核用户配置文件系统上设置为可用的流程图;图4为本发明实施例提供的验证目标子系统是否可以看到nvme目标的流程图。
22.图5为本发明实施例提供的虚拟nvme固态驱动器存储构建装置的示意图。
23.图6为本发明实施例提供的电子设备的示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.本发明实施例提供了一种虚拟nvme固态驱动器存储构建方法,如图1所示,该方法包括步骤s101至步骤s104,具体如下。
26.步骤s101、创建包含有本地服务器的全部旋转磁盘驱动器的raid5卷。
27.步骤s102、将本地服务器的nvme固态驱动器设置为raid5卷的回写缓存。
28.步骤s103、将混合ssd卷的标识设置为nvme,形成虚拟nvme固态驱动器;其中,混合ssd卷包括raid5卷和nvme固态驱动器。
29.步骤s104、在辅助服务器加载启动器或主机端的内核模块,其中,辅助服务器为连接到目标服务器并使用虚拟nvme固态驱动器的服务器。
30.步骤s101能够使一个旋转磁盘驱动器的容量来容纳奇偶校验数据,以实现容错和数据冗余。如果单个旋转磁盘驱动器发生故障,则可以继续提供数据请求,同时还具有将原始数据还原到替换旋转磁盘驱动器的功能。
31.具体地,raid5卷通过xor算法计算奇偶校验,从而对raid5卷中所有驱动器上的数据块进行条带化。每个条带均对其条带内的数据保持奇偶校验;因此,奇偶校验数据不位于阵列内的单个旋转磁盘驱动器上,而是分布在所有卷上。
32.在执行步骤s103时,插入nvme目标和nvme目标tcp模块,以方便虚拟nvme固态驱动器通过tcp跨nvmeof网络导出。
33.该方法构建的虚拟nvme固态驱动器将通过标准网络导出,主机可以在标准网络上进行连接并像访问本地连接的卷一样对其进行访问,使非易失性存储器固态驱动器和旋转磁盘驱动器的优点均得到发挥。
34.本发明实施例提供的虚拟nvme固态驱动器存储构建方法,在创建包含有本地服务器的全部旋转磁盘驱动器的raid5卷之后,还包括步骤s201至步骤s203,具体参照图2所示。
35.步骤s201、验证是否创建raid5卷。
36.步骤s202、重新读取raid5卷。
37.步骤s203、将写日志模式直写更改为写回和验证。
38.该方法还包括:将nvme目标树在内核用户配置文件系统上设置为可用。实施将nvme目标树在内核用户配置文件系统上设置为可用这一步骤,能够提供对整个nvme目标配置环境的访问。
39.如图3所示,将nvme目标树在内核用户配置文件系统上设置为可用,具体包括步骤s301至步骤s306。
40.步骤s301、挂载内核用户配置文件系统。
41.步骤s302、在目标子系统下创建一个nvme目标测试目录,并切换到nvme目标测试目录。
42.步骤s303、创建一个名称空间,并转到名称空间的目录下。
43.步骤s304、将混合ssd卷设置为nvme目标设备并启用名称空间。
44.步骤s305、在nvme目标树中创建目标端口的端口目录,并切换到端口目录。
45.步骤s306、将目标子系统链接到目标端口并验证导出。
46.参照图4所示,在上述步骤104之后,该方法还包括步骤s401和步骤s402。
47.步骤s401、将辅助服务器连接到目标服务器,并导入要导出的虚拟nvme固态驱动器。
48.步骤s402、验证目标子系统是否可以看到nvme目标,以及混合ssd卷是否已在本地设备列表中列出。
49.需要说明的是,实施以上步骤时,目标服务器和启动器均在其i/o防火墙规则中打开端口4420。
50.虽然本技术提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。本实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照本实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
51.本发明实施例还提供了一种虚拟nvme固态驱动器存储构建装置50,如图5所示,该虚拟nvme固态驱动器存储构建装置50包括创建模块51、第一设置模块52、第二设置模块53
和加载模块54。其中,创建模块51用于创建包含有本地服务器的全部旋转磁盘驱动器的raid5卷;第一设置模块52将本地服务器的nvme固态驱动器设置为raid5卷的回写缓存;第二设置模块53将混合ssd卷的标识设置为nvme,形成虚拟nvme固态驱动器;其中,混合ssd卷包括raid5卷和nvme固态驱动器;加载模块54在辅助服务器加载启动器或主机端的内核模块,其中,辅助服务器为连接到导出目标并使用虚拟nvme固态驱动器的服务器。
52.创建模块51能够使一个旋转磁盘驱动器的容量来容纳奇偶校验数据,以实现容错和数据冗余。如果单个旋转磁盘驱动器发生故障,则可以继续提供数据请求,同时还具有将原始数据还原到替换旋转磁盘驱动器的功能。
53.具体地,raid5卷通过xor算法计算奇偶校验,从而对raid5卷中所有驱动器上的数据块进行条带化。每个条带均对其条带内的数据保持奇偶校验;因此,奇偶校验数据不位于阵列内的单个旋转磁盘驱动器上,而是分布在所有卷上。
54.第二设置模块53工作时,插入nvme目标和nvme目标tcp模块,以方便虚拟nvme固态驱动器通过tcp跨nvmeof网络导出。
55.该装置构建的虚拟nvme固态驱动器将通过标准网络导出,主机可以在标准网络上进行连接并像访问本地连接的卷一样对其进行访问,使非易失性存储器固态驱动器和旋转磁盘驱动器的优点均得到发挥。
56.该虚拟nvme固态驱动器存储构建装置50还包括第一验证模块、重新读取模块和更改模块。其中,第一验证模块用于验证是否创建raid5卷;重新读取模块用于重新读取raid5卷;更改模块用于将写日志模式直写更改为写回和验证。
57.进一步地,该虚拟nvme固态驱动器存储构建装置50还包括第三设置模块,第三设置模块用于将nvme目标树在内核用户配置文件系统上设置为可用。第三设置模块工作时能够提供对整个nvme目标配置环境的访问。
58.具体地,第三设置模块具体用于:挂载内核用户配置文件系统;在目标子系统下创建一个nvme目标测试目录,并切换到nvme目标测试目录;创建一个名称空间,并转到名称空间的目录下;将混合ssd卷设置为nvme目标设备并启用名称空间;在nvme目标树中创建目标端口的端口目录,并切换到端口目录;将目标子系统链接到目标端口并验证导出。
59.该虚拟nvme固态驱动器存储构建装置50还包括连接模块和第二验证模块。连接模块将辅助服务器连接到目标服务器,并导入要导出的虚拟nvme固态驱动器;第二验证模块验证目标子系统是否可以看到nvme目标,以及混合ssd卷是否已在本地设备列表中列出。
60.需要说明地是,该虚拟nvme固态驱动器存储构建装置50在工作时,目标服务器和启动器均在其i/o防火墙规则中打开端口4420。
61.上述实施例阐明的装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。在实施本技术时可以把各模块的功能在同一个或多个软件和/或硬件中实现。当然,也可以将实现某功能的模块由多个子模块或子单元组合实现。
62.本发明实施例还提供了一种电子设备,如图6所示,该电子设备包括存储器61和处理器62;存储器61与处理器62之间通过系统总线63连接。存储器61用于存储计算机可执行指令;处理器62用于执行计算机可执行指令,以实现本发明实施例提供的虚拟nvme固态驱动器存储构建方法。
63.本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有可执行指令,计算机执行可执行指令时能够实现本发明实施例中提供的虚拟nvme固态驱动器存储构建方法。
64.上述存储介质包括但不限于随机存取存储器(英文:randomaccessmemory;简称:ram)、只读存储器(英文:read

only memory;简称:rom)、缓存(英文:cache)、硬盘(英文:hard diskdrive;简称:hdd)或者存储卡(英文:memorycard)。存储器可以用于存储计算机程序指令。
65.本技术中的方法、装置或模块可以以计算机可读程序代码方式实现控制器按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(英文:application specific integrated circuit;简称:asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
66.本技术装置中的部分模块可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
67.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的硬件的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,也可以通过数据迁移的实施过程中体现出来。该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分的方法。
68.本说明书中的各个实施方式采用递进的方式描述,各个实施方式之间相同或相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。本技术的全部或者部分可用于众多通用或专用的计算机系统环境或配置中。
69.以上实施例仅用以说明本技术的技术方案,而非对本技术限制;尽管参照前述实施例对本技术进行了详细的说明,本领域普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜