IP Library › Granted Patent US 12,153,818
Granted Patent B2
US 12,153,818 · App. 17/030,802 · Granted Nov 26, 2024

Bucket versioning snapshots

Inventors: Shao-Ting Chang (Milpitas, CA); Richard A. Hankins (San Jose, CA); Cary A. Sandvig (Isle La Motte, VT); Mark Alexander Hugh Emberson (Aspen, CO); Keshav Sethi Attrey (Redwood City, CA); Andrew Kutner (Quincy, IL); Karthikeyan Srinivasan (Fremont, CA); Puneet Venkatraman Shenoy (San Jose, CA)
Assignee: PURE STORAGE, INC.
G06F3/065G06F3/0619G06F3/0673G06F11/1469G06F2201/82G06F2201/84
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 12,153,818
App. No.
17/030,802
Granted
Nov 26, 2024
Kind
B2
Abstract

A storage system stores objects in a bucket at a storage device of the storage system. Each of the objects has a corresponding version. A processing device generates a snapshot of the bucket. The snapshot captures the corresponding version of each of the objects at a time associated with the generation of the snapshot.

Claims (42)

1. A method comprising:

storing a plurality of objects in a bucket at a storage device of a storage system, each of the plurality of objects having a corresponding version;

generating, by a processing device, a snapshot of the bucket, wherein the snapshot records the corresponding object version of each of the plurality of objects at a time associated with the generation of the snapshot; and

generating a read-only copy of the bucket using the snapshot, wherein the read-only copy of the bucket comprises the corresponding object version of each of the plurality of objects at the time associated with the generation of the snapshot, wherein generation of the read-only copy of the bucket prevents deletion of the snapshot.

2. The method of claim 1 , further comprising:

generating a second snapshot of the bucket, wherein the second snapshot captures the corresponding object version of each of the plurality of objects at a second time associated with the generation of the snapshot, wherein at least one of the corresponding object versions in the second snapshot is a different object version than the corresponding object version in the snapshot.

3. The method of claim 2 , further comprising:

reverting the plurality of objects back to the corresponding object version of each of the plurality of objects captured in the snapshot upon receiving a request to revert the bucket to the time associated with the generation of the snapshot.

4. The method of claim 1 , further comprising:

generating a deletion marker for an object of the plurality of objects upon receiving a request to delete the object, wherein the deletion marker prevents display of the object in a subsequent snapshot of the bucket.

5. The method of claim 1 , wherein the read-only copy of the bucket is associated with a recovery point retained for a time period.

6. The method of claim 1 , further comprising:

generating a clone of the bucket using the snapshot, wherein the clone of the bucket comprises the corresponding object version of each of the plurality of objects at the time associated with the generation of the snapshot.

7. The method of claim 1 , wherein deletion of the snapshot is available once the read-only copy of the bucket is destroyed.

8. A non-transitory, computer-readable media having instructions thereupon which, when executed by a processing device, cause the processing device to:

store a plurality of objects in a bucket at a storage device of a storage system, each of the plurality of objects having a corresponding object version;

generate a snapshot of the bucket, wherein the snapshot records the corresponding object version of each of the plurality of objects at a time associated with the generation of the snapshot; and

generate a read-only copy of the bucket using the snapshot, wherein the read-only copy of the bucket comprises the corresponding object version of each of the plurality of objects at the time associated with the generation of the snapshot, wherein generation of the read-only copy of the bucket prevents deletion of the snapshot.

9. The computer-readable media of claim 8 , wherein the processing device is further to:

revert the plurality of objects back to the corresponding object version of each of the plurality of objects captured in the snapshot upon receiving a request to revert the bucket to the time associated with the generation of the snapshot.

10. The computer-readable media of claim 8 , wherein the processing device is further to:

generate a deletion marker for an object of the plurality of objects upon receiving a request to delete the object, wherein the deletion marker prevents display of the object in a subsequent snapshot of the bucket.

11. The computer-readable media of claim 8 , wherein the read-only copy of the bucket is associated with a recovery point retained for a time period.

12. The computer-readable media of claim 8 , wherein the processing device is further to:

generate a clone of the bucket using the snapshot, wherein the clone of the bucket comprises the corresponding object version of each of the plurality of objects at the time associated with the generation of the snapshot.

13. The computer-readable media of claim 8 , wherein deletion of the snapshot is available once the read-only copy of the bucket is destroyed.

14. A storage system comprising:

a storage device; and

a processing device, operatively coupled to the storage device, to:

store a plurality of objects in a bucket at the storage device of the storage system, each of the plurality of objects having a corresponding object version;

generate a snapshot of the bucket, wherein the snapshot records the corresponding object version of each of the plurality of objects at a time associated with the generation of the snapshot; and

generate a read-only copy of the bucket using the snapshot, wherein the read-only copy of the bucket comprises the corresponding object version of each of the plurality of objects at the time associated with the generation of the snapshot, wherein generation of the read-only copy of the bucket prevents deletion of the snapshot.

15. The storage system of claim 14 , wherein the processing device is further to:

generate a second snapshot of the bucket, wherein the second snapshot records the corresponding object version of each of the plurality of objects at a second time associated with the generation of the snapshot, wherein at least one of the corresponding object versions in the second snapshot is a different object version than the corresponding object version in the snapshot.

16. The storage system of claim 14 , wherein the processing device is further to:

revert the plurality of objects back to the corresponding object version of each of the plurality of objects captured in the snapshot upon receiving a request to revert the bucket to the time associated with the generation of the snapshot.

17. The storage system of claim 14 , wherein the processing device is further to:

generate a deletion marker for an object of the plurality of objects upon receiving a request to delete the object, wherein the deletion marker prevents display of the object in a subsequent snapshot of the bucket.

18. The storage system of claim 14 , wherein the read-only copy of the bucket is associated with a recovery point retained for a time period.

19. The storage system of claim 14 , wherein deletion of the snapshot is available once the read-only copy of the bucket is destroyed.

20. The storage system of claim 14 , wherein the processing device is further to:

use bucket versioning snapshot-based object replication, enabled by snapshots that capture object versions of objects in buckets, for disaster recovery.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2020
From: CHANG, SHAO-TING; HANKINS, RICHARD A.; SANDVIG, CARY A.; EMBERSON, MARK ALEXANDER HUGH; ATTREY, KESHAV SETHI; KUTNER, ANDREW; SRINIVASAN, KARTHIKEYAN; SHENOY, PUNEET VENKATRAMAN
To: PURE STORAGE, INC.
Reel/Frame 053871/0867 →
Continuity (1)
Related Publication 20220091743A1 · Mar 24, 2022