MECHANISMS FOR MOVING DATA IN A HYBRID AGGREGATE
First Claim
1. A method comprising:
- examining data in a hybrid storage aggregate encompassing multiple tiers of heterogeneous physical storage media using a policy module based on a set of policies, the hybrid storage aggregate including a volume having a contiguous volume block number space spanning a first-tier and a second-tier of the multiple tiers of heterogeneous physical storage media;
determining that the data is to be relocated to a different tier of physical storage media based on the set of policies; and
relocating the data to the different tier of physical storage media.
1 Assignment
0 Petitions
Accused Products
Abstract
At least certain embodiments disclose a method, system and apparatus for relocating data between tiers of storage media in a hybrid storage aggregate encompassing multiple tiers of heterogeneous physical storage media including a file system to automatically relocate the data between tiers. The hybrid storage aggregate includes one or more volumes, each volume including a volume block number space spanning at least a first-tier of storage media and a second tier of storage media of the multiple tiers of heterogeneous physical storage media and the hybrid storage aggregate further includes a control module to cooperatively manage the tiers of the multiple tiers of heterogeneous physical storage media and a file system coupled with the control module, the file system including a policy module configured to make policy decisions based on a set of one or more policies and configured to automatically relocate data between different tiers of the multiple tiers of heterogeneous physical storage media based on the set of policies.
-
Citations
43 Claims
-
1. A method comprising:
-
examining data in a hybrid storage aggregate encompassing multiple tiers of heterogeneous physical storage media using a policy module based on a set of policies, the hybrid storage aggregate including a volume having a contiguous volume block number space spanning a first-tier and a second-tier of the multiple tiers of heterogeneous physical storage media; determining that the data is to be relocated to a different tier of physical storage media based on the set of policies; and relocating the data to the different tier of physical storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
dynamically adjusting a set of policies at run-time using a policy module within a storage server to improve performance characteristics of a hybrid storage aggregate, wherein the hybrid storage aggregate includes multiple tiers of heterogeneous storage media, each tier comprising a different storage media technology, the hybrid storage aggregate including a volume having a contiguous volume block number space spanning a first-tier and a second-tier of the multiple tiers of heterogeneous storage media; examining data in the hybrid storage aggregate using the policy module based on a set of policies; determining that the data is to be relocated to a different tier of storage media based on the set of policies; and automatically relocating the data to the different tier of storage media in response to the determining. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A storage system comprising:
-
a processor; a hybrid storage aggregate encompassing multiple tiers of heterogeneous physical storage media and including a volume having a contiguous volume block number space spanning a first tier and a second tier of the multiple tiers of heterogeneous physical storage media; and a memory coupled with the processor having a storage manager stored therein, the storage manager operable by the processor to automatically relocate data between tiers of the multiple tiers of heterogeneous physical storage media within the hybrid storage aggregate. - View Dependent Claims (22, 23, 24, 25)
-
-
26. An apparatus comprising:
a hybrid storage aggregate including; multiple tiers of heterogeneous storage media, each tier including a different storage media technology, wherein the hybrid storage aggregate includes a volume having a volume block number space spanning a first tier of storage media and a second tier of storage media of the multiple tiers of heterogeneous storage media; a control module coupled with the hybrid storage aggregate to cooperatively manage the multiple tiers of heterogeneous storage media; and a policy module coupled with the control module, the policy module configured to make policy decisions based on a set of policies and to automatically relocate data between different tiers of the multiple tiers of heterogeneous storage media based on the policy decisions. - View Dependent Claims (27, 28, 29, 30, 31)
-
32. The apparatus of claim 32, wherein the policy module directs the segment cleaner to automatically relocate data from the first-tier of storage media to the second-tier of storage media when the first-tier of storage media approaches full-capacity and the second-tier of storage media has sufficient storage capacity.
-
33. A storage system comprising:
-
a processor; a storage manager; and a cache memory coupled with the processor, the cache memory including; a higher-level cache memory formed of a random access memory (RAM); and a lower-level cache memory formed of a first tier of non-volatile storage media in a hybrid storage aggregate having multiple tiers of heterogeneous storage media. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of caching blocks of data in storage system having a hybrid storage aggregate with multiple tiers of heterogeneous storage media, the method comprising:
-
incorporating a lower-latency tier of non-volatile storage media and a higher-latency tier of non-volatile storage media into the hybrid storage aggregate; receiving a request for a block of data stored in the hybrid storage aggregate, wherein a copy of the block of data is stored in both the lower-latency tier of non-volatile storage media and the higher-latency tier of non-volatile storage media; and returning the block of data from the lower-latency tier of non-volatile storage media in response to the request without having to access the higher-latency tier of non-volatile storage media. - View Dependent Claims (42, 43)
-
Specification