Data storage within hybrid storage aggregate
First Claim
1. A method for storing data within a hybrid storage aggregate, comprising:
- receiving an I/O operation associated with a hybrid storage aggregate comprising a lower-latency storage tier and a higher-latency storage tier;
evaluating the I/O operation to determine that the I/O operation comprises requested data corresponding to at least one of a non-sequential read operation for data within the higher-latency storage tier, data designated for low latency access, or a read operation for data predicted for frequent access;
retrieving the requested data from the higher-latency storage tier;
storing a copy of the requested data as copied data within the lower-latency storage tier;
maintaining a temperature metric for the copied data; and
if the temperature metric falls below a threshold, evicting the copied data from the lower-latency storage tier.
1 Assignment
0 Petitions
Accused Products
Abstract
Among other things, one or more techniques and/or systems are provided for storing data within a hybrid storage aggregate comprising a lower-latency storage tier and a higher-latency storage tier. In particular, frequently accessed data, randomly accessed data, and/or short lived data may be stored (e.g., read caching and/or write caching) within the lower-latency storage tier. Infrequently accessed data and/or sequentially accessed data may be stored within the higher-latency storage tier. Because the hybrid storage aggregate may comprise a single logical container derived from the higher-latency storage tier and the lower-latency storage tier, additional storage and/or file system functionality may be implemented across the storage tiers. For example, deduplication functionality, caching functionality, backup/restore functionality, and/or other functionality may be provided through a single file system (or other type of arrangement) and/or a cache map implemented within the hybrid storage aggregate.
-
Citations
23 Claims
-
1. A method for storing data within a hybrid storage aggregate, comprising:
-
receiving an I/O operation associated with a hybrid storage aggregate comprising a lower-latency storage tier and a higher-latency storage tier; evaluating the I/O operation to determine that the I/O operation comprises requested data corresponding to at least one of a non-sequential read operation for data within the higher-latency storage tier, data designated for low latency access, or a read operation for data predicted for frequent access; retrieving the requested data from the higher-latency storage tier; storing a copy of the requested data as copied data within the lower-latency storage tier; maintaining a temperature metric for the copied data; and if the temperature metric falls below a threshold, evicting the copied data from the lower-latency storage tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for storing data within a hybrid storage aggregate, comprising:
a read caching component configured to; receive an I/O operation associated with a hybrid storage aggregate comprising a lower-latency storage tier and a higher-latency storage tier; evaluate the I/O operation to determine that the I/O operation comprises requested data corresponding to a non-sequential read operation for data within the higher-latency storage tier; retrieve the requested data from the higher-latency storage tier; store a copy of the requested data as copied data within the lower-latency storage tier; maintain a temperature metric for the copied data; and if the temperature metric falls below a threshold, evict the copied data from the lower-latency storage tier. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
Specification