Techniques for managing placement of extents based on a history of active extents
First Claim
1. In a data storage apparatus having (i) processing circuitry and (ii) a pool of non-volatile storage which stores extents, a method of managing placement of the extents within the pool of non-volatile storage, the method comprising:
- constructing, by the processing circuitry, an active extent list which identifies active extents stored in the pool of non-volatile storage based on a history of extent activity;
based on the active extent list, generating a set of preferred extent-tier pairings for extents of a particular logical unit (LUN) slice that are initially stored on a first tier of the pool of non-volatile storage, the set of preferred extent-tier pairings matching (i) a first extent of the particular LUN slice to the first tier of the pool of non-volatile storage and (ii) a second extent of the particular LUN slice to a second tier of the pool of non-volatile storage; and
based on the set of preferred extent-tier pairings, maintaining storage of the first extent of the particular LUN slice on the first tier of the pool of non-volatile storage and relocating storage of the second extent of the particular LUN slice from the first tier of the pool of non-volatile storage to the second tier of the pool of non-volatile storage to distribute storage of the first and second extents of the particular LUN slice across multiple tiers of the pool of non-volatile storage in accordance with the history of extent activity.
9 Assignments
0 Petitions
Accused Products
Abstract
A technique of managing data placement involves constructing an active extent list which identifies active extents stored in a storage pool based on a history of extent activity. The technique further involves based on the active extent list, generating preferred extent-tier pairings for extents of a particular LUN slice that are initially stored on a first tier of the pool, the preferred extent-tier pairings matching (i) a first extent of that LUN slice to the first tier and (ii) a second extent of that LUN slice to a second tier of the pool. The technique further involves, based on the preferred extent-tier pairings, maintaining the first extent on the first tier and relocating the second extent from the first tier to the second tier to distribute the first and second extents of that LUN slice across multiple tiers of the pool in accordance with the extent activity history.
-
Citations
20 Claims
-
1. In a data storage apparatus having (i) processing circuitry and (ii) a pool of non-volatile storage which stores extents, a method of managing placement of the extents within the pool of non-volatile storage, the method comprising:
-
constructing, by the processing circuitry, an active extent list which identifies active extents stored in the pool of non-volatile storage based on a history of extent activity; based on the active extent list, generating a set of preferred extent-tier pairings for extents of a particular logical unit (LUN) slice that are initially stored on a first tier of the pool of non-volatile storage, the set of preferred extent-tier pairings matching (i) a first extent of the particular LUN slice to the first tier of the pool of non-volatile storage and (ii) a second extent of the particular LUN slice to a second tier of the pool of non-volatile storage; and based on the set of preferred extent-tier pairings, maintaining storage of the first extent of the particular LUN slice on the first tier of the pool of non-volatile storage and relocating storage of the second extent of the particular LUN slice from the first tier of the pool of non-volatile storage to the second tier of the pool of non-volatile storage to distribute storage of the first and second extents of the particular LUN slice across multiple tiers of the pool of non-volatile storage in accordance with the history of extent activity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data storage apparatus, comprising:
-
a host interface; a pool of non-volatile storage which stores extents; and processing circuitry coupled to the host interface and the pool of non-volatile storage, the processing circuitry (i) processing host input/output (IO) operations received through the host interface and (ii) managing data placement of the extents; wherein the processing circuitry, when managing data placement of the extents, is constructed and arranged to; construct an active extent list which identifies active extents stored in the pool of non-volatile storage based on a history of extent activity, based on the active extent list, generate a set of preferred extent-tier pairings for extents of a particular logical unit (LUN) slice that are initially stored on a first tier of the pool of non-volatile storage, the set of preferred extent-tier pairings matching (i) a first extent of the particular LUN slice to the first tier of the pool of non-volatile storage and (ii) a second extent of the particular LUN slice to a second tier of the pool of non-volatile storage, and based on the set of preferred extent-tier pairings, maintain storage of the first extent of the particular LUN slice on the first tier of the pool of non-volatile storage and relocate storage of the second extent of the particular LUN slice from the first tier of the pool of non-volatile storage to the second tier of the pool of non-volatile storage to distribute storage of the first and second extents of the particular LUN slice across multiple tiers of the pool of non-volatile storage in accordance with the history of extent activity. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product having a non-transitory computer readable medium storing a set of instructions which, when carried out by a computerized device having access to a pool of non-volatile storage, directs the computerized device to manage placement of extents by performing a method comprising:
-
constructing an active extent list which identifies active extents stored in the pool of non-volatile storage based on a history of extent activity; based on the active extent list, generating a set of preferred extent-tier pairings for extents of a particular logical unit (LUN) slice that are initially stored on a first tier of the pool of non-volatile storage, the set of preferred extent-tier pairings matching (i) a first extent of the particular LUN slice to the first tier of the pool of non-volatile storage and (ii) a second extent of the particular LUN slice to a second tier of the pool of non-volatile storage; and based on the set of preferred extent-tier pairings, maintaining storage of the first extent of the particular LUN slice on the first tier of the pool of non-volatile storage and relocating storage of the second extent of the particular LUN slice from the first tier of the pool of non-volatile storage to the second tier of the pool of non-volatile storage to distribute storage of the first and second extents of the particular LUN slice across multiple tiers of the pool of non-volatile storage in accordance with the history of extent activity. - View Dependent Claims (17, 18, 19, 20)
-
Specification