Data management tier coupling primary storage and secondary storage
First Claim
Patent Images
1. A method of storing data in a storage system, comprising:
- writing data, from a virtual machine in a compute node, to a temporary storage in the compute node and coupled to the virtual machine and in parallel with the writing data to the temporary storage, reflecting the write onto another compute node;
copying data from the temporary storage to a primary storage coupled to the virtual machine;
reading data from the temporary storage;
sending the data that is read from the temporary storage in the compute node to a data node;
writing the data that is read from the temporary storage in the compute node to an intermediate storage coupled as direct attached storage to the data node; and
writing a second copy of data from the intermediate storage to a secondary storage; and
reusing space in the temporary storage, responsive to the sending the data from the temporary storage to the data node.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of storing data in a storage system is provided. The method includes writing data, from a virtual machine in a compute node, to a primary storage coupled to the virtual machine and sending a first copy of the data from the compute node to a data node. The method includes writing the first copy of the data from the compute node to an intermediate storage coupled as direct attached storage to the data node, and writing a second copy of data from the intermediate storage to a secondary storage, wherein at least one method operation is performed by a processor. A storage system is also provided.
-
Citations
26 Claims
-
1. A method of storing data in a storage system, comprising:
-
writing data, from a virtual machine in a compute node, to a temporary storage in the compute node and coupled to the virtual machine and in parallel with the writing data to the temporary storage, reflecting the write onto another compute node; copying data from the temporary storage to a primary storage coupled to the virtual machine; reading data from the temporary storage; sending the data that is read from the temporary storage in the compute node to a data node; writing the data that is read from the temporary storage in the compute node to an intermediate storage coupled as direct attached storage to the data node; and writing a second copy of data from the intermediate storage to a secondary storage; and reusing space in the temporary storage, responsive to the sending the data from the temporary storage to the data node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a storage system having primary and secondary storage, the method comprising:
-
writing data to a writeback log coupled to a compute node, the compute node having a virtual machine and in parallel with the writing data to the writeback log, reflecting the write onto another compute node; copying data that is read from the writeback log to a primary storage coupled as direct attached storage to the compute node; and copying data that is read from the writeback log to a data node, the data node storing the data copied from the writeback log in an intermediate storage coupled as direct attached storage to the data node, wherein the intermediate storage is distinct from a secondary storage employed to backup data from the intermediate storage; and reusing space in the writeback log, responsive to copying data from the writeback log to the data node. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A storage system, comprising:
-
a compute node, having a temporary storage and a primary storage that are local to the compute node, the compute node configured to implement a virtual machine; a data node, having an intermediate storage local to the data node, the data node configured to couple to a secondary storage; the compute node configured to;
write data to the temporary storage, copy data that is read from the temporary storage to the primary storage, and copy data that is read from the temporary storage to the data node;a further compute node, having a further temporary storage; the compute node configured to perform a reflect write to the further compute node in parallel with the write data to the temporary storage; the compute node configured to reuse space in the temporary storage, responsive to copying data from the temporary storage to the data node; the data node configured to write the data that is read from the temporary storage to the intermediate storage; and the data node configured to copy data from the intermediate storage to the secondary storage, in a backup operation. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A storage system, comprising:
-
a compute node, configured to implement a virtual machine; a writeback log coupled to the compute node; a primary storage as direct attached storage to the compute node; a data node, implemented on a computing device, the data node configured to couple to a secondary storage; an intermediate storage as direct attached storage to the data node; the compute node configured to write data to the writeback log and the primary storage, and to send a copy of data that is read from the writeback log to the data node; a further compute node, having a further writeback log; the compute node configured to perform a reflect write to the further compute node in parallel with the write data to the writeback log; the compute node configured to reuse space in the writeback log, responsive to the send a copy of data from the writeback log to the data node and an acknowledgment from the further compute node as to the reflect write; the data node configured to write the copy of data that is read from the writeback log to the intermediate storage; and the data node configured to write the copy of data from the intermediate storage to the secondary storage. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification