CN113703676B - 一种双活卷的调用方法、装置、设备和介质 - Google Patents
一种双活卷的调用方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN113703676B CN113703676B CN202110875879.4A CN202110875879A CN113703676B CN 113703676 B CN113703676 B CN 113703676B CN 202110875879 A CN202110875879 A CN 202110875879A CN 113703676 B CN113703676 B CN 113703676B
- Authority
- CN
- China
- Prior art keywords
- dual
- volume
- active
- active volume
- host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000009977 dual effect Effects 0.000 claims abstract description 77
- 238000013507 mapping Methods 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 12
- 230000000977 initiatory effect Effects 0.000 claims description 8
- 230000004931 aggregating effect Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 7
- 239000003818 cinder Substances 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000011449 brick Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例公开了一种双活卷的调用方法、装置、设备和介质,连接双活卷存储集群,以获取IO组对应的双活卷的卷号;获取各IO组的控制器节点信息;控制器节点信息用于指示双活卷在存储设备上的磁盘位置。每个双活卷有其所属的IO组,为了保证即使双活卷在不同IO组中卷号不一致时,云主机也能够实现正确扫盘,可以建立控制器节点信息与双活卷的卷号的对应关系,以便于云主机依据对应关系实现对双活卷的调用。在该技术方案中通过将双活卷与其所对应的控制器节点进行绑定,保证云主机依赖于双活卷的卷号可以实现正确扫盘,支持虚拟机既能挂载普通卷也能挂载双活卷,扩展了用户的使用场景。
Description
技术领域
本申请涉及数据存储技术领域,特别是涉及一种双活卷的调用方法、装置、设备和计算机可读存储介质。
背景技术
云计算操作***(OpenStack)管理着一个数据中心的计算、存储、网络资源。由于OpenStack的强扩展性、易用性,当前越来越多的企业、组织利用OpenStack搭建私有云,建立云主机,部署其业务。随着业务规模的扩张,企业需要存储大量的数据,因此企业购买商业存储并将存储接入OpenStack云平台,通过OpenStack在存储中创建数据卷并挂载至云主机中使用。同时为了数据的安全,越来越多的企业使用存储的双活卷来存储数据。双活卷必须由双活存储提供,双活存储是指两台存储设备组成双活关系,一旦一台存储设备宕机,另一台存储设备会自动接管,从而不影响云平台中虚拟机的业务。
为了满足不同的使用场景,挂载至云主机的卷可以包括多种类型,如双活卷、普通卷和精简卷等。为了区分不同的卷,存储控制器会为每个卷分配卷号(scsi_id)。同一个IO组下中不同类型的卷对应的scsi_id会按照递增的方式设置。双活卷会占用两个IO组,当存在多种类型的卷时,会导致双活卷在不同IO组中的scsi_id不一致。而Cinder驱动在获取scsi_id时,只会获取其中一个scsi_id,同时云平台os-brick模块在进行扫盘操作时只用使用一个scsi_id来发现设备,这样就会导致云平台使用scsi_id进行扫盘时会出现扫盘错误,导致使用错误的路径设备,进而导致使用存储设备中错误的卷。
可见,如何在多种类型的卷存在时保证双活卷的正常使用,是本领域技术人员需要解决的问题。
发明内容
本申请实施例的目的是提供一种双活卷的调用方法、装置、设备和计算机可读存储介质,可以在多种类型的卷存在时保证双活卷的正常使用。
为解决上述技术问题,本申请实施例提供一种双活卷的调用方法,包括:
连接双活卷存储集群,以获取IO组对应的双活卷的卷号;
获取各IO组的控制器节点信息;
建立所述控制器节点信息与所述双活卷的卷号的对应关系,以便于云主机依据所述对应关系实现对双活卷的调用。
可选地,所述连接双活卷存储集群,以获取IO组对应的双活卷的卷号包括:
获取虚拟机所在云主机的主机名称和主机标识信息;
根据所述主机名称创建虚拟主机资源;并将所述主机标识信息与所述虚拟主机资源进行绑定;
将需要挂载的双活卷卷映射至所述虚拟主机资源;
依据所述双活卷与所述虚拟主机资源的映射关系,获取所述双活卷对应的卷号。
可选地,所述依据所述双活卷与所述虚拟主机资源的映射关系,获取所述双活卷对应的卷号包括:
调用CLI命令获取所述双活卷与所述虚拟主机资源的映射关系,并从所述映射关系中解析出所述双活卷对应的卷号。
可选地,所述控制器节点信息包括节点身份标识和节点端口标识;相应的,所述建立所述控制器节点信息与所述双活卷的卷号的对应关系包括:
根据控制器节点所属的IO组以及所述双活卷所属的IO组,建立所述双活卷对应的卷号与所述节点身份标识以及所述节点端口标识的对应关系。
可选地,还包括:
依据所述双活卷对应的卷号与所述节点身份标识以及所述节点端口标识的对应关系,发起登录请求;其中,每个登录请求有其对应的设备路径;
获取每个设备路径对应的卷id,将具有相同卷id的设备路径聚合为一个多路径设备。
本申请实施例还提供了一种双活卷的调用装置,包括连接单元、获取单元和建立单元;
所述连接单元,用于连接双活卷存储集群,以获取IO组对应的双活卷的卷号;
所述获取单元,用于获取各IO组的控制器节点信息;
所述建立单元,用于建立所述控制器节点信息与所述双活卷的卷号的对应关系,以便于云主机依据所述对应关系实现对双活卷的调用。
可选地,所述连接单元包括第一获取子单元、创建子单元、绑定子单元、映射子单元和第二获取子单元;
所述第一获取子单元,用于获取虚拟机所在云主机的主机名称和主机标识信息;
所述创建子单元,用于根据所述主机名称创建虚拟主机资源;
所述绑定子单元,用于将所述主机标识信息与所述虚拟主机资源进行绑定;
所述映射子单元,用于将需要挂载的双活卷卷映射至所述虚拟主机资源;
所述第二获取子单元,用于依据所述双活卷与所述虚拟主机资源的映射关系,获取所述双活卷对应的卷号。
可选地,所述第二获取子单元用于调用CLI命令获取所述双活卷与所述虚拟主机资源的映射关系,并从所述映射关系中解析出所述双活卷对应的卷号。
可选地,所述控制器节点信息包括节点身份标识和节点端口标识;相应的,所述建立单元用于根据控制器节点所属的IO组以及所述双活卷所属的IO组,建立所述双活卷对应的卷号与所述节点身份标识以及所述节点端口标识的对应关系。
可选地,还包括发起单元和聚合单元;
所述发起单元,用于依据所述双活卷对应的卷号与所述节点身份标识以及所述节点端口标识的对应关系,发起登录请求;其中,每个登录请求有其对应的设备路径;
所述聚合单元,用于获取每个设备路径对应的卷id,将具有相同卷id的设备路径聚合为一个多路径设备。
本申请实施例还提供了一种双活卷的调用设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上述任意一项所述双活卷的调用方法的步骤。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述双活卷的调用方法的步骤。
由上述技术方案可以看出,连接双活卷存储集群,以获取IO组对应的双活卷的卷号;获取各IO组的控制器节点信息;控制器节点信息用于指示双活卷在存储设备上的磁盘位置。每个双活卷有其所属的IO组,为了保证即使双活卷在不同IO组中卷号不一致时,云主机也能够实现正确扫盘,可以建立控制器节点信息与双活卷的卷号的对应关系,以便于云主机依据对应关系实现对双活卷的调用。在该技术方案中,可以从存储端获取双活卷的卷号以及各IO组的控制器节点信息,通过将双活卷与其所对应的控制器节点进行绑定,可以保证云主机依赖于双活卷的卷号可以实现正确扫盘,支持虚拟机既能挂载普通卷也能挂载双活卷,扩展了用户的使用场景。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种双活卷的调用方法的流程图;
图2为本申请实施例提供的一种双活卷的调用装置的结构示意图;
图3为本申请实施例提供的一种双活卷的调用设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
接下来,详细介绍本申请实施例所提供的一种双活卷的调用方法。图1为本申请实施例提供的一种双活卷的调用方法的流程图,该方法包括:
S101:连接双活卷存储集群,以获取IO组对应的双活卷的卷号。
云计算操作***的存储端无法直接获取到各双活卷的卷号,因此需要通过连接双活卷存储集群的方式,从而获取IO组对应的双活卷的卷号。
在具体实现中,存储端可以调用Initialize_connection函数,获取虚拟机所在云主机的主机名称和主机标识信息。
在实际应用中,可以采用主机的iqn(iSCSI qualified name,iSCSI合格的名字)信息作为主机标识信息,主机标识信息可以用于区分不同的云主机。
为了实现双活卷的挂载,需要根据主机名称创建虚拟主机资源;并将主机标识信息与虚拟主机资源进行绑定;从而将需要挂载的双活卷卷映射至虚拟主机资源。
在具体实现中,可以调用命令行界面(Command-line Interface,CLI)的CLI命令将主机标识信息与虚拟主机资源进行绑定,调用CLI命令将需要挂载的双活卷卷映射至虚拟主机资源。
在将双活卷映射至虚拟主机资源之后,***会自动为双活卷分配卷号,但是存储端无法直接获知双活卷的卷号,因此存储端需要依据双活卷与虚拟主机资源的映射关系,获取双活卷对应的卷号。
在具体实现中,存储端可以调用CLI命令获取双活卷与虚拟主机资源的映射关系,并从映射关系中解析出双活卷对应的卷号(scsi_id)。需要说明的是,获取的双活卷的scsi_id有多个。双活存储不同的IO组(IO_grp)对应的scsi_id不一致,因此需要得到IO_grp与scsi_id的对应关系,并保存在map中供后续使用。
S102:获取各IO组的控制器节点信息。
在本申请实施例中,为了便于云主机可以清楚的获知IO组与双活卷卷号的对应关系,可以采用控制器节点信息表征不同的IO组。
一个双活卷对应有两个控制器节点,每个控制器节点可以看作是一个IO组。在实际应用中,可以将控制器节点的节点身份标识(target_iqn)和节点端口标识(target_portal)作为控制器节点信息,节点身份标识和节点端口标识的组合方式可以用于区分不同的控制器节点。
S103:建立控制器节点信息与双活卷的卷号的对应关系,以便于云主机依据对应关系实现对双活卷的调用。
在建立控制器节点信息与双活卷的卷号的对应关系时,可以根据控制器节点所属的IO组以及双活卷所属的IO组,建立双活卷对应的卷号与节点身份标识以及节点端口标识的对应关系。
通过将控制器节点信息与双活卷的卷号的对应关系反馈至云主机,云主机依据该对应关系,依次通过iscsiadm登录每一条链路并且进行扫盘,即使存储端卷的scsi_id有多个,也能保证主机侧扫出正确的设备信息。
在本申请实施例中,OpenStack包括有两部分,分别为用来管理块存储设备的组件Cinder;用来在云主机发现存储设备的组件Os-brick。
在实际应用中,为了保证云主机可以实现正确扫盘,对Cinder驱动以及os-brick模块进行了优化。
针对Cinder驱动的优化,包括修改Initialize_connection函数,从而可以通过SSH连接双活存储集群,以获取双活卷在所有IO组中对应的scsi_id。并且将target_iqn,target_portal,scsi_id进行绑定,将绑定后的结果返回给OpenStack的云主机。
针对os-brick模块的优化,包括获取Cinder驱动返回的信息得到target_iqn,target_portal,scsi_id的对应关系。根据对应关系,依次通过iscsiadm登录每一条链路并且进行扫盘。即使存储端卷的scsi_id有多个也能保证主机侧扫出正确的设备信息。
在本申请实施例中,通过对OpenStack中的Cinder驱动以及os-brick模块的功能进行优化,使得OpenStack在挂载卷时,既可以挂载双活卷也可以挂载普通卷,扩展了用户的使用场景。对于非核心的数据,挂载普通卷进行存储即可,提高了存储资源得利用率。
由上述技术方案可以看出,连接双活卷存储集群,以获取IO组对应的双活卷的卷号;获取各IO组的控制器节点信息;控制器节点信息用于指示双活卷在存储设备上的磁盘位置。每个双活卷有其所属的IO组,为了保证即使双活卷在不同IO组中卷号不一致时,云主机也能够实现正确扫盘,可以建立控制器节点信息与双活卷的卷号的对应关系,以便于云主机依据对应关系实现对双活卷的调用。在该技术方案中,可以从存储端获取双活卷的卷号以及各IO组的控制器节点信息,通过将双活卷与其所对应的控制器节点进行绑定,可以保证云主机依赖于双活卷的卷号可以实现正确扫盘,支持虚拟机既能挂载普通卷也能挂载双活卷,扩展了用户的使用场景。
在本申请实施例中,可以将具有对应关系的双活卷的卷号与节点身份标识以及节点端口标识称作三元组信息。
云平台使用多路径时,存储端向云主机反馈的对应关系会包含多个三元组信息,每个路径有其对应的一个三元组信息。
在具体实现中,云主机可以依据双活卷对应的卷号与节点身份标识以及节点端口标识的对应关系,发起登录请求;其中,每个登录请求有其对应的设备路径;直到所有的链路全部登录后,此时云计算操作***中会出现多个设备路径,如/dev/sdb,/dev/sdc等。云主机可以获取每个设备路径对应的卷id,将具有相同卷id的设备路径聚合为一个多路径设备。
在本申请实施例中,云主机通过将同一个卷对应的多个设备路径聚合成一个多路径设备,可以便于虚拟机等其它设备对多路径设备的访问。
图2为本申请实施例提供的一种双活卷的调用装置的结构示意图,包括连接单元21、获取单元22和建立单元23;
连接单元21,用于连接双活卷存储集群,以获取IO组对应的双活卷的卷号;
云计算操作***的连接单元21无法直接获取到各双活卷的卷号,因此需要通过连接双活卷存储集群的方式,从而获取IO组对应的双活卷的卷号。
在具体实现中,连接单元21可以调用Initialize_connection函数,获取虚拟机所在云主机的主机名称和主机标识信息。
在实际应用中,可以采用主机的iqn(iSCSI qualified name,iSCSI合格的名字)信息作为主机标识信息,主机标识信息可以用于区分不同的云主机。
获取单元22,用于获取各IO组的控制器节点信息;
在本申请实施例中,为了便于云主机可以清楚的获知IO组与双活卷卷号的对应关系,可以采用控制器节点信息表征不同的IO组。
一个双活卷对应有两个控制器节点,每个控制器节点可以看作是一个IO组。在实际应用中,可以将控制器节点的节点身份标识(target_iqn)和节点端口标识(target_portal)作为控制器节点信息,节点身份标识和节点端口标识的组合方式可以用于区分不同的控制器节点。
建立单元23,用于建立控制器节点信息与双活卷的卷号的对应关系,以便于云主机依据对应关系实现对双活卷的调用。
建立单元23在建立控制器节点信息与双活卷的卷号的对应关系时,可以根据控制器节点所属的IO组以及双活卷所属的IO组,建立双活卷对应的卷号与节点身份标识以及节点端口标识的对应关系。
通过将控制器节点信息与双活卷的卷号的对应关系反馈至云主机,云主机依据该对应关系,依次通过iscsiadm登录每一条链路并且进行扫盘,即使存储端卷的scsi_id有多个,也能保证主机侧扫出正确的设备信息。
可选地,连接单元包括第一获取子单元、创建子单元、绑定子单元、映射子单元和第二获取子单元;
第一获取子单元,用于获取虚拟机所在云主机的主机名称和主机标识信息;
创建子单元,用于根据主机名称创建虚拟主机资源;
绑定子单元,用于将主机标识信息与虚拟主机资源进行绑定;
映射子单元,用于将需要挂载的双活卷卷映射至虚拟主机资源;
第二获取子单元,用于依据双活卷与虚拟主机资源的映射关系,获取双活卷对应的卷号。
可选地,第二获取子单元用于调用CLI命令获取双活卷与虚拟主机资源的映射关系,并从映射关系中解析出双活卷对应的卷号。
可选地,控制器节点信息包括节点身份标识和节点端口标识;相应的,建立单元用于根据控制器节点所属的IO组以及双活卷所属的IO组,建立双活卷对应的卷号与节点身份标识以及节点端口标识的对应关系。
可选地,还包括发起单元和聚合单元;
发起单元,用于依据双活卷对应的卷号与节点身份标识以及节点端口标识的对应关系,发起登录请求;其中,每个登录请求有其对应的设备路径;
聚合单元,用于获取每个设备路径对应的卷id,将具有相同卷id的设备路径聚合为一个多路径设备。
图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。
由上述技术方案可以看出,连接双活卷存储集群,以获取IO组对应的双活卷的卷号;获取各IO组的控制器节点信息;控制器节点信息用于指示双活卷在存储设备上的磁盘位置。每个双活卷有其所属的IO组,为了保证即使双活卷在不同IO组中卷号不一致时,云主机也能够实现正确扫盘,可以建立控制器节点信息与双活卷的卷号的对应关系,以便于云主机依据对应关系实现对双活卷的调用。在该技术方案中,可以从存储端获取双活卷的卷号以及各IO组的控制器节点信息,通过将双活卷与其所对应的控制器节点进行绑定,可以保证云主机依赖于双活卷的卷号可以实现正确扫盘,支持虚拟机既能挂载普通卷也能挂载双活卷,扩展了用户的使用场景。
图3为本申请另一实施例提供的双活卷的调用设备的结构图,如图3所示,双活卷的调用设备包括:存储器30,用于存储计算机程序;
处理器31,用于执行计算机程序时实现如上述实施例连接双活卷存储集群,以获取IO组对应的双活卷的卷号;获取各IO组的控制器节点信息;建立所述控制器节点信息与所述双活卷的卷号的对应关系,以便于云主机依据所述对应关系实现对双活卷的调用的方法的步骤。
本实施例提供的双活卷的调用设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
其中,处理器31可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器31可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器31也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器31可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器31还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器30可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器30还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器30至少用于存储以下计算机程序301,其中,该计算机程序被处理器31加载并执行之后,能够实现前述任一实施例公开的双活卷的调用方法的相关步骤。另外,存储器30所存储的资源还可以包括操作***302和数据303等,存储方式可以是短暂存储或者永久存储。其中,操作***302可以包括Windows、Unix、Linux等。数据303可以包括但不限于双活卷的卷号、控制器节点信息、控制器节点信息与双活卷的卷号的对应关系等。
在一些实施例中,双活卷的调用设备还可包括有显示屏32、输入输出接口33、通信接口34、电源35以及通信总线36。
本领域技术人员可以理解,图3中示出的结构并不构成对双活卷的调用设备的限定,可以包括比图示更多或更少的组件。
由上述技术方案可以看出,连接双活卷存储集群,以获取IO组对应的双活卷的卷号;获取各IO组的控制器节点信息;控制器节点信息用于指示双活卷在存储设备上的磁盘位置。每个双活卷有其所属的IO组,为了保证即使双活卷在不同IO组中卷号不一致时,云主机也能够实现正确扫盘,可以建立控制器节点信息与双活卷的卷号的对应关系,以便于云主机依据对应关系实现对双活卷的调用。在该技术方案中,可以从存储端获取双活卷的卷号以及各IO组的控制器节点信息,通过将双活卷与其所对应的控制器节点进行绑定,可以保证云主机依赖于双活卷的卷号可以实现正确扫盘,支持虚拟机既能挂载普通卷也能挂载双活卷,扩展了用户的使用场景。
可以理解的是,如果上述实施例中的一种双活卷的调用方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、磁碟或者光盘等各种可以存储程序代码的介质。
基于此,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述任意一项双活卷的调用方法的步骤。
本发明实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
以上对本申请实施例所提供的一种双活卷的调用方法、装置、设备和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上对本申请所提供的一种双活卷的调用方法、装置、设备和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
Claims (6)
1.一种双活卷的调用方法,其特征在于,包括:
连接双活卷存储集群,以获取IO组对应的双活卷的卷号;
获取各IO组的控制器节点信息;
建立所述控制器节点信息与所述双活卷的卷号的对应关系,以便于云主机依据所述对应关系实现对双活卷的调用;
其中,所述连接双活卷存储集群,以获取IO组对应的双活卷的卷号包括:
获取虚拟机所在云主机的主机名称和主机标识信息;
根据所述主机名称创建虚拟主机资源;并将所述主机标识信息与所述虚拟主机资源进行绑定;
将需要挂载的双活卷映射至所述虚拟主机资源;
依据所述双活卷与所述虚拟主机资源的映射关系,获取所述双活卷对应的卷号;
其中,所述依据所述双活卷与所述虚拟主机资源的映射关系,获取所述双活卷对应的卷号包括:
调用CLI命令获取所述双活卷与所述虚拟主机资源的映射关系,并从所述映射关系中解析出所述双活卷对应的卷号。
2.根据权利要求1所述的双活卷的调用方法,其特征在于,所述控制器节点信息包括节点身份标识和节点端口标识;相应的,所述建立所述控制器节点信息与所述双活卷的卷号的对应关系包括:
根据控制器节点所属的IO组以及所述双活卷所属的IO组,建立所述双活卷对应的卷号与所述节点身份标识以及所述节点端口标识的对应关系。
3.根据权利要求2所述的双活卷的调用方法,其特征在于,还包括:
依据所述双活卷对应的卷号与所述节点身份标识以及所述节点端口标识的对应关系,发起登录请求;其中,每个登录请求有其对应的设备路径;
获取每个设备路径对应的卷id,将具有相同卷id的设备路径聚合为一个多路径设备。
4.一种双活卷的调用装置,其特征在于,包括连接单元、获取单元和建立单元;
所述连接单元,用于连接双活卷存储集群,以获取IO组对应的双活卷的卷号;
所述获取单元,用于获取各IO组的控制器节点信息;
所述建立单元,用于建立所述控制器节点信息与所述双活卷的卷号的对应关系,以便于云主机依据所述对应关系实现对双活卷的调用;
所述连接单元包括第一获取子单元、创建子单元、绑定子单元、映射子单元和第二获取子单元;
所述第一获取子单元,用于获取虚拟机所在云主机的主机名称和主机标识信息;
所述创建子单元,用于根据所述主机名称创建虚拟主机资源;
所述绑定子单元,用于将所述主机标识信息与所述虚拟主机资源进行绑定;
所述映射子单元,用于将需要挂载的双活卷映射至所述虚拟主机资源;
所述第二获取子单元,用于依据所述双活卷与所述虚拟主机资源的映射关系,获取所述双活卷对应的卷号;
所述第二获取子单元用于调用CLI命令获取所述双活卷与所述虚拟主机资源的映射关系,并从所述映射关系中解析出所述双活卷对应的卷号。
5.一种双活卷的调用设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求1至3任意一项所述双活卷的调用方法的步骤。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至3任意一项所述双活卷的调用方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110875879.4A CN113703676B (zh) | 2021-07-30 | 2021-07-30 | 一种双活卷的调用方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110875879.4A CN113703676B (zh) | 2021-07-30 | 2021-07-30 | 一种双活卷的调用方法、装置、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113703676A CN113703676A (zh) | 2021-11-26 |
CN113703676B true CN113703676B (zh) | 2023-08-04 |
Family
ID=78651078
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110875879.4A Active CN113703676B (zh) | 2021-07-30 | 2021-07-30 | 一种双活卷的调用方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113703676B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105635310A (zh) * | 2016-01-20 | 2016-06-01 | 杭州宏杉科技有限公司 | 一种存储资源的访问方法及装置 |
CN109947601A (zh) * | 2018-11-21 | 2019-06-28 | 北京中科同向信息技术有限公司 | 一种双活存储*** |
CN109964208A (zh) * | 2017-10-25 | 2019-07-02 | 华为技术有限公司 | 一种双活存储***和地址分配方法 |
CN111868676A (zh) * | 2018-03-15 | 2020-10-30 | 净睿存储股份有限公司 | 在基于云的存储***中服务i/o操作 |
CN111858191A (zh) * | 2020-06-29 | 2020-10-30 | 广东浪潮大数据研究有限公司 | 一种双活存储控制方法、装置、设备及存储介质 |
-
2021
- 2021-07-30 CN CN202110875879.4A patent/CN113703676B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105635310A (zh) * | 2016-01-20 | 2016-06-01 | 杭州宏杉科技有限公司 | 一种存储资源的访问方法及装置 |
CN109964208A (zh) * | 2017-10-25 | 2019-07-02 | 华为技术有限公司 | 一种双活存储***和地址分配方法 |
CN111868676A (zh) * | 2018-03-15 | 2020-10-30 | 净睿存储股份有限公司 | 在基于云的存储***中服务i/o操作 |
CN109947601A (zh) * | 2018-11-21 | 2019-06-28 | 北京中科同向信息技术有限公司 | 一种双活存储*** |
CN111858191A (zh) * | 2020-06-29 | 2020-10-30 | 广东浪潮大数据研究有限公司 | 一种双活存储控制方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113703676A (zh) | 2021-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108449418B (zh) | 一种混合云平台管理***及方法 | |
US20200067726A1 (en) | Iot provisioning service | |
US9667750B2 (en) | Client-initiated leader election in distributed client-server systems | |
US20180285053A1 (en) | Screenshot method and apparatus | |
CN109067877B (zh) | 一种云计算平台部署的控制方法、服务器及存储介质 | |
CN112130748B (zh) | 一种数据访问方法、网卡及服务器 | |
CN102316043B (zh) | 端口虚拟化方法、交换机及通信*** | |
CN105468302B (zh) | 一种处理数据的方法、装置及*** | |
CN107707622A (zh) | 一种访问桌面云虚拟机的方法、装置及桌面云控制器 | |
US20170171301A1 (en) | Method, device and system for load balancing configuration | |
CN107666493B (zh) | 一种数据库配置方法及其设备 | |
CN105095023A (zh) | 一种云主机创建装置、方法和计算设备 | |
CN115913937B (zh) | 一种容器多网卡网络配置方法、装置、设备及存储介质 | |
CN112433812B (zh) | 一种虚拟机跨集群迁移方法、***、设备及计算机介质 | |
CN115080479B (zh) | 传输方法、服务器、设备、裸金属实例及基板管理控制器 | |
CN113051102B (zh) | 文件备份方法、装置、***、存储介质和计算机设备 | |
CN113886153B (zh) | 一种基于容器的网卡压力测试方法及装置 | |
CN109361693B (zh) | 虚拟设备通信方法和装置 | |
EP3857826B1 (en) | Flexible unnumbered destination tunnels for virtual networks | |
CN113703676B (zh) | 一种双活卷的调用方法、装置、设备和介质 | |
WO2020119608A1 (zh) | 基于Spark Shuffle的远程直接内存访问***及方法 | |
CN113064655B (zh) | 一种bios网络启动方法、装置和计算机可读存储介质 | |
CN110971696B (zh) | 一种实现虚拟电子卡通讯的***和方法 | |
CN112671561B (zh) | 一种云主机的网卡配置的方法和设备 | |
CN114911411A (zh) | 一种数据存储方法、装置及网络设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |