IP Library › Granted Patent US 10,613,791
Granted Patent B2
US 10,613,791 · App. 16/005,639 · Granted Apr 7, 2020

Portable snapshot replication between storage systems

Inventors: Dirk Meister (Mountain View, CA); Omer Asad (Dublin, CA); Yisha Zhao (San Jose, CA); Subramaniam Periyagaram (Campbell, CA); Dilip Kumar Uppugandla (Milpitas, CA)
Assignee: Pure Storage, Inc.
G06F3/065G06F3/062G06F3/0619G06F3/0649G06F3/0685G06F11/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,613,791
App. No.
16/005,639
Filed
Jun 11, 2018
Granted
Apr 7, 2020
Kind
B2
Art Unit
2132
USPC
711/162
Abstract

Protecting data stored on a storage system through the use of different storage levels, including: creating a snapshot of a dataset stored on a storage system, wherein the snapshot includes user data and metadata, and wherein the metadata describes the storage layout of the dataset, offloading the snapshot to a first storage level storage system, and migrating, in accordance with a lifecycle policy, the snapshot from the first storage level storage system onto a second storage level storage system.

Claims (26)

1. A method of protecting data stored on a storage system through the use of different storage levels, the method comprising:

creating a snapshot of a dataset stored on a storage system, wherein the snapshot includes user data and metadata, and wherein the metadata describes the storage layout of the dataset;

offloading the snapshot to a first storage level storage system; and

migrating, in accordance with a lifecycle policy, the snapshot from the first storage level storage system onto a second storage level storage system, wherein a copy of the metadata remains on the first storage level storage system after the snapshot is migrated from the first storage level storage system onto a second storage level storage system.

2. The method of claim 1 , wherein performance metrics for the first storage level storage system are better than performance metrics for the second storage level storage system.

3. The method of claim 1 , wherein migrating the snapshot from the first storage level storage system onto a second storage level storage system does not migrate the dataset through the storage system.

4. The method of claim 1 , wherein the lifecycle policy specifies a first set of one or more snapshots to be stored on the first storage level storage system and specifies a second set of one or more snapshots to be stored on the second storage level storage system.

5. The method of claim 1 , wherein a metadata structure of the snapshots comprises a reverse delta layout expressed as a delta relative to a child snapshot.

6. The method of claim 1 , wherein each of multiple snapshots is tagged with a given marker, and wherein each given marker corresponds to a level of storage at which a snapshot is to ultimately be stored.

7. A storage system for protecting data stored on a storage system through the use of different storage levels, the storage system comprising a plurality of storage devices, a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of:

creating a snapshot of a dataset stored on a storage system, wherein the snapshot includes user data and metadata, and wherein the metadata describes the storage layout of the dataset;

offloading the snapshot to a first storage level storage system; and

migrating, in accordance with a lifecycle policy, the snapshot from the first storage level storage system onto a second storage level storage system, wherein a copy of the metadata remains on the first storage level storage system after the snapshot is migrated from the first storage level storage system onto a second storage level storage system.

8. The storage system of claim 7 , wherein performance metrics for the first storage level storage system are better than performance metrics for the second storage level storage system.

9. The storage system of claim 7 , wherein migrating the snapshot from the first storage level storage system onto a second storage level storage system does not migrate the dataset through the storage system.

10. The storage system of claim 7 , wherein the lifecycle policy specifies a first set of one or more snapshots to be stored on the first storage level storage system and specifies a second set of one or more snapshots to be stored on the second storage level storage system.

11. The storage system of claim 7 , wherein a metadata structure of the snapshots comprises a reverse delta layout expressed as a delta relative to a child snapshot.

12. An apparatus for protecting data stored on a storage system through the use of different storage levels, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

creating a snapshot of a dataset stored on a storage system, wherein the snapshot includes user data and metadata, and wherein the metadata describes the storage layout of the dataset;

offloading the snapshot to a first storage level storage system; and

migrating, in accordance with a lifecycle policy, the snapshot from the first storage level storage system onto a second storage level storage system, wherein a copy of the metadata remains on the first storage level storage system after the snapshot is migrated from the first storage level storage system onto a second storage level storage system.

13. The apparatus of claim 12 , wherein performance metrics for the first storage level storage system are better than performance metrics for the second storage level storage system.

14. The apparatus of claim 12 , wherein migrating the snapshot from the first storage level storage system onto a second storage level storage system does not migrate the dataset through the storage system.

15. The apparatus of claim 12 , wherein the lifecycle policy specifies a first set of one or more snapshots to be stored on the first storage level storage system and specifies a second set of one or more snapshots to be stored on the second storage level storage system.

16. The apparatus of claim 12 , wherein a metadata structure of the snapshots comprises a reverse delta layout expressed as a delta relative to a child snapshot.

17. The apparatus of claim 12 , wherein each of multiple snapshots is tagged with a given marker, and wherein each given marker corresponds to a level of storage at which a snapshot is to ultimately be stored.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2018
From: MEISTER, DIRK; ASAD, OMER; ZHAO, YISHA; PERIYAGARAM, SUBRAMANIAM; UPPUGANDLA, DILIP KUMAR
To: PURE STORAGE, INC.
Reel/Frame 046049/0705 →
Continuity (4)
Provisional Application 62658893 · Apr 17, 2018
Provisional Application 62645834 · Mar 21, 2018
Provisional Application 62518181 · Jun 12, 2017
Related Publication 20180356989A1 · Dec 13, 2018
Cited By (4)
US 12,260,106 US 12,481,279 US 12,511,163 US 12,566,869