Cloud Computing Service Architecture
AssigneeRancher Labs, Inc.
InventorsSheng Liang, Oleg Smolsky
Life of this patent
Estimating the term…
Abstract
A service control system manages a set of storage clients operating within one or more computing hosts. Storage clients may access a consistent storage system regardless which cloud provider the computing hosts come from. To provide storage, each logical volume accessed by a container is associated with a microcontroller at the computing host. The microcontroller is managed by the service control system and stores data for the logical volume at two or more replicas on different computing hosts.
Claims17
A system for managing distributed storage, comprising:
- one or more computing hosts, each computing host including:
- one or more logical storage volumes associated with one or more storage clients;
- one or more storage microcontrollers, each storage micro controller associated with one logical storage volume, and configured to:
- receive storage instructions from the storage clients for the associated logical storage volume;
- and
- store and retrieve data to one or more physical storage devices based on the storage instructions;
- and
- a service control system that manages the one or more storage microcontrollers of the one or more computing hosts.
A system for managing distributed storage comprising:
- a first and a second computing host, each computing host including:
- a container executing on the computing host, the container providing a runtime environment for applications, each container associated with a logical storage volume, and
- a storage microcontroller for the logical storage volume, executing on the computing host and configured to store data received from the container to:
- a first replica service endpoint at a first replica computing host, the first replica service endpoint storing a mirrored copy of at least a portion of the data for the logical storage volume on a physical storage device;
- and
- a second replica service endpoint at a second replica computing host, the second replica service endpoint storing another mirrored copy of at least the portion of the data for the logical storage volume for the logical storage volume on a physical storage device;
- and
- a service control system including a storage controller configured to assign replica computing hosts for the storage microcontrollers of the first and second computing hosts.
A method for managing data on a physical storage disk, comprising:
- maintaining a physical storage disk that stores data in pages and includes a write log storing a sequenced list of actions performed on the physical storage disk;
- initializing a read index from the sequenced list of actions, the read index mapping logical block addresses to physical storage locations on the physical storage disk;
- receiving a request to snapshot the physical storage disk;
- adding a snapshot to the sequenced list of actions;
- updating the read index to associate the mapped logical block addresses with the snapshot;
- receiving a request to write data to a logical block address that is mapped to a physical storage location in the read index;
- storing the requested write data to another physical storage location and adding the other physical storage location to the sequenced list of actions in association with the logical block address;
- and
- associating the logical block address with the other physical in the read index in association with a live status of the physical storage disk.
Dependencies are inferred from the claim text.