IP Library › Granted Patent US 11,829,382
Granted Patent B2
US 11,829,382 · App. 17/445,190 · Granted Nov 28, 2023

Replication for snapshot reversion

Inventors: Ohad Ben-Yehuda (Tel Aviv, IL); Uri Weissbrem (Tel Aviv, IL); Oren Ashkenazi (Tel Aviv, IL)
Assignee: VAST DATA LTD.
G06F16/27G06F11/1469G06F2201/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 11,829,382
App. No.
17/445,190
Granted
Nov 28, 2023
Kind
B2
Abstract

A method for snapshot reversion, the method may include initializing a recovery of a storage system, from a failure that stopped a replication of a failed replication snapshot to an other storage system; wherein the other storage system reverted to an older snapshot not stored in the storage system; and reverting to the older snapshot, by the storage system using older snapshot metadata and data received from the storage system; wherein the older snapshot data may include a non-existing indication for a snapshot segment that existed in a snapshot that followed the older snapshot and not exists at the older snapshot, and wherein the data may include one or more older snapshot segments; wherein the reverting to the older snapshot is executed without undoing changes that were made since the older snapshot.

Claims (21)

1. A method for snapshot reversion, the method comprising:

initializing a recovery of a storage system, from a failure that stopped a replication of a failed replication snapshot to an other storage system; wherein the other storage system reverted to an older snapshot not stored in the storage system; and

reverting to the older snapshot, by the storage system using older snapshot metadata and data received from the other storage system; wherein the older snapshot data comprises a non-existing indication for a snapshot segment that existed in a snapshot that followed the older snapshot and not exists at the older snapshot, and wherein the data comprises one or more older snapshot segments; wherein the reverting to the older snapshot is executed without undoing changes that were made since the older snapshot.

2. The method according to claim 1 comprising operating the storage system as a primary storage system following a successful completion of the reverting to the older snapshot.

3. The method according to claim 2 wherein the operating of the storage system as the primary storage system comprises completing the replication of the failed replication snapshot.

4. The method according to claim 1 comprising reverting, by the storage system, to a last synchronized snapshot, wherein the last synchronized snapshot is stored in the storage system and in the other storage system following a successful replication of the last synchronized snapshot.

5. The method according to claim 4 wherein the reverting to the last synchronized snapshot comprises utilizing last synchronized snapshot fallback retrieval metadata that comprises a non-existing last synchronized snapshot segment indicator that indicates that the non-existing last synchronized snapshot segment does not exist, wherein the non-existing last synchronized snapshot segment does not exist when a corresponding segment does not exist in any snapshot that precedes the last synchronized snapshot and is stored in the storage system; wherein the non-existing last synchronized snapshot segment is generated regardless of a presence of a corresponding segment in any snapshot that follows the last synchronized snapshot.

6. A non-transitory computer readable medium for snapshot reversion, the non-transitory computer readable medium stores instructions for:

initializing a recovery of a storage system, from a failure that stopped a replication of a failed replication snapshot to an other storage system; wherein the other storage system reverted to an older snapshot not stored in the storage system; and

reverting to the older snapshot, by the storage system using older snapshot metadata and data received from the other storage system; wherein the older snapshot data comprises a non-existing indication for a snapshot segment that existed in a snapshot that followed the older snapshot and not exists at the older snapshot, and wherein the data comprises one or more older snapshot segments; wherein the reverting to the older snapshot is executed without undoing changes that were made since the older snapshot.

7. The non-transitory computer readable medium according to claim 6 that stores instructions for operating the storage system as a primary storage system following a successful completion of the reverting to the older snapshot.

8. The non-transitory computer readable medium according to claim 7 wherein the operating of the storage system as the primary storage system comprises completing the replication of the failed replication snapshot.

9. The non-transitory computer readable medium according to claim 6 that stores instructions for reverting, by the storage system, to a last synchronized snapshot, wherein the last synchronized snapshot is stored in the storage system and in the other storage system following a successful replication of the last synchronized snapshot.

10. The non-transitory computer readable medium according to claim 9 wherein the reverting to the last synchronized snapshot comprises utilizing last synchronized snapshot fallback retrieval metadata that comprises a non-existing last synchronized snapshot segment indicator that indicates that the non-existing last synchronized snapshot segment does not exist, wherein the non-existing last synchronized snapshot segment does not exist when a corresponding segment does not exist in any snapshot that precedes the last synchronized snapshot and is stored in the storage system; wherein the non-existing last synchronized snapshot segment is generated regardless of a presence of a corresponding segment in any snapshot that follows the last synchronized snapshot.

11. A storage system that comprising at least one processing circuitry that is configured to:

initialize a recovery of the storage system, from a failure that stopped a replication of a failed replication snapshot to an other storage system; wherein the other storage system reverted to an older snapshot not stored in the storage system; and

revert to the older snapshot using older snapshot metadata and data received from the other storage system; wherein the older snapshot data comprises a non-existing indication for a snapshot segment that existed in a snapshot that followed the older snapshot and not exists at the older snapshot, and wherein the data comprises one or more older snapshot segments; wherein the reverting to the older snapshot is executed without undoing changes that were made since the older snapshot.

12. The storage system according to claim 11 that is configured to operate the storage system as a primary storage system following a successful completion of the reverting to the older snapshot.

13. The storage system according to claim 12 wherein an operating of the storage system as the primary storage system comprises completing the replication of the failed replication snapshot.

14. The storage system according to claim 11 comprising reverting, by the storage system, to a last synchronized snapshot, wherein the last synchronized snapshot is stored in the storage system and in the other storage system following a successful replication of the last synchronized snapshot.

15. The storage system according to claim 14 wherein the reverting to the last synchronized snapshot comprises utilizing last synchronized snapshot fallback retrieval metadata that comprises a non-existing last synchronized snapshot segment indicator that indicates that the non-existing last synchronized snapshot segment does not exist, wherein the non-existing last synchronized snapshot segment does not exist when a corresponding segment does not exist in any snapshot that precedes the last synchronized snapshot and is stored in the storage system; wherein the non-existing last synchronized snapshot segment is generated regardless of a presence of a corresponding segment in any snapshot that follows the last synchronized snapshot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: BEN-YEHUDA, OHAD; WEISSBREM, URI; ASHKENAZI, OREN
To: VAST DATA LTD.
Reel/Frame 063224/0062 →
Continuity (2)
Continuation In Part 17302129 · Apr 23, 2021
Related Publication 20220342905A1 · Oct 27, 2022