IP Library Granted Patent US 8,577,836
Granted Patent B2
US 8,577,836 · App. 13/414,035 · Granted Nov 5, 2013

Method of migrating stored data and system thereof

Inventors: Haim Kopylovitz (Herzliya, IL); Ido Ben-Tsion (Ramat Gan, IL); Leo Corry (Ramat Gan, IL); Yechiel Yochai (Moshav Aviel, IL)
Assignee: Infinidat Ltd.
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,577,836
App. No.
13/414,035
Granted
Nov 5, 2013
Kind
B2
Abstract

A method of migrating data from a source storage resource to a destination storage resource involves selecting a source volume in the source storage resource; configuring in the destination storage resource a destination volume corresponding to the source volume and having the same properties; and redirecting I/O requests from an application running on a host to the destination volume instead of the source volume, whilst migrating data stored in the source volume to the destination volume. A storage system is operable as a destination storage system for migrating data from a source storage system, including means for configuring a destination volume corresponding to a source volume in the source storage system and a migration module having a non-transitory computer useable medium and operable to initiate read requests addressed to the source volume thereby enabling a background process of migrating data stored in the source volume to the destination volume.

Claims (26)

1. A method of migrating data from a source storage system to a destination storage system, the method comprising:

a) upon selecting in the source storage system a source volume, said source volume characterized by certain properties; configuring in the destination storage system a destination volume corresponding to the source volume and characterized by the same properties and configuring in the destination storage system destination snapshots corresponding to known source snapshots of the source volume and characterized by corresponding points in time;

b) redirecting I/O requests from at least one applications running on at least one host to the destination volume instead of the source volume, whilst migrating data stored in the source volume to the destination volume; and

c) in response to read requests initiated by the destination storage system and addressed to the source volume and the source snapshots:

obtaining corresponding sections of the source volume and of the source snapshots;

comparing data in the corresponding sections of the source volume and the source snapshots;

if the corresponding sections comprise identical data, storing in the destination storage system only one of the corresponding sections and generating pointers in the destination volume and the destination snapshots, these pointers directed to the same stored section; and

if the corresponding sections are different, storing in the destination storage system all different sections and generating respective pointers in the destination volume and the destination snapshots.

2. The method of claim 1 wherein said redirecting I/O requests is provided by reconfiguring said at least one host.

3. The method of claim 1 wherein said redirecting I/O requests is provided by reconfiguring all hosts running applications addressing the source volume, said reconfiguring provided as an atomic operation with respect to all said hosts.

4. The method of claim 1 wherein said redirecting I/O requests is provided by reconfiguring all switches involved in directing I/O requests from all hosts running applications addressing the source volume, said reconfiguring provided as an atomic operation with respect to all said hosts.

5. The method of claim 1 wherein said redirecting is provided with the help of a predefined set of instructions stored in a non-transitory computer-readable media, said set of instructions initiated responsive to data received from the destination system.

6. The method of claim 1 wherein said migrating data from the source volume to the destination volume is provided as a background process with the help of read requests initiated by the destination storage system and addressed to the source volume.

7. The method of claim 1 further comprising providing operations a)-b) for a next selected source volume, wherein the redirecting I/O requests to a next destination volume instead of the next source volume is provided after completing redirecting I/O requests to a previous destination volume instead of a previous source volume.

8. The method of claim 1 wherein operations a)-b) are provided for a group of volumes, wherein redirecting I/O requests to volumes among a group of destination volumes instead of respective volumes among a group of source volumes is provided as an atomic operation.

9. The method of claim 1 further comprising:

in response to receiving an I/O request addressed to the destination volume, sending by the destination system a read request to the source volume in a case the respective I/O operation requests data missing in the destination volume.

10. A computer program product comprising a non-transitory computer useable medium having computer readable program code embodied therein for operating a storage system operable as a destination storage system for migrating data from a source storage system, the computer program product comprising:

computer readable program code for causing the computer to configure in the destination storage system a destination volume corresponding to a source volume selected in the source storage system and characterized by the same properties;

computer readable program code for causing the destination storage system to initiate read requests addressed to the source volume thereby enabling a background process of migrating data stored in the source volume to the destination volume;

computer readable program code for causing the computer to configure in the destination storage system destination snapshots corresponding to known source snapshots of the source volume and characterized by corresponding points in time;

computer readable program code for causing the computer, in response to read requests initiated by the destination storage system and addressed to the source volume and the source snapshots;

to obtain corresponding sections of the source volume and of the source snapshots;

to compare data in the corresponding sections of the source volume and the source snapshots;

if the corresponding sections comprise identical data, to store in the destination storage system only one of the corresponding sections and to generate pointers in the destination volume and the destination snapshots, these pointers directed to the same stored section; and

if the corresponding sections are different, to store in the destination storage system all different sections and to generate respective pointers in the destination volume and the destination snapshots.

Assignments (9)
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 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 Oct 31, 2012
From: KOPYLOVITZ, HAIM; BEN-TSION, IDO; CORRY, LEO; YOCHAI, YECHIEL
To: INFINIDAT LTD.
Reel/Frame 029219/0714 →
Continuity (2)
Provisional Application 61449905 · Mar 7, 2012
Related Publication 20120259810A1 · Oct 11, 2012