Patent ID: 8176363
Filing Date: 2012-05-08
Classification: G06F

Abstract:
1. A method for storing data in a local mass storage unit, the method comprising: storing data in a first cache of a first node of a dual-node controller of the local mass storage unit, the dual-node controller comprising the first node and a second node, wherein the first node comprises the first cache and a first non-volatile storage and the second node comprises a second cache and a second non-volatile storage; copying the data into the second non-volatile storage of the second node of the dual-node controller; sending the data to a remote controller for storage in a remote mass storage unit; waiting for the data to be stored in the local mass storage unit and the remote mass storage unit; discarding the data in the second non-volatile storage upon local and remote writing of the data; wherein the data both stored in the first cache of the first node and copied into the second non-volatile storage of the second node is in-flight data which is ongoing data from a host; and tracking the in-flight data in the second non-volatile storage of the second node as in-flight data segments and composing a list of the in-flight data segments in the second non-volatile storage in response to a failure of the first node of the dual-node controller.