IP Library › Granted Patent US 9,418,015
Granted Patent B2
US 9,418,015 · App. 14/695,667 · Granted Aug 16, 2016

Data storage within hybrid storage aggregate

Inventors: Rajesh Sundaram (Moutain View, CA); Douglas Paul Doucette (San Diego, CA); David Grunwald (San Francisco, CA); Jeffrey S. Kimmel (Chapel Hill, NC); Ashish Prakash (Cary, NC)
Assignee: NetApp, Inc.
G06F12/0866G06F3/068G06F3/0611G06F3/0656G06F3/0685G06F12/0802G06F2003/0691G06F2003/0692G06F2212/1024G06F2212/217G06F2212/222G06F2212/281
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,418,015
App. No.
14/695,667
Granted
Aug 16, 2016
Kind
B2
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.

Claims (48)

1. A method for storing data, comprising:

receiving an I/O operation associated with a hybrid storage aggregate comprising a higher-latency storage tier and a lower-latency storage tier, the I/O operation comprising writeable data;

storing the writeable data within the higher-latency storage tier;

providing an indication, for the writeable data within the higher-latency storage tier, specifying that the writeable data is to be cached within the lower-latency storage tier; and

caching the writeable data within the lower latency storage tier based upon the indication;

maintaining a temperature metric for the writeable data; and

responsive to the temperature metric falling below a threshold, evicting the writeable data from the lower-latency storage tier.

2. The method of claim 1 , the storing comprising:

storing the writeable data within both the higher-latency storage tier and the lower-latency storage tier, and refraining from providing the indication.

3. The method of claim 1 , the providing comprising:

providing the indication responsive to at least one of:

determining that the writeable data is to be written to random block offsets; or

predicting that the writeable data will be accessed above a threshold frequency.

4. A method for storing data, comprising:

receiving an I/O operation associated with a hybrid storage aggregate comprising a lower-latency storage tier and a higher-latency storage tier, the I/O operation comprising writeable data;

storing the writeable data within the lower-latency storage tier based upon at least one of determining that the I/O operation comprises a non-sequential write operation of the writeable data or predicting that the writeable data will be stored within memory below a timespan threshold; and

maintaining a temperature metric for the writeable data; and

responsive to the temperature metric falling below a threshold, evicting the writeable data from the lower-latency storage tier, the evicting comprising migrating the writeable data from the lower-latency storage tier to the higher-latency storage tier.

5. The method of claim 4 , the storing comprising:

refraining from storing the writeable data within the higher-latency storage tier.

6. The method of claim 4 , comprising:

storing a volume of data across the lower-latency storage tier and the higher-latency storage tier.

7. A system for storing data, comprising:

a write 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, the I/O operation comprising writeable data;

store the writeable data within the lower-latency storage tier based upon at least one of determining that the I/O operation comprises a non-sequential read operation of the writeable data, determining that the I/O operation comprises data designated for low latency access, or predicting that the writeable data will be stored within memory below a timespan threshold; and

responsive to storing the writeable data within the lower-latency storage tier, refrain from storing the writeable data within the higher-latency storage tier.

8. The system of claim 7 , the write caching component configured to:

store the writable data within the lower-latency storage tier based upon predicting that the writeable data will be accessed above a threshold frequency.

9. The system of claim 7 , the write caching component comprised within a node configured to manage storage of data within the hybrid storage aggregate.

10. The system of claim 7 , comprising:

an eviction component configured to:

maintain a temperature metric for the writeable data; and

responsive to the temperature metric falling below a threshold, evict the writeable data from the lower-latency storage tier.

11. The system of claim 10 , the eviction component configured to:

migrate the writeable data from the lower-latency storage tier to the higher-latency storage tier for eviction of the writeable data from the lower-latency storage tier.

12. The system of claim 7 , comprising:

a migration component configured to:

migrate archival data from the lower-latency storage tier to the higher-latency storage tier within the hybrid storage aggregate.

13. The system of claim 7 , comprising:

a migration component configured to:

migrate active data from the higher-latency storage tier to the lower-latency storage tier.

14. The system of claim 7 , comprising:

a failure recovery component configured to:

responsive to detecting a failure of a first storage server associated with the hybrid storage aggregate, assign ownership of the hybrid storage aggregate from the first storage server to a second storage server.

15. The system of claim 7 , the write caching component configured to:

store a volume of data across the lower-latency storage tier and the higher-latency storage tier.

16. The system of claim 7 , the write caching component configured to: store the writeable data within the lower-latency storage tier based upon determining that the writeable data is to be written to random block offsets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2016
From: SUNDARAM, RAJESH; DOUCETTE, DOUGLAS PAUL; KIMMEL, JEFFREY S.
To: NETAPP, INC.
Reel/Frame 038830/0779 →
Continuity (2)
Continuation 13442194 · Apr 9, 2012
Related Publication 20150227465A1 · Aug 13, 2015