An embodiment of the present disclosure relates to communication between virtual dual control modules in a virtual machine environment. A computer implementation method and an electronic device are disclosed. The method includes deploying the first virtual control module and the second virtual control module in the virtual storage device, where the first virtual control module and the second virtual control module are redundant to each other. The method also includes creating a virtual PCIe switch that simulates the physical peripheral device interconnection Express (PCIe) switch, and synchronizing cache data between the first virtual control module and the second virtual control module via the virtual PCIe switch. The embodiment of the present disclosure sets up a virtual dual control module in a virtual machine environment, and realizes virtual PCIe communication between virtual dual control modules through software simulation of physical PCIe, so as to realize low delay communication between virtual dual control modules in a virtual storage device.
【技术实现步骤摘要】
虚拟机环境中的虚拟双控制模块之间的通信
本公开的实施例总体上涉及存储
,并且更具体地涉及在虚拟机环境中实现虚拟双控制模块之间的通信。
技术介绍
存储系统是指由盘设备、控制模块以及管理信息调度的设备和程序等组成的系统,其通常能够存储大量数据。为了保证数据存储的可靠性,存储系统通常设置两个对等控制模块来互为冗余,这两个控制模块之间保持数据同步。虚拟存储装置是指在物理设备上使用软件创建虚拟的存储装置,其能向用户提供尽逻辑存储空间,使得用户实现与物理存储系统类似功能。外围设备互连(PCI)是一种并行的计算机总线标准,其用于把外围组件连接到计算机。PCIExpress(PCIe)是一种总线和接口标准,与PCI总线不同,PCIe采用点对点的串行通信方式,PCIe可以把数据传输率提高到一个很高的频率。通常,存储系统中的两个对等控制模块采用PCIe进行通信,以进行数据同步和备份。
技术实现思路
本公开的实施例提供了一种虚拟机环境中的虚拟双控制模块之间的通信的方法和设备。本公开的实施例在虚拟机环境中设置虚拟双控制模块,并通过软件仿真物理PCIe来实现虚拟双控制模块之间的虚拟PCIe通信,从而能够在虚拟存储装置中实现虚拟双控制模块之间的低延时通信。在本公开的一个方面,提供了一种计算机实现的方法。该方法包括:在虚拟存储装置中部署第一虚拟控制模块和第二虚拟控制模块,其中第一虚拟控制模块和第二虚拟控制模块互为冗余;创建对物理外围设备互连Express(PCIe)交换机进行仿真的虚拟PCIe交换机;以及经由虚拟PCIe交换机来在第一虚拟控制模块与第二虚拟控制模块之间同步高速缓存数据 ...
【技术保护点】
1.一种计算机实现的方法,包括:在虚拟存储装置中部署第一虚拟控制模块和第二虚拟控制模块,所述第一虚拟控制模块和所述第二虚拟控制模块互为冗余;创建对物理外围设备互连Express(PCIe)交换机进行仿真的虚拟PCIe交换机;以及经由所述虚拟PCIe交换机来在所述第一虚拟控制模块与所述第二虚拟控制模块之间同步高速缓存数据。
【技术特征摘要】
1.一种计算机实现的方法,包括:在虚拟存储装置中部署第一虚拟控制模块和第二虚拟控制模块,所述第一虚拟控制模块和所述第二虚拟控制模块互为冗余;创建对物理外围设备互连Express(PCIe)交换机进行仿真的虚拟PCIe交换机;以及经由所述虚拟PCIe交换机来在所述第一虚拟控制模块与所述第二虚拟控制模块之间同步高速缓存数据。2.根据权利要求1所述的方法,其中创建所述虚拟PCIe交换机包括:通过仿真所述物理PCIe交换机的以下各项中的至少一项来创建虚拟PCIe交换机:PCIe地址转换、输入输出(I/O)路由、I/O解析以及I/O隔离。3.根据权利要求2所述的方法,其中创建所述虚拟PCIe交换机还包括:生成所述第一虚拟控制模块所处的第一PCIe地址空间与所述第二虚拟控制模块所处的第二PCIe地址空间之间的地址转换;以及基于所述地址转换将所述第一PCIe地址空间中的第一地址转换成所述第二PCIe地址空间中的第二地址。4.根据权利要求1所述的方法,其中同步所述高速缓存数据包括:将来自所述第一虚拟控制模块的所述高速缓存数据发送到所述第二虚拟控制模块;以及向所述虚拟存储装置的虚拟盘阵列写入所述高速缓存数据。5.根据权利要求1所述的方法,其中同步所述高速缓存数据包括:通过所述虚拟PCIe交换机来执行所述第一虚拟控制模块中的第一硬件抽象层与所述第二虚拟控制模块中的第二硬件抽象层之间的直接存储器访问。6.根据权利要求1所述的方法,还包括:使用所述虚拟PCIe交换机来创建所述第一虚拟控制模块和所述第二虚拟控制模块中的至少一个与支持PCIe的特定物理设备之间的通信。7.根据权利要求6所述的方法,还包括:向所述第一虚拟控制模块和所述第二虚拟控制模块分配路由标识;以及向所述特定物理设备中的多个虚拟功能分配路由标识,所述多个虚拟功能中的一个虚拟功能与所述特定物理设备的一部分物理资源相关联。8.根据权利要求6所述的方法,还包括:基于从所述特定物理设备接收到的消息反馈,来动态调整所述虚拟PCIe交换机处的缓冲区的大小。9.一种电子设备,包括:处理单元;以及存储器,耦合至所述处理单元并且存储有指令,所述指令在由所述处理单元执行时执行以下动作:在虚拟存储装置中部署第一虚拟控制模块...
【专利技术属性】
技术研发人员:杨利锋,高健,徐鑫磊,贾瑞勇,刘友生,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。