Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system

US2016334998A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016334998-A1
Application numberUS-201514713851-A
CountryUS
Kind codeA1
Filing dateMay 15, 2015
Priority dateMay 15, 2015
Publication dateNov 17, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: 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. 2 . The method of claim 1 , further comprising: receiving an indication of a type of subscription model selected for the tenant. 3 . The method of claim 2 , further comprising: selecting the disk partition to be allocated based, at least in part, on the subscription model selected for the tenant. 4 . The method of claim 1 , wherein the data storage module stores at least some data of the tenant in the disk partition based, at least in part, on the rules. 5 . The method of claim 1 , further comprising: 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. 6 . The method of claim 5 , further comprising: generating a unique identifier of the data storage module, wherein the unique identifier of the data storage module is mapped to the tenant in the storage map, and wherein the unique identifier is not mapped to any other tenants in the storage map. 7 . The method of claim 5 , wherein the storage map includes: a mapping of a unique identifier of the data storage module to the tenant; and a mapping of the unique identifier of the data storage module to the disk partition. 8 . The method of claim 1 , wherein one or more other partitions of the disk are associated with one or more other data storage modules, respectively, and wherein the one or more other data storage modules are associated with one or more other tenants, respectively, of the distributed storage system. 9 . The method of claim 1 , wherein the one or more policies are related to at least one of a performance requirement of disks that store the data, a distribution requirement for the data, and a replication requirement for the data. 10 . The method claim 1 , further comprising: receiving an indication of a second data storage module to be associated with the tenant of the distributed storage system; allocating a second disk partition for other data of the tenant; creating a third association between the second data storage module and the second disk partition; creating a fourth association between the second data storage module and the tenant; and creating other rules for the second data storage module based on one or more other policies configured for storing other data of the tenant. 11 . At least one 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 a data storage module to be associated with a tenant of a distributed storage system; allocate a partition of a disk for data of the tenant; create a first association between the data storage module and the disk partition; create a second association between the data storage module and the tenant; and create rules for the data storage module based on one or more policies configured for the tenant. 12 . The at least one machine readable storage medium of claim 11 , wherein the instructions when executed by the at least one processor cause the at least one processor to: receive an indication of a type of subscription model selected for the tenant. 13 . The at least one machine readable storage medium of claim 12 , wherein the instructions when executed by the at least one processor cause the at least one processor to: select the disk partition to be allocated based, at least in part, on the subscription model selected for the tenant. 14 . The at least one machine readable storage medium of claim 11 , wherein the data storage module stores at least some data of the tenant in the disk partition based, at least in part, on the rules. 15 . The at least one machine readable storage medium of claim 11 , wherein the instructions when executed by the at least one processor cause the at least one processor to: generate 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. 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 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. 17 . The apparatus of claim 16 , wherein the instructions when executed by the at least one processor cause the apparatus to: generating a unique identifier of the data storage module, wherein the unique identifier of the data storage module is mapped to the tenant in a storage map, and wherein the unique identifier is not mapped to any other tenants in the storage map. 18 . The apparatus of claim 16 , wherein the data includes one of objects, files or blocks. 19 . The apparatus of claim 16 , wherein one or more other partitions of the disk are associated with one or more other data storage modules, respectively, and wherein the one or more other data storage modules are associated with one or more other tenants, respectively, of the distributed storage system. 20 . The apparatus of claim 16 , wherein the distributed storage system is a Ceph storage system.

Assignees

Inventors

Classifications

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • by allocating resources to storage systems · CPC title

  • Physics · mapped topic

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • Management of space entities, e.g. partitions, extents, pools · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016334998A1 cover?
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 modu…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0608. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 17 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).