Data copy avoidance across a storage
First Claim
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.
8 Assignments
0 Petitions
Accused Products
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.
9 Citations
10 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
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. - View Dependent Claims (6, 7, 8, 9)
-
-
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.
- 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
Specification