云服务器的虚拟私有存储阵列服务的制作方法_2

文档序号:9921817阅读:来源:国知局
理驱动器 108-1、108-2、108-3 产生的虚拟驱动器 106-1、106-2、106-
3。物理驱动器 108-1、108-2、108-3分布于SN 114-1、114-2及 114-3 当中 0VC 104-1 及 104-2经由计算机网络102将由虚拟驱动器106-1、106-2及106-3产生的数据卷110-1暴露于顾客计算机112。
[0025]VPSA 128包含VC 104_3、104_4及由物理驱动器108_4、108_5产生的虚拟驱动器106-4、106-5。物理驱动器 108-4 及 108-5 分布于 SN 114-2 及 114-3当中。VC 104-3 及 104-4 经由计算机网络102将由虚拟驱动器106-4及106-5产生的数据卷110-2暴露于顾客计算机127。
[0026]对于VPSA中的冗余,VC可位于不同服务器计算机上且物理驱动器可附接到位于不同服务器计算机上的SN。然而,一个服务器计算机可运行来自相同VPSA的VC及SN以及来自不同VPSA的VC。为了增加性能或减少成本,可将物理驱动器附接到相同SN。
[0027]图2是本发明的一或多个实施例中的用于实施软件系统100(图1)的示范性硬件系统200的框图。在系统200中,SN 114(图1)位于此后称为“SN计算机”的服务器计算机214上。VC 104还位于SN计算机214上。SN计算机214上的VC 104的数目可限于确保SN计算机214上的SN 114具有充足硬件资源。系统200包含SN计算机214-1、214-2、214-3,任选AZC计算机216及web服务器计算机218 JN计算机214-1、214-2及214-3提供用于建构VPSA 126及128(图1)的处理器/存储器复合体、NIC及物理驱动器的物理池。AZC计算机216执行AZC 116(图1)以使VPSA的VC 104及虚拟驱动器106分布于SN计算机214-1、214-2及214-3当中。举例来说,VC 104-1及SN 114-1(图1)可放置于具有物理驱动器108-1的SN计算机214-1上,VC104-2、104-3及SN 114_2(图1)可放置于具有物理驱动器108-2及108-4的SN计算机214-2上,且VC 104-4及SN 114-3(图1)可放置于具有物理驱动器108-3及108-5的SN计算机214-3上。或者,AZC 116可在SN计算机214-1、214-2及214-3中的一者上运行而非在专用AZC计算机216上运行。
[0028]Web服务器计算机218执行web服务器118(图1)以创建web表格120及web页面122。SN计算机214及web服务器218通过一或多个公共交换机232连接到计算机网络102 C3SN计算机214、AZC计算机216及web服务器218通过一或多个私有交换机234及236彼此连接。
[0029]图3是本发明的一或多个实施例中的示范性SN计算机214-2的框图。SN计算机214-2的硬件包含具有CPU 304及RAM 306的处理器/存储器复合体302、NIC 308以及物理驱动器108-2及108UN计算机214-2的软件包含SN 114-2以及在VM 310-2、310-3上运行的VC104-2、104-3,VM 310_2、310_3又在超级管理程序312上运行。VM 310-2及310-3具有由SN计算机214-2的专用及/或共享硬件创建的虚拟CPU、RAM及NIC AN计算机214-2的软件进一步包含生成具有专用CPU、RAM及NIC的VM 310-2及310-3且起动VM 310_2、VM 310-3上的VC104-2、104-3的计算代理314。举例来说,除了创建有来自NIC的可用网络带宽的一部分的虚拟NIC(VNIC)之外,计算代理314可创建具有由专用CPU及RAM创建的虚拟CPU及RAM的VM。
[0030]图4是本发明的一或多个实施例中的用于实施软件系统100(图1)的示范性替代硬件系统400的框图。在系统400中,VC 104(图1)位于此后称为“计算节点计算机”或“CN计算机”412的服务器计算机上,且SN 114(图1)位于SN计算机414上。系统400包含CN计算机412-
1、412-2、412-3,3咐十算机414-1、414-2、414-3,任选42(:计算机216及¥613服务器计算机218。
[0031]CN计算机412提供用于实施VC 104的处理器/存储器复合体及NIC的物理池,且SN计算机414提供物理驱动器108的物理池。举例来说,VC 104-1(图1)放置于CN计算机412-1上,VC 104-2、104-3 (图1)放置于CN计算机412-2上,且VC 104-4 (图1)放置于CN计算机412-3上。SN 114-1 (图1)放置于具有物理驱动器108-1的SN计算机414-1上,SN 114_2(图1)放置于具有物理驱动器108-2及108-4的SN计算机414-2上,且SN 114-3(图1)放置于具有物理驱动器108-3及108-5的SN计算机414-3上。
[0032]每一CN计算机412可如图3中的SN计算机214-2—样实施但不具有存储节点114-2且具有不同数目个VC 104。每一 SN计算机414可如SN计算机214-2—样实施但不具有VC104、计算代理314及超级管理程序312(图3)。
[0033]CN计算机412及web服务器218通过一或多个公共交换机232连接到计算机网络102XN计算机412、SN计算机414、AZC计算机216及web服务器218通过一或多个私有交换机234彼此连接。
[0034]图5是本发明的一或多个实施例中的用于系统100生成新的VPSA的方法500的流程图。方法500及本文中所描述的其它方法可包含由一或多个框图解说明的一或多个操作、功能或动作。虽然以顺序次序图解说明所述框,但这些框还可并行及/或以不同于本文中所描述的那些次序的次序执行。并且,各种框可组合成较少框,划分成额外框及/或基于所要实施方案消除。方法500可在框502中开始。
[0035]在框502中,web服务器118将web表格120发射到顾客计算机112以允许顾客提供VPSA的参数。如之前所论述,所述参数规定(I)VPSA中的每一VC的VC硬件模型,(2)VPSA的驱动器特性,及(3)VPSA的驱动器数量。所述参数可进一步包含用于验证对VPSA的I/O存取的凭证。所述参数被回传到web服务器118。框502可后续接着框504。
[0036]在框504中,web服务器118将具有VPSA的费用的web页面122发射到顾客计算机112。出于解释方法500的目的,假设对创建VPSA的确认被回传到web服务器118。框504可后续接着框506。
[0037]在框506中,web服务器118将对VPSA的服务请求及参数发送到AZC 116。框506可后续接着框508。
[0038]在框508中,系统100将虚拟驱动器106分配给VPSA中的尚待创建的VC 104的占位符。框508借助稍后详细解释的图6A及6B的方法600实施。框508可后续接着框510。
[0039]在框510中,AZC 116确定是否已将虚拟驱动器106成功分配给VPSA。如果否,那么框510可后续接着框512。如果已成功分配物理驱动器108,那么框510可后续接着框514。
[0040]在框512中,AZC116确定已发生错误,因为存在满足VPSA的驱动器需要的不充足虚拟驱动器106 JZC 116可致使web服务器118将错误消息发送到顾客计算机112且结束方法 500。
[0041 ] 在框514中,系统100根据稍后详细解释的图7A及7B的方法700创建VPSA的VC 104。框514可后续接着框516。
[0042]在框516中,AZC 116确定是否已成功创建VPSA中的VC 104。如果否,那么框516可后续接着框518。如果已成功创建VPSA中的VC 104,那么框516可后续接着框522。
[0043]在框518中,AZC 116释放先前在框508中分配给VPSA的虚拟驱动器106。框518可后续接着框520。
[0044]在框520中,AZC116确定已发生错误,因为存在具有VPSA的规定VC硬件模型的不充足VC 104oAZC 116可致使web服务器118将错误消息发送到顾客计算机112且结束方法500。
[0045]在框522中,VC104建立彼此的群集握手以建立VC的作用。举例来说,一个VC 104可充当主要者而另一VC 104可为备用的,或者两个VC均可有源地进行负载共享。框522可后续接着框524。
[0046]在框524中,VC 104尝试发现通过SN 114由虚拟驱动器106创建的设置分区。如上文所描述,设置分区由VC 104用于创建设置卷以存储VPSA系统信息及元数据。框524可后续接着框526。
[0047]在框526中,VC 104确定其已发现设置分区。如果否,那么框526可后续接着
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1