Storage systems for containers
First Claim
Patent Images
1. A storage system, comprising:
- a plurality of storage domains connected under a global namespace for containers, wherein the global namespace is associated with a set of servers, a first server of the set of servers is associated with a first set of the plurality of storage domains, and a second server of the set of servers is associated with a second set of the plurality of storage domains;
a processor; and
a non-transitory storage medium storing machine readable instructions executable on the processor to;
identify a storage tree for a first container image of a first container, the storage tree being a file directory in the global namespace, wherein the storage tree is mapped to a first storage domain of the plurality of storage domains, wherein the first storage domain stores the first container image;
receive instructions to modify the first container image;
in response to the instructions to modify the first container image, clone the first container to a second container comprising a second container image stored in a second storage domain of the second set of storage domains; and
modify the second container image in the second storage domain based on the instructions to modify the first container image.
1 Assignment
0 Petitions
Accused Products
Abstract
Example embodiments relate to storage systems for containers. An example storage system may include a set of servers associated with a global namespace for containers, a plurality of storage domains connected under the global namespace, and a processor to identify a storage tree for a container image of a container, where the storage tree is mapped to a storage domain storing the container image, and to clone the container to a second container, where the second container image is stored in a second storage domain.
11 Citations
19 Claims
-
1. A storage system, comprising:
-
a plurality of storage domains connected under a global namespace for containers, wherein the global namespace is associated with a set of servers, a first server of the set of servers is associated with a first set of the plurality of storage domains, and a second server of the set of servers is associated with a second set of the plurality of storage domains; a processor; and a non-transitory storage medium storing machine readable instructions executable on the processor to; identify a storage tree for a first container image of a first container, the storage tree being a file directory in the global namespace, wherein the storage tree is mapped to a first storage domain of the plurality of storage domains, wherein the first storage domain stores the first container image; receive instructions to modify the first container image; in response to the instructions to modify the first container image, clone the first container to a second container comprising a second container image stored in a second storage domain of the second set of storage domains; and modify the second container image in the second storage domain based on the instructions to modify the first container image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:
-
manage information associating a plurality of storage domains connected under a global namespace for containers with a set of servers, wherein the set of servers is associated with the global namespace, a first server of the set of servers comprises a first set of the plurality of storage domains, and a second server of the set of servers comprises a second set of the plurality of storage domains; identify a first storage tree for a first container image of a first container, wherein the first storage tree is a file directory in the global namespace, and the first storage tree is mapped to a first storage domain of the plurality of storage domains, wherein the first storage domain stores the first container image; and receive instructions to modify the first container image; in response to the instructions to modify the first container image, clone the first storage tree to a second storage tree for a second container image stored in a second storage domain of the second set of storage domains, and clone the first container to a second container comprising the second container image; and modify the second container image in the second storage domain based on the instructions to modify the first container image. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method performed by a system comprising a hardware processor, comprising:
-
providing a plurality of storage domains connected under a global namespace for containers, wherein the global namespace is associated with a set of servers connected by a network, a first server of the set of servers is associated with a first set of the plurality of storage domains, and a second server of the set of servers is associated with a second set of the plurality of storage domains; creating a management tree for a plurality of containers associated with the global namespace, wherein the management tree comprises a parent namespace entity of a first storage tree, and the management tree comprises data management policies for containers corresponding to child storage trees of the management tree; creating the first storage tree for a first container image of a first container, wherein the first storage tree is a file directory in the global namespace and comprises a further data management policy, and the first storage tree is mapped to a first storage domain of the plurality of storage domains, wherein the first storage domain stores the first container image; receiving instructions to modify the first container image; in response to the instructions to modify the first container image, cloning the first storage tree to a second storage tree for a second container image stored in a second storage domain of the second set of storage domains, and cloning the first container to a second container comprising the second container image; modifying the second container image based on the instructions to modify the first container image; and detecting a conflict between the further data management policy and a given data management policy of the management tree. - View Dependent Claims (17, 18, 19)
-
Specification