Maintaining High Availability During Network Partitions for Virtual Machines Stored on Distributed Object-Based Storage
    61.
    发明申请
    Maintaining High Availability During Network Partitions for Virtual Machines Stored on Distributed Object-Based Storage 有权
    在分布式基于对象的存储中存储的虚拟机的网络分区期间维护高可用性

    公开(公告)号:US20150378761A1

    公开(公告)日:2015-12-31

    申请号:US14317712

    申请日:2014-06-27

    Applicant: VMware, Inc.

    CPC classification number: G06F9/45558 G06F9/542 G06F2009/4557

    Abstract: Techniques are disclosed for maintaining high availability (HA) for virtual machines (VMs) running on host systems of a host cluster, where each host system executes a HA module in a plurality of HA modules and a storage module in a plurality of storage modules, where the host cluster aggregates, via the plurality of storage modules, locally-attached storage resources of the host systems to provide an object store, where persistent data for the VMs is stored as per-VM storage objects across the locally-attached storage resources comprising the object store, and where a failure causes the plurality of storage modules to observe a network partition in the host cluster that the plurality of HA modules do not. In one embodiment, a host system in the host cluster executing a first HA module invokes an API exposed by the plurality of storage modules for persisting metadata for a VM to the object store. If the API is not processed successfully, the host system: (1) identifies a subset of second HA modules in the plurality of HA modules; (2) issues an accessibility query for the VM to the subset of second HA modules in parallel, the accessibility query being configured to determine whether the VM is accessible to the respective host systems of the subset of second HA modules; and (3) if at least one second HA module in the subset indicates that the VM is accessible to its respective host system, transmits a command to the at least one second HA module to invoke the API on its respective host system.

    Abstract translation: 公开了用于维护在主机集群的主机系统上运行的虚拟机(VM)的高可用性(HA)的技术,其中每个主机系统在多个HA模块中执行HA模块以及多个存储模块中的存储模块, 其中所述主机集群通过所述多个存储模块聚集所述主机系统的本地连接的存储资源以提供对象存储,其中所述VM的持久数据被存储为跨所述本地连接的存储资源的每个VM存储对象,包括 对象存储,以及故障导致多个存储模块观察主机集群中的多个HA模块没有的网络分区。 在一个实施例中,执行第一HA模块的主机集群中的主机系统调用由多个存储模块公开的API,用于将VM的元数据持久保存到对象存储。 如果API未被成功处理,则主机系统:(1)识别多个HA模块中的第二HA模块的子集; (2)并行地向所述第二HA模块的子集发起对所述VM的辅助性查询,所述辅助功能查询被配置为确定所述VM是否可访问所述第二HA模块子集的相应主机系统; 以及(3)如果所述子集中的至少一个第二HA模块指示所述VM可由其相应的主机系统访问,则向所述至少一个第二HA模块发送命令以在其相应主机系统上调用所述API。

Patent Agency Ranking