IP Library Granted Patent US 9,612,913
Granted Patent B2
US 9,612,913 · App. 14/474,379 · Granted Apr 4, 2017

System, method and a non-transitory computer readable medium for protecting snapshots

Inventors: Cyril Plisko (Petah Tikvah, IL); Alex Goldberg (Rehovot, IL); Mike Selivanov (Hod-Hasharon, IL)
Assignee: INFINIDAT LTD.
G06F11/1451G06F11/1471G06F2201/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 9,612,913
App. No.
14/474,379
Granted
Apr 4, 2017
Kind
B2
Abstract

A method for protecting snapshots related to a logical unit, the method may include retrieving snapshots blocks that were destaged in a storage system; processing, by the storage system, the snapshots blocks to provide, by an information protection module of the storage system, snapshots redundancy information; and storing the snapshots redundancy information in the storage system.

Claims (28)

1. A method for protecting snapshots related to a logical unit, the method comprises:

retrieving snapshots blocks that were destaged in a storage system prior to the retrieving, wherein the snapshot blocks form snapshots, and wherein the snapshots blocks comprise snapshots data blocks reflecting a content of snapshots and parity blocks, wherein the parity blocks were calculated during a destaging of the snapshots blocks and prior to the retrieving of the snapshots blocks;

processing, by the storage system, the snapshots blocks to provide, by an information protection module of the storage system, snapshots redundancy information, wherein the snapshots redundancy information is provided in addition to the parity blocks; and

storing the snapshots redundancy information in the storage system.

2. The method according to claim 1 wherein the snapshots blocks form snapshots that represent contents of the logical unit at different points in time; wherein the snapshots are associated with snapshots metadata; wherein the snapshots metadata facilitates a retrieval of deltas indicative of differences between different snapshots; wherein the processing of the snapshots blocks comprises processing snapshots blocks of deltas to provide at least a portion of the snapshots redundancy information.

3. The method according to claim 1 further comprising associating the snapshots blocks with the snapshots redundancy information.

4. The method according to claim 1 wherein the parity blocks were calculated by applying a first protection scheme before the retrieving of the snapshots blocks; wherein the processing of the snapshots blocks involves applying a second protection scheme.

5. The method according to claim 4 wherein the first protection scheme differs from the second protection scheme.

6. The method according to claim 4 wherein the first protection scheme equals the second protection scheme.

7. The method according to claim 1 further comprising evaluating a protection metric of snapshots associated with the snapshots blocks; and determining, in response to the protection metric, a second protection scheme to be applied during the processing of the snapshots blocks.

8. The method according to claim 1 further comprising evaluating a protection metric of snapshots associated with the snapshots blocks; and determining, in response to the protection metric, whether to (a) execute the processing of the snapshots blocks or (b) prevent from processing of the snapshots blocks.

9. A method for protecting snapshots related to a logical unit, the method comprises:

retrieving snapshots blocks that were destaged in a storage system prior to the retrieving, wherein the snapshot blocks form snapshots, and wherein the snapshots blocks comprise snapshots data blocks reflecting a content of snapshots and parity blocks, wherein the parity blocks were calculated during a destaging of the snapshots blocks and prior to the retrieving of the snapshots blocks;

evaluating a protection metric of the snapshots associated with the snapshots blocks;

determining, in response to the protection metric, whether to process the snapshots blocks to provide snapshots redundancy information;

if it determined to process the snapshots blocks then:

processing the snapshots blocks, by an information protection module of the storage system, to provide the snapshots redundancy information, wherein the snapshots redundancy information is provided in addition to the parity blocks; and

storing the snapshots redundancy information in the storage system; and

if it determined not to process the snapshots blocks then preventing from processing the snapshots blocks thereby preventing from providing the snapshots redundancy information.

10. A non-transitory computer readable medium that stores instructions to be executed by a computerized system for retrieving snapshots blocks that were destaged in a storage system prior to the retrieving, wherein the snapshot blocks form snapshots, and wherein the snapshots blocks comprise snapshots data blocks reflecting a content of snapshots and parity blocks, wherein the parity blocks were calculated during a destaging of the snapshots blocks and prior to the retrieving of the snapshots blocks; processing, by the storage system, the snapshots blocks to provide, by an information protection module of the storage system, snapshots redundancy information, wherein the snapshots redundancy information is provided in addition to the parity blocks; and storing the snapshots redundancy information in the storage system.

11. The non-transitory computer readable medium according to claim 10 wherein the snapshots blocks form snapshots that represent contents of the logical unit at different points in time; wherein the snapshots are associated with snapshots metadata; wherein the snapshots metadata facilitates a retrieval of deltas indicative of differences between different snapshots; wherein the processing of the snapshots blocks comprises processing snapshots blocks of deltas to provide at least a portion of the snapshots redundancy information.

12. The non-transitory computer readable medium according to claim 10 that stores instructions for associating the snapshots blocks with the snapshots redundancy information.

13. The non-transitory computer readable medium according to claim 10 wherein the parity blocks were calculated by applying a first protection scheme before the retrieving of the snapshots blocks; wherein the processing of the snapshots blocks involves applying a second protection scheme.

14. The non-transitory computer readable medium according to claim 13 wherein the first protection scheme differs from the second protection scheme.

15. The non-transitory computer readable medium according to claim 13 wherein the first protection scheme equals the second protection scheme.

16. The non-transitory computer readable medium according to claim 10 that stores instructions for evaluating a protection metric of snapshots associated with the snapshots blocks; and determining, in response to the protection metric, a second protection scheme to be applied during the processing of the snapshots blocks.

17. The non-transitory computer readable medium according to claim 10 that stores instructions for evaluating a protection metric of snapshots associated with the snapshots blocks; and determining, in response to the protection metric, whether to (a) execute the processing of the snapshots blocks or (b) prevent from processing of the snapshots blocks.

18. A storage system comprising: a destage and retrieval module that is arranged to retrieve snapshots blocks that were destaged in the storage system prior to the retrieving, wherein the snapshot blocks form snapshots, and wherein the snapshots blocks comprise snapshots data blocks reflecting a content of snapshots and parity blocks, wherein the parity blocks were calculated during a destaging of the snapshots blocks and prior to retrieving the snapshots blocks; an information protection module that is arranged to process the snapshots blocks to provide snapshots redundancy information, wherein the snapshots redundancy information is provided in addition to the parity blocks; wherein the destage and retrieval module is further arranged to store the snapshots redundancy information in the storage system.

Assignments (8)
SECURITY INTEREST Recorded Jan 30, 2025
From: INFINIDAT LTD
To: KREOS CAPITAL VII AGGREGATOR SCSP,
Reel/Frame 070056/0458 →
RELEASE OF SECURITY INTEREST IN IP RECORDED AT R/F 55653/0854 Recorded Jan 18, 2024
From: SILICON VALLEY BANK
To: INFINIDAT LTD.
Reel/Frame 066344/0064 →
SECURITY INTEREST Recorded Jan 11, 2024
From: INFINIDAT LTD
To: KREOS CAPITAL VI (EXPERT FUND) L.P.; KREOS CAPITAL 2020 OPPORTUNITY L.P.
Reel/Frame 066270/0359 →
SECURITY INTEREST Recorded Jan 10, 2024
From: INFINIDAT LTD
To: HSBC BANK PLC
Reel/Frame 066268/0584 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: BANK LEUMI LE-ISRAEL B.M.
To: INFINIDAT LTD.
Reel/Frame 055776/0526 →
SECURITY INTEREST Recorded Mar 18, 2021
From: INFINIDAT LTD.
To: SILICON VALLEY BANK
Reel/Frame 055653/0854 →
SECURITY INTEREST Recorded Apr 12, 2018
From: INFINIDAT LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 045914/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2014
From: PLISKO, CYRIL; GOLDBERG, ALEX; SELIVANOV, MIKE
To: INFINIDAT LTD.
Reel/Frame 034193/0994 →
Continuity (1)
Related Publication 20160062842A1 · Mar 3, 2016