Storage tiering in replication target based on logical extents
First Claim
1. A method of performing storage tiering in a destination data storage system, the destination data storage system having multiple storage tiers configured to store replicated data received from a source data storage system, the method comprising:
- receiving, by the destination data storage system, replication updates from the source data storage system, the replication updates providing file data at each of a set of logical extents of a file on the source data storage system and identifying, for each of the set of logical extents, a respective range of logical offsets of that logical extent into the file on the source data storage system;
receiving, by the destination data storage system, tiering metadata, the tiering metadata (i) generated by the source data storage system for performing storage tiering of the file on the source data storage system and (ii) including a respective portion of tiering metadata for each of the set of logical extents; and
updating a replica of the file on the destination data storage system, including, for each of the set of logical extents, (i) selecting, based on the portion of tiering metadata for that logical extent, a storage tier in the destination data storage system for the file data provided in that logical extent and (ii) placing the file data provided in that logical extent in the selected storage tier,wherein the portion of tiering metadata for one of the set of logical extents includes data temperature metadata specific to that logical extent, the data temperature metadata for that logical extent indicating a moving average of input/output activity directed to that logical extent on the source data storage system over time,wherein selecting a storage tier for that logical extent includes performing an auto-tiering operation on that logical extent, the auto-tiering operation generating an auto-tiering output that prescribes, based on the temperature metadata for that logical extent, a storage tier on which to place the file data of that logical extent in the destination data storage system,wherein receiving the replication updates includes receiving a continuous replication update, the continuous replication update (i) identifying one of the set of logical extents and providing, for the identified logical extent, (a) a logical offset range of the identified logical extent within the file and (b) file data for the logical extent in the first data storage system, andwherein receiving the continuous replication update includes concurrently receiving the portion of tiering metadata for the identified logical extent provided in the continuous replication update.
9 Assignments
0 Petitions
Accused Products
Abstract
A technique for replicating a file from a source data storage system (source) to a destination data storage system (destination) includes receiving, by the destination from the source, (i) file data for multiple logical extents of the file and (ii) respective tiering metadata for those logical extents. The destination selects, based on the tiering metadata, one or more storage tiers available on the destination. The destination updates a local replica of the file by placing the logical extents on the selected tier or tiers.
52 Citations
18 Claims
-
1. A method of performing storage tiering in a destination data storage system, the destination data storage system having multiple storage tiers configured to store replicated data received from a source data storage system, the method comprising:
-
receiving, by the destination data storage system, replication updates from the source data storage system, the replication updates providing file data at each of a set of logical extents of a file on the source data storage system and identifying, for each of the set of logical extents, a respective range of logical offsets of that logical extent into the file on the source data storage system; receiving, by the destination data storage system, tiering metadata, the tiering metadata (i) generated by the source data storage system for performing storage tiering of the file on the source data storage system and (ii) including a respective portion of tiering metadata for each of the set of logical extents; and updating a replica of the file on the destination data storage system, including, for each of the set of logical extents, (i) selecting, based on the portion of tiering metadata for that logical extent, a storage tier in the destination data storage system for the file data provided in that logical extent and (ii) placing the file data provided in that logical extent in the selected storage tier, wherein the portion of tiering metadata for one of the set of logical extents includes data temperature metadata specific to that logical extent, the data temperature metadata for that logical extent indicating a moving average of input/output activity directed to that logical extent on the source data storage system over time, wherein selecting a storage tier for that logical extent includes performing an auto-tiering operation on that logical extent, the auto-tiering operation generating an auto-tiering output that prescribes, based on the temperature metadata for that logical extent, a storage tier on which to place the file data of that logical extent in the destination data storage system, wherein receiving the replication updates includes receiving a continuous replication update, the continuous replication update (i) identifying one of the set of logical extents and providing, for the identified logical extent, (a) a logical offset range of the identified logical extent within the file and (b) file data for the logical extent in the first data storage system, and wherein receiving the continuous replication update includes concurrently receiving the portion of tiering metadata for the identified logical extent provided in the continuous replication update. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A destination data storage system, comprising control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to:
-
receive, by the destination data storage system, a set of replication updates from the source data storage system, the replication updates providing file data at each of a set of logical extents of a file on the source data storage system and identifying, for each of the set of logical extents, a respective range of logical offsets of that logical extent into the file on the source data storage system; receive, by the destination data storage system, tiering metadata, the tiering metadata (i) generated by the source data storage system for performing storage tiering of the file on the source data storage system and (ii) including a respective portion of tiering metadata for each of the set of logical extents; and update a replica of the file on the destination data storage system, including, for each of the set of logical extents, (i) selecting, based on the portion of tiering metadata for that logical extent, a storage tier in the destination data storage system for the file data provided in that logical extent and (ii) placing the file data provided in that logical extent in the selected storage tier, wherein the destination data storage system is configured to receive, concurrently with each replication update, a respective portion of tiering metadata for a logical extent identified in that replication update. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a destination data storage system, cause the control circuitry to perform a method for performing storage tiering in the destination data storage system, the method comprising:
-
receiving, by the destination data storage system, tiering metadata, the tiering metadata generated by a source data storage system for performing storage tiering of a file on the source data storage system; receiving, by the destination data storage system, replication updates from the source data storage system, the replication updates providing file data at each of a set of logical extents of a file on the source data storage system and identifying, for each of the set of logical extents, a respective range of logical offsets of that logical extent into the file on the source data storage system; and updating a replica of the file on the destination data storage system, including placing each of the set of logical extents on one of multiple storage tiers of the destination data storage system in accordance with the tiering metadata, wherein the tiering metadata includes a respective portion of tiering metadata for each of the set of logical extents, and wherein placing each logical extent on a storage tier is performed in accordance with the respective portion of tiering metadata for that logical extent, wherein, when receiving each replication update, the destination data storage system concurrently receives a respective portion of tiering metadata for a logical extent identified in that replication update. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification