Efficient method and apparatus for keeping track of in flight data in a dual node storage controller
AssigneeInternational Business Machines Corporation
InventorAviad Zlotnick
Life of this patent
Estimating the term…
Abstract
A storage unit adapted for use in a processing system includes a controller including at least two compute nodes, each of the compute nodes including a read/write cache and a persistent cache; and machine executable instructions stored within machine readable media, the instructions including instructions for tracking in-flight data in the persistent cache and composing a list of the in-flight data segments after a failure of the controller. A processing system and a method are also provided.
Claims13
A storage unit adapted for use in a processing system, the storage unit comprising:
- a controller comprising at least two compute nodes, each of the compute nodes comprising a read/write cache and a persistent cache;
- and
- machine executable instructions stored within machine readable media, the instructions comprising instructions for tracking in-flight data in the persistent cache and composing a list of the in-flight data segments after a failure of the controller.
A processing system comprising:
- a plurality of mass storage units, at least a first one of the mass storage units comprising a controller comprising at least two compute nodes, each of the compute nodes comprising a read/write cache and a persistent cache;
- and machine executable instructions stored within machine readable media, the instructions comprising instructions for tracking in-flight data in the persistent cache and composing a list of the in-flight data segments after a failure of the controller.
A method for storing data in a local mass storage unit, the method comprising:
- storing data in a cache of first node of a dual-node controller of the local mass storage unit;
- copying the data into non-volatile storage of a second node of the 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;
- and
- discarding the data in the non-volatile storage upon local and remote writing of the data.
Dependencies are inferred from the claim text.