Patentable/Patents/US-10496491
US-10496491

Cloning a volume drawn from different storage tiers with consistent performance

PublishedDecember 3, 2019
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Embodiments are directed to techniques for matching the storage tiers used to back a cloned storage object with the storage tiers used to back the source storage object from which the cloned storage object is to be created. This may be done by determining the storage tier for each source storage extent that backs the source storage object and allocating, for each source storage extent, a corresponding cloned storage extent that matches that source storage extent. Data may then be copied from each storage extent on the source to the corresponding storage extent on the clone.

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of cloning a source logical disk backed by a plurality of source storage extents drawn from persistent storage of a data storage apparatus disposed within a single chassis, wherein the plurality of source storage extents that back the source logical disk are drawn from a first storage pool having multiple storage tiers with respective performance levels, the method comprising: accessing metadata of the source logical disk to ascertain, for each of the plurality of source storage extents, a storage tier of the multiple storage tiers of the first storage pool from which that source storage extent is composed; for each of the plurality of source storage extents, allocating a respective cloned storage extent from a second storage pool of the persistent storage of the data storage apparatus to back a cloned logical disk, each of the cloned storage extents being allocated from a storage tier having a performance level that matches the performance level of the storage tier from which the respective source storage extent is composed, wherein the second storage pool has multiple storage tiers with respective performance levels differing from the multiple storage tiers of the first storage pool; and in response to allocating, copying data from the plurality of source storage extents to the respective cloned storage extents, thus providing storage tiering for the cloned logical disk that matches storage tiering for the source logical disk.

2

2. The method of claim 1 , wherein the source logical disk is realized by a first container file of a first container filesystem, the first container filesystem being backed by storage extents drawn from the first storage pool including the plurality of source storage extents that back the source logical disk; wherein the cloned logical disk is realized by a second container file within a second container filesystem backed by storage extents drawn from the second storage pool including the cloned storage extents that back the cloned logical disk, the first storage pool being managed by a first storage driver and the second storage pool being managed by a second storage driver distinct from the first storage driver; wherein accessing metadata of the source logical disk to ascertain, for each of the plurality of source storage extents, the storage tier from which that source storage extent is composed is performed by the first storage driver; and wherein allocating the respective cloned storage extent for each of the plurality of source storage extents to back the cloned logical disk includes the first storage driver sending an indication of each of the respective ascertained storage tiers to the second storage driver.

3

3. The method of claim 2 wherein copying data from the plurality of source storage extents to the respective cloned storage extents includes the first storage driver writing the data from each source storage extent to a shared cache and the second storage driver copying the data that was written to the shared cache from the shared cache to the respective cloned storage extents.

4

4. The method of claim 2 , wherein the metadata of the source logical disk is stored on and accessed from a metadata portion of the first container filesystem, the metadata portion of the first container filesystem being stored on the persistent storage of the data storage apparatus; and wherein accessing metadata of the source logical disk includes accessing a tiering table stored within the metadata portion of the first container filesystem stored on the persistent storage of the data storage apparatus, the tiering table including a set of mappings, each mapping of the set corresponding to a respective source storage extent of the plurality of source storage extents and pointing to the storage tier from which that source storage extent is composed.

5

5. The method of claim 1 wherein allocating the respective cloned storage extent for each of the plurality of source storage extents to back the cloned logical disk includes allocating each cloned storage extent of a closest available type as the ascertained storage tier of the respective source storage extent.

6

6. The method of claim 1 wherein the multiple storage tiers includes a first storage tier made up of solid state storage drives and a second storage tier made up of magnetic disk drives.

7

7. The method of claim 1 wherein the plurality of source storage extents and the respective cloned storage extents all share a fixed extent size within a range of between 256 megabytes and 1 gigabyte.

8

8. The method of claim 1 wherein the method further comprises, after copying the data from the plurality of source storage extents to the respective cloned storage extents, refraining from keeping the plurality of source storage extents synchronized with the respective cloned storage extents.

9

9. A computer program product comprising a non-transitory computer-readable storage medium storing a set of instructions, which, when performed by computing circuitry of a data storage apparatus disposed within a single chassis, cause the data storage apparatus to clone a source logical disk backed by a plurality of source storage extents drawn from persistent storage local to the data storage apparatus, the plurality of source storage extents that back the source logical disk being drawn from a first storage pool having multiple storage tiers with respective performance levels, by: accessing metadata of the source logical disk to ascertain, for each of the plurality of source storage extents, a storage tier of the multiple storage tiers of the first storage pool from which that source storage extent is composed; for each of the plurality of source storage extents, allocating a respective cloned storage extent from a second storage pool of the persistent storage of the data storage apparatus to back a cloned logical disk, each of the cloned storage extents being allocated from a storage tier having a performance level that matches the performance level of the storage tier from which the respective source storage extent is composed, wherein the second storage pool has multiple storage tiers with respective performance levels differing from the multiple storage tiers of the first storage pool; and in response to allocating, copying data from the plurality of source storage extents to the respective cloned storage extents, thus providing storage tiering for the cloned logical disk that matches storage tiering for the source logical disk.

10

10. The computer program product of claim 9 wherein allocating the respective cloned storage extent for each of the plurality of source storage extents to back the cloned logical disk includes allocating each cloned storage extent of a closest available type as the ascertained storage tier of the respective source storage extent.

11

11. The computer program product of claim 9 wherein the multiple storage tiers includes a first storage tier made up of solid state storage drives and a second storage tier made up of magnetic disk drives.

12

12. An apparatus comprising: a chassis; persistent storage disposed within the chassis; and processing circuitry coupled to memory disposed within the chassis configured to clone a source logical disk backed by a plurality of source storage extents drawn from the persistent storage, the plurality of source storage extents that back the source logical disk being drawn from a first storage pool having multiple storage tiers with respective performance levels, by: accessing metadata of the source logical disk to ascertain, for each of the plurality of source storage extents, a storage tier of the multiple storage tiers of the first storage pool from which that source storage extent is composed; for each of the plurality of source storage extents, allocating a respective cloned storage extent from a second storage pool of the persistent storage to back a cloned logical disk, each of the cloned storage extents being allocated from a storage tier having a performance level that matches the performance level of the storage tier from which the respective source storage extent is composed, wherein the second storage pool has multiple storage tiers with respective performance levels differing from the multiple storage tiers of the first storage pool; and in response to allocating, copying data from the plurality of source storage extents to the respective cloned storage extents, thus providing storage tiering for the cloned logical disk that matches storage tiering for the source logical disk.

13

13. The apparatus of claim 12 wherein allocating the respective cloned storage extent for each of the plurality of source storage extents to back the cloned logical disk includes allocating the each cloned storage extent of a closest available type as the ascertained storage tier of the respective source storage extent.

14

14. The apparatus of claim 12 wherein the multiple storage tiers includes a first storage tier made up of solid state storage drives of the persistent storage and a second storage tier made up of magnetic disk drives of the persistent storage.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

September 30, 2015

Publication Date

December 3, 2019

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Cloning a volume drawn from different storage tiers with consistent performance” (US-10496491). https://patentable.app/patents/US-10496491

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.