Storage bypass driver operation in a highly available computer system
AssigneeStratus Technologies Ireland Ltd.
InventorsNathaniel H Dailey, Angel Pagan, Stephen J Wark
Life of this patent
Estimating the term…
Abstract
A highly available computer system has a primary compute node and a secondary compute node, both of which operate to support at least one similar process using the same instructions and the same information at substantially the same time, and in the event that the secondary compute node generates a read request that is not able to be serviced by cache memory local to it, then the secondary compute node redirects the read request to the primary compute node for servicing.
Claims13
A method for operating a prototype, highly available computer system during a time that the computer system is not running a check-point operation, comprising:
- prior to an initial checkpoint operation after starting the computer system, detecting a read request by a secondary compute node comprising the highly available computer system, determining that the read request is not able to be serviced from local cache memory and servicing the read request from mass storage dedicated to the secondary compute node;
- after the initial and all subsequent checkpoint operations are completed, a read request generated by the secondary compute node that not able to be serviced from local cache memory is redirected to a primary compute node comprising the highly available computer system;
- and
- receiving, at the primary compute node, the redirected read request and servicing the read request from mass storage dedicated to it, and sending a read completion message to the secondary compute node;
- wherein each of the primary and secondary compute nodes support at least one similar process using the same instructions and the same information at substantially the same time.
A method for operating a prototype highly available computer system during a time that the computer system is not running a checkpoint operation, comprising:
- prior to an initial checkpoint operation after starting the computer system, detecting a read request by a secondary compute node comprising the highly available computer system, determining that the read request is not able to be serviced from cache memory that is local to the secondary compute node and servicing the read request from mass storage dedicated to the secondary compute node;
- after the initial and all subsequent checkpoint operations are completed, a read request generated by the secondary compute node that is not able to be serviced from local cache memory is redirected to the primary compute node;
- and
- receiving a response from the primary compute node indicating that the redirected read request is successfully completed;
- wherein each of the primary and the secondary compute nodes support at least one similar process using the same instructions and the same information at substantially the same time.
A prototype highly available computer system, comprising:
- primary and secondary compute nodes each of which have separate mass storage systems and support at least one similar process using the same instructions and the same information at substantially the same time;
- the secondary compute node having a storage driver that operates during a time that the computer system is not running a checkpoint operation and prior to an initial checkpoint operation after starting the computer system, to detect read requests, determine that a detected read request is not able to be serviced from cache memory that is local to the secondary compute node, and redirecting the read request to the primary compute node;
- and
- the primary compute node receiving the redirected read request, servicing the read request from the mass storage dedicated to it and generating and sending a read completion message to the secondary compute node.
Dependencies are inferred from the claim text.