EP3528124B1

Partition tolerance in cluster membership management

Abstract

This record has no abstract on file.

EP3528124B1, drawing sheet 1
Sheet 1 of 7

Term

7.7 yearsleft in the term

Expires 5 June 2034.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

15 claims: 1 independent, 14 dependent

  1. 1
    A computer-implemented method, comprising:presenting an object store (116) to virtual machines (112) running on host computing nodes (111) in a cluster (110), wherein objects in the object store (116) include virtual disk objects (200) which each represent a virtual disk associated with a corresponding virtual machine (112), wherein each virtual disk object (200) is a composite object associated with a set of component objects (220) in the object store (116), wherein each component object (220) represents a data component storing data of the virtual disk, and wherein the data components of the component objects (220) are separately stored across local storage resources (117, 118) of the respective computing nodes (111) according to a specified storage policy (215) of the virtual disk object (220);and managing the cluster (110) of computing nodes (111) following a failure or management event that divides the cluster (110) into at least a first partition and a second partition, including determining, by a coordinator node (111 1 ) in the first partition as owner of a first virtual disk object (200), that a quorum number of the component objects (220) that comprise the first virtual disk object (200) are stored as data components within the computing nodes (111) in the first partition, and, in response, permitting by the owner node configuration operations which alter the specified storage policy of the first virtual disk object (200) to be performed by the computing nodes (111) in the first partition while denying any access to the first virtual disk object (200) from the computing nodes (111) in the second partition.
  2. 14
    A non-transitory computer readable storage medium storing instructions, which, when executed on a processor, perform the method of any of claims 1 to 13.
  3. 15
    A system, comprising:a processor;and a memory hosting an application, which, when executed on the processor, performs the method of any of claims 1 to 13.