Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/06
G06F-017/30
출원번호
US-0713851
(2015-05-15)
등록번호
US-10222986
(2019-03-05)
발명자
/ 주소
George, Johnu
Zhang, Kai
Udupi, Yathiraj B.
Dutta, Debojyoti
출원인 / 주소
CISCO TECHNOLOGY, INC.
대리인 / 주소
Polsinelli PC
인용정보
피인용 횟수 :
0인용 특허 :
223
초록▼
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 associa
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.
대표청구항▼
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-
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; andcreating 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. 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, wherein the subscription model selected for the tenant includes a tenant-specific policy of the one or more tenant-specific policies used to select the partition. 4. The method of claim 1, wherein the first data storage module stores at least some data of the tenant in the partition based, at least in part, on the rules. 5. The method of claim 1, further comprising: generating a storage map indicating the assignment of the first data storage module to the partition and indicating the assignment of the data storage module to 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 first data storage module to the tenant; and a mapping of the unique identifier of the first data storage module to the 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 distribution requirement is how close together the replicas can be stored relative to each other. 10. The method claim 1, further comprising: selecting a second partition of the disk to be dedicated to the tenant;allocating the second partition for other data of the tenant;assigning a second data storage module of the one or more data storage modules to the second partition;assigning the second data storage module to the tenant; andcreating other rules for the second data storage module based on one or more other tenant-specific policies configured for storing the other data of the tenant. 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; andcreate 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, andthe distribution requirement is how far apart or how close together the replicas can be stored relative to each other. 12. The at least one non-transitory 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 non-transitory machine readable storage medium of claim 12, wherein the subscription model selected for the tenant includes a tenant-specific policy of the one or more tenant-specific policies used to select the partition. 14. The at least one non-transitory machine readable storage medium of claim 11, wherein the first data storage module stores at least some data of the tenant in the partition based, at least in part, on the rules. 15. The at least one non-transitory 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 assignment of the first data storage module to the partition and indicating the assignment of the first data storage module to the tenant. 16. An apparatus comprising: at least one processor; andat 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; andcreating 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, andthe distribution requirement is how far apart or how close together the replicas can be stored relative to each other. 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 first data storage module, wherein the unique identifier of the first 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 data storage modules are assigned to one or more other partitions of the disk, respectively, and wherein the one or more other data storage modules are assigned to one or more other tenants, respectively, of the distributed storage system. 20. The apparatus of claim 16, wherein the distributed storage system includes a storage cluster with at least one metadata server configured to store metadata associated with objects.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (223)
Anderson, Michael H.; Mann, Sarah, Accelerated erasure coding system and method.
Pangal,Gururaj; Schmitz,Michael B.; Ravindran,Vinodh; McClanahan,Edward D., Apparatus and method for data virtualization in a storage processing device.
Smith Ralph S. (Forest Grove OR) Kruegeer William J. (Redmond WA), Apparatus and method for enabling a network interface to dynamically assign an address to a connected computer and to es.
Coronado,Juan A.; Kalos,Matthew J.; Nordahl,Donald M.; Ripberger,Richard A., Apparatus and method to control access to logical volumes using parallel access volumes.
McGrath, Michael P.; Hicks, Matthew; Wiest, Thomas; McPherson, Daniel C., Application partitioning in a multi-tenant platform-as-a-service environment in a cloud computing system.
Molloy,Christopher L; Quesenberry,Gary M; Robinson,Robert, Automatic data interpretation and implementation using performance capacity management framework over many servers.
Mestery, Kyle Andrew Donald; Chang, David; Anantha, Murali, Automatically scaled network overlay with heuristic monitoring in a hybrid cloud environment.
Dupont, Laurent; Charnock, Elizabeth B.; Roberts, Steve; Amesefe, Eli Yawo; Schon, Keith Eric; Oehrle, Richard Thomas, Continuous anomaly detection based on behavior modeling and heterogeneous information analysis.
Dasu, Santa; Pitta, Srinivas; Talagadadeevi, Venkata Ramana, Diagnosis and throughput measurement of fibre channel ports in a storage area network environment.
Brendel, Juergen; Marino, Christopher C.; Amor, Patrick; Kothari, Pritesh, Fully distributed routing over a user-configured on-demand virtual network for infrastructure-as-a-service (IaaS) on hybrid cloud networks.
Rosset, Sebastien T.; Kewalram, Suresh Kumar, Hybrid fibre channel storage with end-to-end storage provisioning and external connectivity in a storage area network environment.
St. Pierre Edgar J. ; Gill Alton ; Mutalik Madhav ; Wallace John, Method and apparatus for backing up data before updating the data and for restoring from the backups.
Hilla Stephen C. ; Edwards James M. ; Masterson Timothy F. ; Jennings William E., Method and apparatus for generating error detection data for encapsulated frames.
Bergman Julian J. ; Kennett Scott W. ; Roths John D. ; Thorup Karl L., Method and apparatus for global positioning system based cooperative location system.
Gross, Danny Brice; O'Donnell, Michael Douglas; Borgeson, Brian L., Method and apparatus for simultaneous online access of volume-managed data storage.
Aamer Latif ; Rodney N. Mullendore ; Joseph L. White ; Brian Y. Uchino, Method and apparatus for transferring data between IP network devices and SCSI and fibre channel devices over an IP network.
Head, Michael R.; Kochut, Andrzej; Schulz, Charles O.; Shaikh, Hidayatullah H., Method and system for abstracting non-functional requirements based deployment of virtual machines.
Cabrera, Luis Felipe; Oltean, Paul; Golds, David P.; Steiner, Stefan R., Method and system for providing common coordination and administration of multiple snapshot providers.
Gunlock, Richard D.; Burris, Dustin D., Method for recovery of paths between storage area network nodes with probationary period and desperation repair.
Williams, Brent Ashley; Abel, John; Nolan, Keith Matthew; Palermo, Keith; Demarest, Scott, Method of regulating a flow of data in a communication system and apparatus therefor.
Pesola, Troy Raymond; Kavuri, Ravi Kumar; Booth, Michael W., Method, system, and product for maintaining within a virtualization system a historical performance database for physical devices.
Chandrasekaran, Varagur V.; Sivakolundu, Ramesh; Fong, Dennis Kai-Fat, Methods and apparatus for implementing exchange management for virtualization of storage within a storage area network.
Chandrasekaran, Varagur V.; Sivakolundu, Ramesh; Fong, Dennis Kai-Fat, Methods and apparatus for implementing exchange management for virtualization of storage within a storage area network.
Bramhall, Walter; Dekoning, Rodney A.; Delaney, William P.; Jantz, Ray, Methods and apparatus for seamless firmware update and propagation in a dual raid controller system.
Jayaraman, Raja; Rizzo, James A.; Chandra, Rakesh; Velayudhan, Vinu; Nguyen, Phillip V., Methods and structure for load balancing of background tasks between storage controllers in a clustered storage environment.
Sharma, Samar; Gai, Silvano; Dutt, Dinesh; Kumar, Sanjaya; Mahajan, Umesh, Mirroring mechanisms for storage area networks and network based virtualization.
Igarashi,Yoichiro; Yamamura,Shinya; Kakemizu,Mitsuaki; Murata,Kazunori; Wakamoto,Masaaki, Network system with dynamic service profile updating functions.
Bono, Jean-Pierre; Corniquet, Frederic; de Forest, Miles A.; Tummala, Himabindu; Forrester, Walter C., Providing multi-tenancy within a data storage apparatus.
Young Paul R. (Cromwell CT) Solari Peter L. (Lebanon CT) Shumski Gregory J. (Colchester CT) So Yin Cheung (Fremont CA), Redundant array of solid state memory devices.
Yanai, Moshe; Vishlitzky, Natan; Alterescu, Bruno; Castel, Daniel D. C.; Shklarsky, Gadi G., Remote data mirroring system using local and remote write pending indicators.
Norman Robert D. (San Jose CA) Lofgren Karl M. J. (Newport Beach CA) Stai Jeffrey D. (Placentia CA) Gupta Anil (Irvine CA) Mehrotra Sanjay (Milpitas CA), Solid state memory system including plural memory chips and a serialized bus.
Blumenau Steven M. ; Raz Yoav, Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement.
Reuter, James M.; St. Martin, Andrew C.; Wrenn, Richard F., Structure and process for distributing SCSI LUN semantics across parallel distributed components.
Gottumukkula, Aditya; Kadam, Vishal P.; Balakrishnan, Nivetha; Bhat, Rohit G., System and method for dynamic maintenance of fabric subsets in a network.
Kirschner, Wesley A.; Sisson, Robert W.; Hurd, John A.; Jacobson, Gary S., System and method for efficient uncorrectable error detection in flash memory.
Andreasson,Eva, System and method for garbage collection in a computer system, which uses reinforcement learning to adjust the allocation of memory space, calculate a reward, and use the reward to determine further .
Swanson,Sheldon Keith John; MacQueen,Kenneth Glenn, System and method for managing configurable elements of devices in a network element and a network.
Chang, David Wei-Shen; Patra, Abhijit; Bagepalli, Nagaraj A.; Anantha, Murali; Zhang, Jason Zhen, System and method for migrating application virtual machines in a network environment.
Kedem Nadav,ILX ; Bitner Haim,ILX, System and method for reconstructing data associated with protected storage volume stored in multiple modules of back-up mass data storage facility.
Prahlad,Anand; Kavuri,Srinivas; Madeira,Andre Duque; Lunde,Norman R.; Bunte,Alan G.; May,Andreas; Schwartz,Jeremy, Systems and methods for generating a storage-related metric.
Lagar-Cavilla, Horacio Andres; Bryant, Roy; Hiltunen, Matti; Irzak, Olga; Joshi, Kaustubh; Scannell, Adin Matthew; Tumanov, Alexey; de Lara, Eyal, Tagging a copy of memory of a virtual machine with information for fetching of relevant portions of the memory.
Banga,Gaurav; Smith,Mark; Muhlestein,Mark, Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses.
Mukkara, Umasankar; Xavier, Felix; Balaram, Srivibhavan; Bam, Shailesh, Techniques for providing tenant based storage security and service level assurance in cloud storage environment.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.