ANALYZING SUB-LUN GRANULARITY FOR DYNAMIC STORAGE TIERING
First Claim
1. A method for metadata management in a storage system, comprising:
- using a computer or processor to perform the steps ofproviding a least recently used (LRU) queue of a maximum size, the LRU queue configured for holding metadata for a maximum number of sub-LUNs;
determining whether the metadata for a particular sub-LUN is held in the LRU queue when the particular sub-LUN is being accessed;
updating the metadata for the particular sub-LUN and moving the updated metadata to the head of the LRU queue when the metadata for the particular sub-LUN is held in the LRU queue;
inserting the metadata for the particular sub-LUN to the LRU queue when the LRU queue is not full and the metadata for the particular sub-LUN is not held in the LRU queue;
replacing a last entry in the LRU queue with the metadata for the particular sub-LUN and moving that entry to the head of the LRU queue when the LRU queue is full and the metadata for the particular sub-LUN is not held in the LRU queue; and
controlling the number of sub-LUNs in the storage system to manage an amount of data accessed within a range of sub-LUNs including the particular sub-LUN with respect to an amount of available data storage within the range of sub-LUNs including the particular sub-LUN.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for metadata management in a storage system may include providing a metadata queue of a maximum size; determining whether the metadata for a particular sub-LUN is held in the metadata queue; updating the metadata for the particular sub-LUN when the metadata for the particular sub-LUN is held in the metadata queue; inserting the metadata for the particular sub-LUN at the head of the metadata queue when the metadata queue is not full and the metadata is not held in the metadata queue; replacing an entry in the metadata queue with the metadata for the particular sub-LUN and moving the metadata to the head of the metadata queue when the metadata queue is full and the metadata is not held in the metadata queue; and controlling the number of sub-LUNs in the storage system to manage data accessed with respect to an amount of available data storage.
-
Citations
20 Claims
-
1. A method for metadata management in a storage system, comprising:
-
using a computer or processor to perform the steps of providing a least recently used (LRU) queue of a maximum size, the LRU queue configured for holding metadata for a maximum number of sub-LUNs; determining whether the metadata for a particular sub-LUN is held in the LRU queue when the particular sub-LUN is being accessed; updating the metadata for the particular sub-LUN and moving the updated metadata to the head of the LRU queue when the metadata for the particular sub-LUN is held in the LRU queue; inserting the metadata for the particular sub-LUN to the LRU queue when the LRU queue is not full and the metadata for the particular sub-LUN is not held in the LRU queue; replacing a last entry in the LRU queue with the metadata for the particular sub-LUN and moving that entry to the head of the LRU queue when the LRU queue is full and the metadata for the particular sub-LUN is not held in the LRU queue; and controlling the number of sub-LUNs in the storage system to manage an amount of data accessed within a range of sub-LUNs including the particular sub-LUN with respect to an amount of available data storage within the range of sub-LUNs including the particular sub-LUN. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for metadata management in a storage system, comprising:
-
using a computer or processor to perform the steps of providing a metadata queue of a maximum size, the metadata queue configured for holding metadata for a maximum number of sub-LUNs; determining whether the metadata for a particular sub-LUN is held in the metadata queue when the particular sub-LUN is being accessed; updating the metadata for the particular sub-LUN when the metadata for the particular sub-LUN is held in the metadata queue; inserting the metadata for the particular sub-LUN to the metadata queue when the metadata queue is not full and the metadata for the particular sub-LUN is not held in the metadata queue; replacing an entry in the metadata queue with the metadata for the particular sub-LUN when the metadata queue is full and the metadata for the particular sub-LUN is not held in the metadata queue; and controlling the number of sub-LUNs in the storage system to manage an amount of data accessed within a range of sub-LUNs including the particular sub-LUN with respect to an amount of available data storage within the range of sub-LUNs including the particular sub-LUN. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A storage system configured for supporting sub-LUN tiering, comprising:
-
a higher performing tier; a lower performing tier; a metadata queue of a maximum size for holding metadata for a maximum number of sub-LUNs; a metadata queue controller configured for managing the metadata held in the metadata queue and identifying at least one frequently accessed sub-LUN for moving to the higher performing tier, wherein the at least one frequently accessed sub-LUN is identified based on the metadata held in the metadata queue; a metadata queue adjustment module configured for determining a utilization level of the higher performing tier and adjusting the size of the metadata queue based on the utilization level determined, where the number of sub-LUNs in the storage system is controlled to manage an amount of data accessed within a range of sub-LUNs including a particular sub-LUN with respect to an amount of available data storage within the range of sub-LUNs including the particular sub-LUN. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification