Techniques for statistics collection in connection with data storage performance
First Claim
1. A method for tracking and using activity information for one or more logical devices comprising:
- partitioning each of said one or more logical devices into one or more extents, each of said one or more extents including a plurality of sub extents, each of said sub extents including a plurality of chunks;
determining, for each of said one or more extents of each of said one or more logical devices, extent activity level information including one or more metrics indicating an activity level for said each extent;
determining, for each of said one or more extents of each of said one or more logical devices, an activity bitmap, said activity bitmap including an entry for each sub extent included in said each extent, said entry indicating an activity level for said each sub extent; and
selecting a first sub extent of a first extent of a first of the one or more logical devices as a candidate for data movement using said extent activity level information and said activity bitmap for said first extent, said data movement being any of demotion from a first storage tier to a second storage tier whereby the first storage tier is a higher performance tier than said second storage tier, and promotion from the second storage tier to the first storage tier, said first storage tier including physical storage devices of a first storage type and said second storage tier including physical storage devices of a second storage type different than the first storage type, wherein a physical storage device of the first storage type provides higher performance than a physical storage device of the second storage type.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for tracking activity for one or more devices. Each of the one or more devices is partitioned into one or more extents. Each of the one or more extents includes a plurality of sub extents. Each of the sub extents includes a plurality of chunks. For each of said one or more extents of each of said one or more devices, extent activity level information is determined including one or more metrics indicating an activity level for said each extent; and For each of said one or more extents of each of said one or more devices, an activity bitmap is determined. The activity bitmap includes an entry for each sub extent included in said each extent, said entry indicating an activity level for said each sub extent.
-
Citations
20 Claims
-
1. A method for tracking and using activity information for one or more logical devices comprising:
-
partitioning each of said one or more logical devices into one or more extents, each of said one or more extents including a plurality of sub extents, each of said sub extents including a plurality of chunks; determining, for each of said one or more extents of each of said one or more logical devices, extent activity level information including one or more metrics indicating an activity level for said each extent; determining, for each of said one or more extents of each of said one or more logical devices, an activity bitmap, said activity bitmap including an entry for each sub extent included in said each extent, said entry indicating an activity level for said each sub extent; and selecting a first sub extent of a first extent of a first of the one or more logical devices as a candidate for data movement using said extent activity level information and said activity bitmap for said first extent, said data movement being any of demotion from a first storage tier to a second storage tier whereby the first storage tier is a higher performance tier than said second storage tier, and promotion from the second storage tier to the first storage tier, said first storage tier including physical storage devices of a first storage type and said second storage tier including physical storage devices of a second storage type different than the first storage type, wherein a physical storage device of the first storage type provides higher performance than a physical storage device of the second storage type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20)
-
-
16. A data storage system comprising:
-
a plurality of physical devices; a plurality of logical devices mapped to portions of said physical devices, wherein said plurality of logical devices includes one or more thin devices, each of said thin devices being partitioned into one or more extents, each of said extents being partitioned into one or more sub extents; a plurality of device interfaces used to access said plurality of physical devices; a global memory accessible to said plurality of device interfaces; and wherein each of said plurality of device interfaces services I/Os for a portion of said physical devices, each of said device interfaces including a memory comprising code stored thereon for; recording first information for each I/O serviced by said each device interface for one of said plurality of thin devices; aggregating said first information for a plurality of I/Os serviced by said each device interface and producing local aggregation information; updating a portion of said global memory including second information, said second information comprising local aggregation information for said plurality of device interfaces; processing, at each sampling period, a portion of said second information corresponding to a portion of said plurality of thin devices to produce activity information; determining, for each of said one or more extents of each of the plurality of logical devices, extent activity level information and an activity bitmap including an entry for each sub extent in said each extent; and selecting a first sub extent of a first extent of a first of the plurality of logical devices as a candidate for data movement using said extent activity level information and said activity bitmap for said first extent, said data movement being any of demotion from a first storage tier to a second storage tier whereby the first storage tier is a higher performance tier than said second storage tier, and promotion from the second storage tier to the first storage tier, said first storage tier including physical storage devices of a first storage type and said second storage tier including physical storage devices of a second storage type different than the first storage type, wherein a physical storage device of the first storage type provides higher performance than a physical storage device of the second storage type. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer readable medium comprising code stored thereon for tracking and using activity information for one or more logical devices, the non-transitory computer readable medium comprising code stored thereon for:
-
partitioning each of said one or more logical devices into one or more extents, each of said one or more extents including a plurality of sub extents, each of said sub extents including a plurality of chunks; determining, for each of said one or more extents of each of said one or more logical devices, extent activity level information including one or more metrics indicating an activity level for said each extent; determining, for each of said one or more extents of each of said one or more logical devices, extent activity bitmap, said activity bitmap including an entry for each sub extent included in said each extent, said entry indicating an activity level for said each sub extent; and selecting a first sub extent of a first extent of a first of the one or more logical devices as a candidate for data movement using said extent activity level information and said activity bitmap for said first extent, said data movement being any of demotion from a first storage tier to a second storage tier whereby the first storage tier is a higher performance tier than said second storage tier, and promotion from the second storage tier to the first storage tier, said first storage tier including physical storage devices of a first storage type and said second storage tier including physical storage devices of a second storage type different than the first storage type, wherein a physical storage device of the first storage type provides higher performance than a physical storage device of the second storage type.
-
Specification