Object storage system
First Claim
1. A method of creating a logical storage volume from a storage system that includes physical data storage units (DSUs), the method comprising:
- creating a logical storage container having an address space that maps to storage locations of the DSUs;
maintaining a first data structure that maps the address space of the storage container to the storage locations of the DSUs;
creating a plurality of logical storage volumes, each having an address space that maps to the address space of the logical storage container, and each of which is a storage object to which IOs are directed;
maintaining a second data structure that maps the address space of each of the logical storage volumes to the address space of the logical storage container; and
configuring protocol endpoints in the storage system through which input/output requests to the logical storage volumes are received.
1 Assignment
0 Petitions
Accused Products
Abstract
The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. Logical storage volumes are created from a logical storage container having an address space that maps to storage locations of the physical data storage units. Each of the logical storage volumes so created has an address space that maps to the address space of the logical storage container. A logical storage container may span more than one storage system and logical storage volumes of different customers can be provisioned from the same logical storage container with appropriate security settings.
64 Citations
18 Claims
-
1. A method of creating a logical storage volume from a storage system that includes physical data storage units (DSUs), the method comprising:
-
creating a logical storage container having an address space that maps to storage locations of the DSUs; maintaining a first data structure that maps the address space of the storage container to the storage locations of the DSUs; creating a plurality of logical storage volumes, each having an address space that maps to the address space of the logical storage container, and each of which is a storage object to which IOs are directed; maintaining a second data structure that maps the address space of each of the logical storage volumes to the address space of the logical storage container; and configuring protocol endpoints in the storage system through which input/output requests to the logical storage volumes are received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A storage system cluster, comprising:
-
first and second storage systems each having a set of physical data storage units (DSUs); a distributed storage system manager that is configured to create a logical storage container that maps to storage locations of DSUs of both the first and second storage systems and to create a plurality of logical storage volumes from the logical storage container; a first data structure that maintains the mapping of the address space of the storage container to the storage locations of the DSUs; and a second data structure that maintains the mapping of the address space of each of the logical storage volumes to the address space of the logical storage container. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of creating a logical storage volume from a storage system that includes physical data storage units (DSUs), the method comprising:
-
creating a first logical storage container having an address space that maps to storage locations of the DSUs; creating a plurality of logical storage volumes, each having an address space that maps to the address space of the first logical storage container, and each of which is a storage object to which IOs are directed; creating a second logical storage container having an address space that maps to storage locations of the DSUs; and moving a logical storage volume created from the first logical storage container to the second logical storage container so that the address space of the moved logical storage volume maps to the address space of the second logical storage container instead of the address space of the first logical storage container.
-
Specification