Volume having tiers of different storage traits
First Claim
1. A computing system that includes a volume system that presents a plurality of logical storage address to a file system of the computing system, the computing system comprising:
- at least one hardware processor; and
one or more storage device;
the computing system executing computer-executable instruction on the one or more storage device with the at least one processor to implement a file system and a volume exposure system that exposes up a volume to the file system using at least some of a plurality of underlying storage systems including at least a first storage system that exposes first storage that has a first set of traits to the file system and a second storage system that exposes second storage that has a second set of traits to the file system, the volume being exposed up to the file system in the form of a plurality of tiers including at least a first tier that includes a plurality of logical storage locations that have or are to have traits consistent with the first set of traits of the first storage system, and a second tier that includes a plurality of logical storage locations that have or are to have traits consistent with the second set of traits; and
a mapping system that maps each of at least some of the plurality of logical storage locations of the first tier with physical storage locations of the first underlying storage system, and each of at least some of the plurality of logical storage locations of the second tier with physical storage locations of the second underlying storage systems, wherein the plurality of logical storage locations of at least the first tier are contiguous volume storage locations associated with a single namespace of the volume, the contiguous volume storage locations of the first tier being mapped by the mapping system to a plurality of different physical storage locations that are not contiguous.
3 Assignments
0 Petitions
Accused Products
Abstract
A volume system that presents a volume having an extent of logical addresses to a file system. A volume exposure system exposes the volume to the file system in a manner that the volume has multiple tiers, each offering storage of different traits. This is performed using multiple heterogenic underlying storage systems, each having different storage system-specific traits. Each underlying storage system may be hardware, software, or a combination thereof that permits each storage system to expose storage having the particular storage system-specific traits to the file system. The volume system supports each tier by mapping logical addresses of the tier to portions of underling storage systems that are consistent with the tier traits.
-
Citations
20 Claims
-
1. A computing system that includes a volume system that presents a plurality of logical storage address to a file system of the computing system, the computing system comprising:
-
at least one hardware processor; and one or more storage device; the computing system executing computer-executable instruction on the one or more storage device with the at least one processor to implement a file system and a volume exposure system that exposes up a volume to the file system using at least some of a plurality of underlying storage systems including at least a first storage system that exposes first storage that has a first set of traits to the file system and a second storage system that exposes second storage that has a second set of traits to the file system, the volume being exposed up to the file system in the form of a plurality of tiers including at least a first tier that includes a plurality of logical storage locations that have or are to have traits consistent with the first set of traits of the first storage system, and a second tier that includes a plurality of logical storage locations that have or are to have traits consistent with the second set of traits; and a mapping system that maps each of at least some of the plurality of logical storage locations of the first tier with physical storage locations of the first underlying storage system, and each of at least some of the plurality of logical storage locations of the second tier with physical storage locations of the second underlying storage systems, wherein the plurality of logical storage locations of at least the first tier are contiguous volume storage locations associated with a single namespace of the volume, the contiguous volume storage locations of the first tier being mapped by the mapping system to a plurality of different physical storage locations that are not contiguous. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20)
-
-
17. A method for exposing up a volume to the file system using at least some of a plurality of underlying storage systems including at least a first storage system that exposes first storage that has a first set of traits to the file system and a second storage system that exposes second storage that has a second set of traits to the file system, the method comprising:
-
an act of mapping each of at least some of the plurality of logical storage locations of the first tier with physical storage locations of the first underlying storage system; an act of mapping each of at least some of the plurality of logical storage locations of the second tier with physical storage locations of the second underlying storage systems; an act of exposing a first tier of the volume to the file system, the first tier including a plurality of logical storage locations that have or are to have traits consistent with the first set of traits of the first storage system; and an act of exposing a second tier of the volume to the file system, the second tier including a plurality of logical storage locations that have or are to have traits consistent with the second set of traits of the second storage system, wherein the plurality of logical storage locations of at least the first tier are contiguous volume storage locations associated with a single namespace of the volume, the contiguous volume storage locations of the first tier being mapped by the mapping system to a plurality of different physical storage locations that are not contiguous. - View Dependent Claims (18)
-
-
19. A computer program product comprising one or more computer-readable hardware storage devices having thereon one or more computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method for exposing up a volume to the file system using at least some of a plurality of underlying storage systems including at least a first storage system that exposes first storage that has a first set of traits to the file system and a second storage system that exposes second storage that has a second set of traits to the file system, the method comprising:
-
an act of mapping each of at least some of the plurality of logical storage locations of the first tier with physical storage locations of the first underlying storage system; an act of mapping each of at least some of the plurality of logical storage locations of the second tier with physical storage locations of the second underlying storage systems; an act of exposing a first tier of the volume to the file system, the first tier including a plurality of logical storage locations that have or are to have traits consistent with the first set of traits of the first storage system; and an act of exposing a second tier of the volume to the file system, the second tier including a plurality of logical storage locations that have or are to have traits consistent with the second set of traits of the second storage system, wherein the plurality of logical storage locations of at least the first tier are contiguous volume storage locations associated with a single namespace of the volume, the contiguous volume storage locations of the first tier being mapped by the mapping system to a plurality of different physical storage locations that are not contiguous.
-
Specification