IP Library › Granted Patent US 11,048,420
Granted Patent B2
US 11,048,420 · App. 16/398,758 · Granted Jun 29, 2021

Limiting the time that I/O to a logical volume is frozen

Inventors: Dmitry Tylik (Westborough, MA); Matthew H. Long (Uxbridge, MA); Jean M. Schiff (Bolton, MA); Yuri A. Stotski (Saint Petersburg, RU); Anil K. Koluguri (Raleigh, NC)
Assignee: EMC IP Holding Company LLC
G06F3/0634G06F3/0611G06F3/0659G06F3/0665G06F3/0673
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,048,420
App. No.
16/398,758
Filed
Apr 30, 2019
Granted
Jun 29, 2021
Kind
B2
Art Unit
2184
USPC
710/36
Abstract

At the start of an I/O cutover process that changes host computer access to a logical volume from a source data storage appliance to a destination data storage appliance, and during which processing of host I/O operations directed to the logical volume is frozen, at least one I/O freeze timer is set. In response to expiration of the I/O freeze timer, and prior to completion of the I/O cutover process, processing of host I/O operations directed to the logical volume is resumed.

Claims (41)

1. A method comprising:

at the start of an I/O cutover process that changes host computer access to a logical volume from a source data storage appliance to a destination data storage appliance, and during which processing of host I/O operations directed to the logical volume is frozen, setting at least one I/O freeze timer, wherein the at least one I/O freeze timer includes an I/O freeze timer in the destination data storage appliance, wherein setting the I/O freeze timer is performed at the time that processing of host I/O operations directed to the logical volume is frozen at the start of the I/O cutover process, wherein processing of host I/O operations directed to the logical volume is frozen at the start of the I/O cutover process at least in part by freezing processing of host I/O operations directed to the logical volume in the destination data storage appliance;

at the time processing of host I/O operations directed to the logical volume is frozen in the destination data storage appliance, setting the I/O freeze timer in the destination data storage appliance; and

in response to expiration of the I/O freeze timer, and prior to completion of the I/O cutover process, resuming processing of host I/O operations directed to the logical volume.

2. The method of claim 1 , further comprising:

in response to expiration of the I/O freeze timer in the destination data storage appliance, resuming processing of I/O operations directed to the logical volume in the destination data storage appliance.

3. The method of claim 1 , wherein processing of host I/O operations directed to the logical volume is frozen at the start of the I/O cutover process at least in part by freezing processing of host I/O operations directed to the logical volume in the source data storage appliance; and

at the time processing of host I/O operations directed to the logical volume is frozen in the source data storage appliance, setting an I/O freeze timer in the source data storage appliance.

4. The method of claim 3 , further comprising:

in response to expiration of the I/O freeze timer in the source data storage appliance, resuming processing of I/O operations directed to the logical volume in the source data storage appliance.

5. The method of claim 1 , further comprising:

performing the I/O cutover process as part of migrating the logical volume from the source data storage appliance to the destination data storage appliance.

6. The method of claim 5 , further comprising:

performing the I/O cutover process in response to commands issued by an I/O cutover logic component; and

wherein a duration of the I/O freeze timer is indicated by one of the commands issued by the I/O cutover logic component.

7. The method of claim 6 , further comprising:

rejecting a command issued by the I/O cutover logic component in response to detecting that the I/O freeze timer has already expired when the command is received.

8. The method of claim 7 , wherein processing of host I/O operations directed to the logical volume is frozen in response to one of the commands issued by the I/O cutover logic component, and further comprising:

generating a transaction identifier;

passing the transaction identifier to the I/O cutover logic component; and

wherein commands issued by the I/O cutover logic component subsequent to the host I/O operations directed to the logical volume being frozen include the transaction identifier.

9. The method of claim 1 , wherein successful completion of the I/O cutover process includes resuming processing of host I/O operations directed to the logical volume, and further comprising cancelling the I/O freeze timer in response to successful completion of the I/O cutover process.

10. A system, comprising:

processing circuitry;

memory having program code stored thereon that is executable on the processing circuitry, wherein the program code, when executed on the processing circuitry, causes the processing circuitry to:

at the start of an I/O cutover process that changes host computer access to a logical volume from a source data storage appliance to a destination data storage appliance, and during which processing of host I/O operations directed to the logical volume is frozen, set at least one I/O freeze timer, wherein the at least one I/O freeze timer includes an I/O freeze timer in the destination data storage appliance, wherein the I/O freeze timer is set at the time that processing of host I/O operations directed to the logical volume is frozen at the start of the I/O cutover process, wherein processing of host I/O operations directed to the logical volume is frozen at the start of the I/O cutover process at least in part by freezing processing of host I/O operations directed to the logical volume in the destination data storage appliance;

at the time processing of host I/O operations directed to the logical volume is frozen in the destination data storage appliance, set the I/O freeze timer in the destination data storage appliance; and

in response to expiration of the I/O freeze timer, and prior to completion of the I/O cutover process, resume processing of host I/O operations directed to the logical volume.

11. The system of claim 10 , wherein the program code, when executed on the processing circuitry, further causes the processing circuitry to:

in response to expiration of the I/O freeze timer in the destination data storage appliance, resume processing of I/O operations directed to the logical volume in the destination data storage appliance.

12. The system of claim 10 , wherein the program code, when executed on the processing circuitry, further causes the processing circuitry to:

freeze processing of host I/O operations directed to the logical volume at the start of the I/O cutover process at least in part by freezing processing of host I/O operations directed to the logical volume in the source data storage appliance; and

at the time that processing of host I/O operations directed to the logical volume is frozen in the source data storage appliance, set an I/O freeze timer in the source data storage appliance.

13. The system of claim 12 , wherein the program code, when executed on the processing circuitry, further causes the processing circuitry to:

in response to expiration of the I/O freeze timer in the source data storage appliance, resume processing of I/O operations directed to the logical volume in the source data storage appliance.

14. The system of claim 10 , wherein the program code, when executed on the processing circuitry, further causes the processing circuitry to perform the I/O cutover process as part of migrating the logical volume from the source data storage appliance to the destination data storage appliance.

15. A non-transitory computer readable medium, the non-transitory medium having a set of instructions stored thereon, the set of instructions, when executed on processing circuitry, causes the processing circuitry to perform the steps of:

at the start of an I/O cutover process that changes host computer access to a logical volume from a source data storage appliance to a destination data storage appliance, and during which processing of host I/O operations directed to the logical volume is frozen, setting at least one I/O freeze timer, wherein the at least one I/O freeze timer includes an I/O freeze timer in the destination data storage appliance, wherein setting the I/O freeze timer is performed at the time that processing of host I/O operations directed to the logical volume is frozen at the start of the I/O cutover process, wherein processing of host I/O operations directed to the logical volume is frozen at the start of the I/O cutover process at least in part by freezing processing of host I/O operations directed to the logical volume in the destination data storage appliance;

at the time processing of host I/O operations directed to the logical volume is frozen in the destination data storage appliance, setting the I/O freeze timer in the destination data storage appliance; and

in response to expiration of the I/O freeze timer, and prior to completion of the I/O cutover process, resuming processing of host I/O operations directed to the logical volume.

16. The method of claim 1 , wherein setting the at least one I/O freeze timer comprises setting the at least one I/O freeze timer to a duration that is less than an I/O completion time limit of a host operating system executing in a host computer from which the host I/O operations directed to the logical volume are conveyed from at least one initiator port.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2019
From: TYLIK, DMITRY; LONG, MATTHEW H.; SCHIFF, JEAN M.; STOTSKI, YURI A.; KOLUGURI, ANIL K.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049526/0649 →
Continuity (1)
Related Publication 20200348864A1 · Nov 5, 2020