IP Library Granted Patent US 9,734,074
Granted Patent B2
US 9,734,074 · App. 14/573,782 · Granted Aug 15, 2017

Data copy avoidance across a storage

Inventors: Ruiyong Jia (Beijing, CN); Lei Xue (Beijing, CN); Long Zhang (Beijing, CN); Jian Gao (Beijing, CN); Peng Xie (Beijing, CN); Huibing Xiao (Beijing, CN); Zhipeng Hu (Beijing, CN)
Assignee: EMC IP Holding Company, LLC
G06F12/0868G06F3/067G06F3/0608G06F3/0647G06F2212/286G06F2212/314
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,734,074
App. No.
14/573,782
Granted
Aug 15, 2017
Kind
B2
Abstract

Embodiments of the present disclosure relate to methods and apparatuses for data copy avoidance where after a data access request is received from the first storage node, what is sent by a second storage node to the first storage node is not an address of a second storage space in a second mirrored cache, but an address of a first storage space in a first cache corresponding to the second storage space. In this way, data access may be implemented directly in the first cache on the first storage node, and can reduce data communication across different storage nodes, eliminate potential system performance bottlenecks, and enhance data access performance.

Claims (29)

1. A method for data copy avoidance across storage nodes, the method comprising:

sending a data access request from a first storage node to a second storage node, the data access request comprising an address associated with the second storage node;

receiving, from the second storage node, an address of a first storage space in a first mirrored cache associated with the first storage node, the first storage space being allocated in association with a second storage space in a second mirrored cache associated with the second storage node, and the second storage space being allocated by the second storage node in response to the data access request; and

accessing the first storage space based on the received address.

2. The method according to claim 1 , wherein the data access request is a data write request, and wherein accessing the first storage space comprises:

directly writing the data into the first storage space, such that the data is mirrored from the first storage space to the second storage space; and

receiving a data write complete message from the second storage node, the data write complete message being sent by the second storage node in response to the data being mirrored to the second storage space.

3. The method according to claim 1 , wherein the data access request is a data reading request, and accessing the first storage space comprises:

directly reading the data from the first storage space, the data being mirrored from the second storage space to the first storage space.

4. The method according to claim 1 , wherein the data is mirrored between the second storage space and the first storage space via a common message link (CMI) between the first storage node and the second storage node.

5. An apparatus for data copy avoidance across storage nodes, the apparatus comprising:

a data copy unit configured to

send a data access request from a first storage node to a second storage node, the data access request comprising an address associated with the second storage node;

receive, from the second storage node, an address of a first storage space in a first mirrored cache at the first storage node, the first storage space being allocated in association with a second storage space in a second mirrored cache at the second storage node, and the second storage space being allocated by the second storage node in response to the data access request; and

accessing the first storage space based on the received address.

6. The apparatus according to claim 5 , wherein the data access request is a data write request, and further configured to

directly write the data into the first storage space, such that the data is mirrored from the first storage space to the second storage space.

7. The apparatus according to claim 6 , further configured to:

receive a data write complete message from the second storage node, the complete message being sent by the second storage node in response to the data being mirrored to the second storage space.

8. The apparatus according to claim 5 , wherein the data access request is a data reading request, and further configured to:

read the data from the first storage space, the data being mirrored from the second storage space to the first storage space.

9. The apparatus according to claim 5 , wherein the data is mirrored between the second storage space and the first storage space via a common message link (CMI) between the first storage node and the second storage node.

10. A computer program product for data copy avoidance across storage nodes, which computer program product is tangibly stored on a non-transient computer-readable medium and includes a machine-executable instruction which, when being executed, causes a machine to perform

sending a data access request from a first storage node to a second storage node, the data access request comprising an address associated with the second storage node, the data access request comprises at least one of

a data write request, and wherein accessing a first storage space comprises: directly writing the data into the first storage space, such that the data is mirrored from the first storage space to a second storage space OR a data reading request, and accessing the first storage space comprises directly reading the data from the first storage space, the data being mirrored from the second storage space to the first storage space; and

receiving a data write complete message from the second storage node, the data write complete message being sent by the second storage node in response to the data being mirrored to the second storage space;

receiving, from the second storage node, an address of the first storage space in a first mirrored cache associated with the first storage node, the first storage space being allocated in association with a second storage space in a second mirrored cache associated with the second storage node, and the second storage space being allocated by the second storage node in response to the data access request;

accessing the first storage space based on the received address; and

the data is mirrored between the second storage space and the first storage space via a common message link (CMI) between the first storage node and the second storage node.

Assignments (9)
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 (044535/0109) Recorded May 20, 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/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 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 058298/0475 →
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 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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
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 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2016
From: JIA, RUIYONG; XUE, LEI; ZHANG, LONG; GAO, JIAN; XIE, PENG; XIAO, HUIBING; HU, ZHIPENG
To: EMC CORPORATION
Reel/Frame 040492/0178 →
Priority Claims (1)
CN 2013 1 0724717 · Dec 23, 2013 · national
Continuity (1)
Related Publication 20150178213A1 · Jun 25, 2015