IP Library Granted Patent US 10,409,504
Granted Patent B2
US 10,409,504 · App. 15/190,483 · Granted Sep 10, 2019

Soft-switch in storage system

Inventors: Bernie Bo Hu (Chengdu, CN); Bob Biao Yan (Chengdu, CN); Jia Huang (Chengdu, CN); Ming Yue (Chengdu, CN); Adam Yu Zhang (Luzhou, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/065G06F3/067G06F3/0647
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 10,409,504
App. No.
15/190,483
Granted
Sep 10, 2019
Kind
B2
Abstract

Embodiments of the disclosure provide a method, a computer [program product and apparatus for a soft-switch in a storage system, by setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request; recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination; updating the replicated data at the destination with the synchronously recorded update operation in response to the completion of the replication process; and disabling a data access to the source and enabling a data access to the destination.

Claims (49)

1. A method for a soft-switch in a storage system, the method comprising:

setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request;

recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination without updating replicated data at the destination with the update operation as long as the replication process continues;

updating replicated data at the destination with the update operation in response to completion of the replication process; and

disabling a data access to the source and enabling a data access to the destination by disconnecting a data connection with the source and establishing a data connection with the destination.

2. The method of claim 1 , wherein recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination further comprises:

recording new data written during the replication process at the source and synchronously recording the written new data into the destination.

3. The method of claim 2 , further comprises:

creating a source cache at the source and a destination cache at the destination for recording at the source the update operation for the data and the written new data during the replication process and synchronously recording into the destination.

4. The method of claim 3 , wherein creating a source cache at the source and a destination cache at the destination for recording at the source the update operation for the data and the written new data during the replication process and synchronously recording into the destination comprises:

recording the update operation for the data and the written new data during the replication process with the source cache and synchronously recording into the destination cache.

5. The method of claim 3 , wherein the source cache and the destination cache are logically represented by data structures mirroring each other, and the data structure comprises a head including a cache pointer and an inode chain, and a body at least including the written new data.

6. The method of claim 5 , wherein the cache pointer at least stores an entrance address of the inode chain and the inode chain stores inodes recording the update operation.

7. The method of claim 2 , further comprises:

returning the data or recorded new data from the source in response to a read operation for the data or the written new data.

8. The method of claim 1 , wherein starting a replication process of the data to a destination of the soft-switch comprises:

determining the destination for the soft-switch according to a configuration of the replication process and configuring a storage space of the destination for the replication process.

9. The method of claim 1 , wherein starting a replication process of the data to a destination of the soft-switch comprises:

selecting an internal connection between the source and the destination, and

establishing a session on the selected internal connection to act as a communication pipe for the replication process.

10. The method of claim 1 , wherein updating replicated data at the destination with the update operation comprises:

using a recorded update operation as a latest snapshot of the replicated data.

11. The method of claim 1 , wherein disabling the data access to the source and enabling the data access to the destination are performed in response to updating the replicated data at the destination.

12. An apparatus for a soft-switch in a storage system, the apparatus configured for:

setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request;

recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination without updating replicated data at the destination with the update operation as long as the replication process continues;

updating replicated data at the destination with the update operation in response to completion of the replication process; and

disabling a data access to the source and enabling a data access to the destination by disconnecting a data connection with the source and establishing a data connection with the destination.

13. The apparatus of claim 12 , wherein recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination further configured for:

recording new data written during the replication process at the source and synchronously recording the written new data into the destination.

14. The apparatus of claim 13 , further configured for:

creating a source cache at the source and a destination cache at the destination for recording at the source the update operation for the data and the written new data during the replication process and synchronously recording into the destination.

15. The apparatus of claim 14 , wherein creating a source cache at the source and a destination cache at the destination for recording at the source the update operation for the data and the written new data during the replication process and synchronously recording into the destination configured for:

recording the update operation for the data and the written new data during the replication process with the source cache and synchronously recording into the destination cache.

16. The apparatus of claim 14 , wherein the source cache and the destination cache are logically represented by data structures mirroring each other, and the data structure comprises a head including a cache pointer and an inode chain, and a body at least including the written new data, wherein the cache pointer at least stores an entrance address of the inode chain and the inode chain stores inodes recording the update operation.

17. The method of claim 13 , further configured for:

returning the data or recorded new data from the source in response to a read operation for the data or the written new data.

18. The apparatus of claim 12 , wherein starting a replication process of the data to a destination of the soft-switch configured for:

determining the destination for the soft-switch according to a configuration of the replication process and configuring a storage space of the destination for the replication process.

19. The apparatus of claim 12 , wherein starting a replication process of the data to a destination of the soft-switch configured for:

selecting an internal connection between the source and the destination, and

establishing a session on the selected internal connection to act as a communication pipe for the replication process.

20. The apparatus of claim 12 , wherein updating replicated data at the destination with the update operation comprises:

using a recorded update operation as a latest snapshot of the replicated data.

21. A computer program product comprising: a non-transitory computer readable medium encoded with computer executable program code, wherein the code enables execution across one or more processors for

setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request;

recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination without updating replicated data at the destination with the update operation as long as the replication process continues;

updating replicated data at the destination with the update operation in response to completion of the replication process; and

disabling a data access to the source and enabling a data access to the destination by disconnecting a data connection with the source and establishing a data connection with the destination.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) 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 IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 (041829/0873) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0724 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
RELEASE OF SECURITY INTEREST AT REEL 041808 FRAME 0516 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0573 →
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 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
KEY EMPLOYMENT AGREEMENT Recorded Mar 1, 2018
From: ZHANG, ADAM YU
To: EMC CORPORATION
Reel/Frame 045477/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
PATENT SECURITY INTEREST (NOTES) Recorded Feb 28, 2017
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 041829/0873 →
PATENT SECURITY INTEREST (CREDIT) Recorded Feb 24, 2017
From: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 041808/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2016
From: YAN, BOB BIAO; HU, BERNIE BO; YUE, MING; HUANG, JIA
To: EMC CORPORATION
Reel/Frame 038995/0220 →
Priority Claims (1)
CN 2015 1 0360058 · Jun 26, 2015 · national
Continuity (1)
Related Publication 20160378377A1 · Dec 29, 2016