Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2020163117 - HÉBERGEMENT DE MACHINES VIRTUELLES SUR UN SYSTÈME DE STOCKAGE SECONDAIRE

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ EN ]

CLAIMS

1. A system for managing a virtual machine, the system comprising:

a computer cluster comprising a plurality of nodes, each node being configured with a storage device, a memory, and at least one computer processor, wherein each node hosts a hypervisor; and a controller associated with the computer cluster;

wherein:

the controller and hypervisor of each node is capable of co-ordinating access by the virtual machine to data stored in at least one of the storage device and memory of the respective node; the virtual machine comprises a plurality of portions that can be distributed between the plurality of nodes and is configured into a first state of a plurality of states, such that, in the first state, the plurality of portions is distributed between a first subset of the plurality of nodes and each of the first subset of nodes stores a portion of the virtual machine in its corresponding storage device, and the controller is capable of:

selecting a node from a second subset of the plurality of nodes to run the virtual machine in a second state of the plurality of states, whereby the virtual machine is distributed between the second subset of the plurality of nodes, based on at least one of storage, memory and processing resources across the nodes of the second subset;

co-operating with the hypervisors of the second subset of the plurality of nodes to provide access by the virtual machine to data stored in the storage devices of the second subset of the plurality of nodes; and

the selected node is capable of running the virtual machine in the second state.

2. The system of claim 1 , wherein the selected node is capable of:

receiving at least one change to the virtual machine as part of one or more test and development operations; and

storing new data resulting from the at least one change as a portion of the virtual machine in at least one of the plurality of nodes of the second subset.

3. The system of claim 1 or claim 2, wherein the virtual machine is a clone of a backed-up virtual machine, such that any change made to the virtual machine as a result of one or more test and development operations is independent of the backed-up virtual machine.

4. The system of any preceding claim, wherein the controller is capable of:

comparing the at least one of storage, memory and processing resources across nodes of the second subset to criteria of the same for the virtual machine.

5. The system of claim 4, wherein the at least one of storage, memory and processing resources criteria of the virtual machine are derived from a unified view of said machine generated by the controller.

6. The system of any preceding claim, wherein the controller is capable of:

determining that at least one of the memory and processor of the selected node has met a related condition; and selecting another node of the second subset to run the virtual machine as a result of said determination.

7. The system of claim 6, wherein the related condition may be a decrease in available memory and/or processing resources on the selected node.

8. The system of any preceding claim, wherein the controller comprises a plurality of executable processing components, at least some of which are distributed across different memories of the second subset.

9. The system of any preceding claim, wherein the controller is capable of:

determining that the virtual machine has stopped running on the selected node;

selecting another node of the second subset to run the virtual machine based on at least one of storage, memory and processing resources across the other nodes of the second subset; and restarting the virtual machine on the other node.

10. A computer-implemented method of managing a virtual machine configured in a computer cluster, the computer cluster comprising a plurality of nodes, each node of the computer cluster having a storage device, a memory, and at least one computer processor, and the virtual machine comprising a plurality of portions that are distributed between the plurality of nodes,

wherein the virtual machine can be configured into a first state of a plurality of states, such that, in the first state, the plurality of portions is distributed between a first subset of the plurality of nodes and each of the first subset of nodes stores a portion of the virtual machine in its corresponding storage device,

the method comprising:

selecting a node from a second subset of the plurality of nodes to run the virtual machine in a second state of the plurality of states, whereby the virtual machine is distributed between the second subset of the plurality of nodes, based on at least one of storage, memory and processing resources across the nodes of the second subset;

providing access by the virtual machine to data stored in the storage devices of the second subset of the plurality of nodes; and

running the virtual machine in the second state on the selected node.

11. The computer-implemented method of claim 10, comprising:

making at least one change to the virtual machine as part of one or more test and development operations; and

storing new data resulting from the at least one change as a portion of the virtual machine in at least one of the plurality of nodes of the second subset.

12. The computer-implemented method of claim 10 or claim 11, wherein the virtual machine is a clone of a backed-up virtual machine, such that any change made to the virtual machine as a result of one or more test and development operations is independent of the backed-up virtual machine.

13. The computer-implemented method of any of claims 10 to 12, comprising:

comparing the at least one of storage, memory and processing resources across nodes of the second subset to criteria of the same for the virtual machine.

14. The computer-implemented method of claim 13, wherein the at least one of storage, memory and processing resources criteria of the virtual machine are derived from a unified view of said machine generated by the controller.

15. The computer-implemented method of any of claims 10 to 14, comprising:

determining that at least one of the memory and processor of the selected node has met a related condition; and selecting another node of the second subset to run the virtual machine as a result of said determination.

16. The computer-implemented method of claim 15, wherein the related condition may be a decrease in available memory and/or processing resources on the selected node.

17. The computer-implemented method of any of claims 10 to 16, wherein the controller comprises a plurality of executable processing components, at least some of which are distributed across different memories of the second subset.

18. The computer-implemented method of any of claims 10 to 17, comprising:

determining that the virtual machine has stopped running on the selected node;

selecting another node of the second subset to run the virtual machine based on at least one of storage, memory and processing resources across the other nodes of the second subset; and restarting the virtual machine on the other node.

19. A computer readable medium comprising instructions that, when executed by a processor, cause the processor to perform the method of any of claims 10 to 18.