Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system
First Claim
1. A method comprising:
- receiving an indication of one or more data storage modules to be assigned to only one tenant of a plurality of tenants of a distributed storage system;
selecting a partition of a disk to be dedicated to the tenant, the selecting based, at least in part, on one or more tenant-specific policies of the tenant, the one or more tenant-specific policies related to at least one requirement of the tenant including at least one of a performance requirement of disks that store data of the tenant, a distribution requirement for the data of the tenant, or a replication requirement for the data of the tenant;
allocating the partition for the data of the tenant;
assigning a first data storage module of the one or more data storage modules to the partition;
assigning the first data storage module to the tenant; and
creating rules for the first data storage module based on the one or more tenant-specific policies configured for the tenant, wherein the rules indicate how the first data storage module is to store the data of the tenant in the partition and how the first data storage module is to access stored data in the partition,wherein,the one or more tenant-specific policies are related to the distribution requirement for h data and the replication requirement for the data,the replication requirement is a number of replicas desired for a portion of the data, andthe distribution requirement is how far apart or how close together the replicas can be stored relative to each other.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments include receiving an indication of a data storage module to be associated with a tenant of a distributed storage system, allocating a partition of a disk for data of the tenant, creating a first association between the data storage module and the disk partition, creating a second association between the data storage module and the tenant, and creating rules for the data storage module based on one or more policies configured for the tenant. Embodiments further include receiving an indication of a type of subscription model selected for the tenant, and selecting the disk partition to be allocated based, at least in part, on the subscription model selected for the tenant. More specific embodiments include generating a storage map indicating the first association between the data storage module and the disk partition and indicating the second association between the data storage module and the tenant.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving an indication of one or more data storage modules to be assigned to only one tenant of a plurality of tenants of a distributed storage system; selecting a partition of a disk to be dedicated to the tenant, the selecting based, at least in part, on one or more tenant-specific policies of the tenant, the one or more tenant-specific policies related to at least one requirement of the tenant including at least one of a performance requirement of disks that store data of the tenant, a distribution requirement for the data of the tenant, or a replication requirement for the data of the tenant; allocating the partition for the data of the tenant; assigning a first data storage module of the one or more data storage modules to the partition; assigning the first data storage module to the tenant; and creating rules for the first data storage module based on the one or more tenant-specific policies configured for the tenant, wherein the rules indicate how the first data storage module is to store the data of the tenant in the partition and how the first data storage module is to access stored data in the partition, wherein, the one or more tenant-specific policies are related to the distribution requirement for h data and the replication requirement for the data, the replication requirement is a number of replicas desired for a portion of the data, and the distribution requirement is how far apart or how close together the replicas can be stored relative to each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. At least one non-transitory machine readable storage medium comprising instructions that, when executed by at least one processor, cause the at least one processor to:
-
receive an indication of one or more data storage modules to be assigned to only one tenant of a plurality of tenants of a distributed storage system; select a partition of a disk to be dedicated to the tenant based, at least in part, on one or more tenant-specific policies of the tenant, the one or more tenant-specific policies related to at least one requirement of the tenant including at least one of a performance requirement of disks that store data of the tenant, a distribution requirement for the data of the tenant, or a replication requirement for the data of the tenant; allocate the partition for the data of the tenant; assign a first data storage module of the one or more data storage modules to the partition; assigning the first data storage module to the tenant; and create rules for the first data storage module based on the one or more tenant-specific policies configured for the tenant, wherein the rules indicate how the first data storage module is to store the data of the tenant in the partition and how the first data storage module is to access stored data in the partition, wherein, the one or more tenant-specific policies are related to the distribution requirement for the data and the replication requirement for the data, the replication requirement is a number of replicas desired for a portion of the data, and the distribution requirement is how far apart or how close together the replicas can be stored relative to each other. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
at least one processor; and at least one memory element comprising instructions that when executed by the at least one processor perform operations comprising; receiving an indication of one or more data storage modules to be assigned to only one tenant of a plurality of tenants of a distributed storage system; selecting a partition of a disk to be dedicated to the tenant, the selecting based, at least in part, on one or more tenant-specific policies of the tenant, the one or more tenant-specific policies related to at least one requirement of the tenant including at least one of a performance requirement of disks that store data of the tenant, a distribution requirement for the data of the tenant, and a replication requirement for the data of the tenant; allocating the partition of the disk for the data of the tenant; assigning a first data storage module of the one or more data storage modules to the partition; assigning the first data storage module to the tenant; and creating rules for the first data storage module based on the one or more tenant-specific policies configured for the tenant, wherein the rules indicate how the first data storage module is to store the data of the tenant in the partition and how the first data storage module is to access stored data in the partition, wherein, the one or more tenant-specific policies are related to the distribution requirement for the data and the replication requirement for the data, the replication requirement is a number of replicas desired for a portion of the data, and the distribution requirement is how far apart or how close together the replicas can be stored relative to each other. - View Dependent Claims (17, 18, 19, 20)
-
Specification