Implementing Fault Domain And Latency Requirements In A Virtualized Distributed Storage System
First Claim
1. A method comprising, by a distributed storage system:
- defining a bundle defining a plurality of applications, provisioning for the plurality of applications, and a fault domain constraint;
provisioning one or more compute nodes according to the provisioning for the plurality of applications;
instantiating instances of the plurality of applications on the one or more compute nodes as defined by the bundle;
provisioning one or more virtual storage volumes according to the provisioning for the plurality of applications, the one or more storage volumes corresponding to one or more storage nodes and implemented according to a disk virtualization scheme;
wherein provisioning the one or more virtual storage volumes further comprises distributing the one or more virtual storage volumes across the one or more storage nodes according to the fault domain constraint.
1 Assignment
0 Petitions
Accused Products
Abstract
A new snapshot of a storage volume is created by instructing computing nodes to suppress write requests. Once pending write requests from the computing nodes are completed, storage nodes create a new snapshot for the storage volume by allocating a new segment to the new snapshot and finalizes and performs garbage collection with respect to segments allocated to the previous snapshot. Subsequent write requests to the storage volume are then performed on the segments allocated to the new snapshot. An orchestration layer implements a multi-role application that is provisioned with virtualized storage and computation resources. A snapshot of the application may be created and used to rollback or clone the application. Clones snapshots of storage volumes may be gradually populated with data from prior snapshots to reduce loading on a primary snapshot.
-
Citations
20 Claims
-
1. A method comprising, by a distributed storage system:
-
defining a bundle defining a plurality of applications, provisioning for the plurality of applications, and a fault domain constraint; provisioning one or more compute nodes according to the provisioning for the plurality of applications; instantiating instances of the plurality of applications on the one or more compute nodes as defined by the bundle; provisioning one or more virtual storage volumes according to the provisioning for the plurality of applications, the one or more storage volumes corresponding to one or more storage nodes and implemented according to a disk virtualization scheme; wherein provisioning the one or more virtual storage volumes further comprises distributing the one or more virtual storage volumes across the one or more storage nodes according to the fault domain constraint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising, by a distributed storage system:
-
a network; a plurality of storage nodes operably coupled to the network; a plurality of compute nodes operably coupled to the network; an orchestration computer coupled to the network and comprising one or more processing devices and one or more one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code effective to cause the one or more processing devices to; define a bundle defining a plurality of applications, provisioning for the plurality of applications, and a fault domain constraint; provision one or more compute nodes of the plurality of compute nodes according to the provisioning for the plurality of applications; instantiate instances of the plurality of applications on the one or more compute nodes as defined by the bundle; provision one or more virtual storage volumes according to the provisioning for the plurality of applications, the one or more storage volumes corresponding to one or more storage nodes of the plurality of storage nodes and implemented according to a disk virtualization scheme, wherein provisioning the one or more virtual storage volumes further includes distributing the one or more virtual storage volumes across the one or more storage nodes according to the fault domain constraint. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification