IP Library Granted Patent US 8,938,426
Granted Patent B2
US 8,938,426 · App. 13/717,784 · Granted Jan 20, 2015

System, method and computer readable medium for effieicnt snapshot-based mirroring operations

Inventor: Yechiel Yochai (Moshav Aviel, IL)
Assignee: Infinidat Ltd.
G06F17/30575
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 8,938,426
App. No.
13/717,784
Granted
Jan 20, 2015
Kind
B2
Abstract

A storage system that may include a management module, a communication module and a storage module; wherein the management module is arranged to receive, at an intermediate point in time that occurs between the first point in time and a second point in time, a first request that indicates that a certain extent of the second logical volume is irrelevant; participate in a creation of second point in time snapshots of the first and second logical volumes; select, in response to the first request, out of all data deltas generated between the first and second point in time, selected data deltas to be transmitted to the other storage system; wherein the selected data deltas exclude data deltas associated with the certain extent that were generated between the first point in time and the intermediate point in time.

Claims (46)

1. A storage system that comprises a management module, a communication module and a storage module;

wherein the storage system is arranged to create first point in time snapshots of first and second logical volumes;

wherein the communication module is arranged to transmit data deltas associated with the first point in time snapshots to another storage system; wherein the other storage system is managed by another management module;

wherein the management module is arranged to:

receive, at an intermediate point in time that occurs between the first point in time and a second point in time, a first request that indicates that a certain extent of the second logical volume is irrelevant;

participate in a creation of second point in time snapshots of the first and second logical volumes;

select, in response to the first request, out of all data deltas generated between the first and second point in time, selected data deltas to be transmitted to the other storage system; wherein the selected data deltas exclude data deltas associated with the certain extent that were generated between the first point in time and the intermediate point in time;

wherein the communication module is further arranged to:

transmit the selected data deltas to the other storage system; and

transmit to the other management module a second request that indicates that a content, before the intermediate point in time, of the certain extent of the second logical volume is irrelevant for a creation of a mirror copy of the second logical volume at the other storage system.

2. The storage system according to claim 1 , wherein the first request is an extended copy command for replacing the certain extent by a replacing extent of the first logical volume.

3. The storage system according to claim 2 , wherein the management module is arranged to participate in a creation of intermediate point in time snapshots of the first and second logical volumes.

4. The storage system according to claim 2 , wherein the management module is arranged to participate in a creation of an intermediate point in time snapshot of the replacing extent.

5. The storage system according to claim 4 , wherein the communication module is arranged to transmit the selected data deltas to the other storage system after a completion of the creation of the intermediate point in time snapshot of the replacing extent.

6. The storage system according to claim 2 , wherein the management module is arranged to execute the extended copy command and to participate in the creation of an intermediate point in time snapshot of the replacing extent as an atomic operation.

7. The storage system according to claim 2 , wherein the management module is arranged to execute the extended copy command and to participate in the creation of an intermediate point in time snapshot of the first and second logical volumes as an atomic operation.

8. The storage system according to claim 2 , wherein the management module is arranged to select selected data deltas that comprise data deltas associated with the certain extent that were generated between the intermediate point in time and the second point in time.

9. The storage system according to claim 2 , wherein the management module is arranged to send to the other management module the second request, wherein the second request is for replacing a mirror copy of the certain extent by a mirror copy of the replacing extent.

10. The storage system according to claim 1 , wherein the first request is a un-map command.

11. The storage system according to claim 10 , wherein the management module is arranged to participate in a creation of an intermediate point in time snapshot of the second logical volume.

12. The storage system according to claim 11 , wherein the management module is arranged to execute the un-map command and to participate in the creation of the intermediate point in time snapshot of the second logical volume as an atomic operation.

13. The storage system according to claim 1 , wherein the management module is arranged to:

receive, at a further point in time that occurs between the intermediate point in time and the second point in time, a further request that indicates that a further extent of the second logical volume is irrelevant;

select, in response to the further request and the first request, out of all data deltas generated between the first and second point in times, selected data deltas to be transmitted to the other storage system during a transmittal of the second point in time snapshots; wherein the selected data deltas exclude data deltas associated with the certain extent that were generated between the first point in time and the intermediate point in time and exclude data deltas associated with the further extent generated between the first point in time and the further point in time.

14. A method, comprising:

creating at a storage module first point in time snapshots of first and second logical volumes;

transmitting data deltas associated with the first point in time snapshots to another storage system; wherein the other storage system is managed by another management module;

receiving, at an intermediate point in time that occurs between the first point in time and a second point in time, a first request that indicates that a certain extent of the second logical volume is irrelevant;

creating second point in time snapshots of the first and second logical volumes;

selecting, in response to the first request, out of all data deltas generated between the first and second point in times, selected data deltas to be transmitted to the other storage system during a transmittal of the second point in time snapshots; wherein the selected data deltas exclude data deltas associated with the certain extent that were generated after the intermediate point in time;

transmitting the selected data deltas to the other storage system; and

transmitting to the other management module a second request that indicates that a content, before the intermediate point in time, of the certain extent of the second logical volume is irrelevant for a creation of a mirror copy of the second logical volume at the other storage system.

15. A non-transitory computer readable medium that stores instructions to be executed by a storage system for:

creating at a storage module first point in time snapshots of first and second logical volumes;

transmitting data deltas associated with the first point in time snapshots to another storage system; wherein the other storage system is managed by another management module;

receiving, at an intermediate point in time that occurs between the first point in time and a second point in time, a first request that indicates that a certain extent of the second logical volume is irrelevant;

creating second point in time snapshots of the first and second logical volumes;

selecting, by a management module of the storage system and in response to the first request, out of all data deltas generated between the first and second point in times, selected data deltas to be transmitted to the other storage system during a transmittal of the second point in time snapshots; wherein the selected data deltas exclude data deltas associated with the certain extent that were generated between the first point in time and the intermediate point in time;

transmitting the selected data deltas to the other storage system; and

transmitting to the other management module a second request that indicates that the certain extent of the second logical volume is irrelevant for a creation of a mirror copy of the second logical volume at the other storage system.

16. The non-transitory computer readable medium according to claim 15 wherein the first request is an extended copy command for replacing the certain extent by a replacing extent of the first logical volume.

17. A management module of a storage system, the management module is arranged to:

receive, at an intermediate point in time that occurs between a first point in time during which a first point in time snapshots of a first and second logical volumes are created and a second point in time during which a second point in time snapshots of the first and second logical volume are created, a first request that indicates that a certain extent of the second logical volume is irrelevant;

participate in a creation of the second point in time snapshots of the first and second logical volumes;

select, in response to the first request, out of all data deltas generated between the first and second point in time, selected data deltas to be transmitted to the other storage system; wherein the selected data deltas exclude data deltas associated with the certain extent that were generated between the first point in time and the intermediate point in time;

instruct a communication module to transmit the selected data deltas to the other storage system; and transmit to the other management module a second request that indicates that a content, before the intermediate point in time, of the certain extent of the second logical volume is irrelevant for a creation of a mirror copy of the second logical volume at the other storage system.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: BANK LEUMI LE-ISRAEL B.M.
To: INFINIDAT LTD.
Reel/Frame 055776/0597 →
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 →
LIEN Recorded Jul 18, 2016
From: INFINIDAT LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 039361/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2012
From: YOCHAI, YECHIEL
To: INFINIDAT LTD.
Reel/Frame 029523/0701 →
Continuity (1)
Related Publication 20140172801A1 · Jun 19, 2014