Data storage system tiering accounting for limited write endurance
AssigneeEMC IP Holding Company LLC
InventorsRoman Vladimirovich Marchenko, Nickolay Alexandrovich Dalmatov, Alexander Valeryevich Romanyukov
Life of this patent
Estimating the term…
Abstract
Techniques for performing storage tiering in a data storage system taking into account the write endurance of flash drives and the frequencies with which data are written to storage extents in a data storage system are disclosed. Such storage tiering tends to maximize data temperature of a flash tier by selecting hot extents for placement thereon, but subject to a constraint that doing so does not cause flash drives in the flash tier to operate beyond their endurance levels.
Claims20
A method of storing data in a data storage system having multiple storage tiers, each storage tier composed of multiple storage drives of like performance, the method comprising:
- rendering storage space in each of the storage tiers as multiple slices, each slice providing an extent of contiguously addressable storage derived from a single storage tier;
- receiving write-endurance levels from a set of storage drives in a first storage tier, each write-endurance level from a storage drive indicating a number of writes that can be performed within a service life of the respective storage drive;
- calculating a maximum write rate of the first storage tier based on the write-endurance levels received from the set of storage drives in the first storage tier;
- measuring, for each slice in the first storage tier, (i), a slice temperature that indicates a rate of IO (Input/Output) access to data on that slice and (ii) a slice write frequency that indicates a rate at which data is written to that slice;
- and
- relocating slice data between storage tiers based on (i) the slice temperatures, (ii) the slice write frequencies, and (iii) the maximum write rate of the first storage tier.
A data storage system, comprising control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to perform a method of storing data in a data storage system having multiple storage tiers, each storage tier composed of multiple storage drives of like performance, the method comprising:
- rendering storage space in each of the storage tiers as multiple slices, each slice providing an extent of contiguously addressable storage derived from a single storage tier;
- receiving write-endurance levels from a set of storage drives in a first storage tier, each write-endurance level from a storage drive indicating a number of writes that can be performed within a service life of the respective storage drive;
- calculating a maximum write rate of the first storage tier based on the write-endurance levels received from the set of storage drives in the first storage tier;
- measuring, for each slice in the first storage tier, (i), a slice temperature that indicates a rate of IO (Input/Output) access to data on that slice and (ii) a slice write frequency that indicates a rate at which data is written to that slice;
- and
- relocating slice data between storage tiers based on (i) the slice temperatures, (ii) the slice write frequencies, and (iii) the maximum write rate of the first storage tier.
A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a data storage system, cause the control circuitry to perform a method for storing host data, the method comprising:
- rendering storage space in each of the storage tiers as multiple slices, each slice providing an extent of contiguously addressable storage derived from a single storage tier;
- receiving write-endurance levels from a set of storage drives in a first storage tier, each write-endurance level from a storage drive indicating a number of writes that can be performed within a service life of the respective storage drive;
- calculating a maximum write rate of the first storage tier based on the write-endurance levels received from the set of storage drives in the first storage tier;
- measuring, for each slice in the first storage tier, (i), a slice temperature that indicates a rate of TO (Input/Output) access to data on that slice and (ii) a slice write frequency that indicates a rate at which data is written to that slice;
- and
- relocating slice data between storage tiers based on (i) the slice temperatures, (ii) the slice write frequencies, and (iii) the maximum write rate of the first storage tier.
Dependencies are inferred from the claim text.