METHODS FOR PRESERVING STATE ACROSS A FAILURE AND DEVICES THEREOF
First Claim
1. A method for preserving state across a failure, the method comprising:
- receiving, with a virtual storage controller executed by a host device, one or more transactions;
storing, with the virtual storage controller, a state in a transaction log in a volatile memory, the state comprising information associated with the one or more transactions;
determining, with the virtual storage controller, when a failure has occurred; and
storing, with the virtual storage controller, the transaction log in a stable storage device when the failure is determined to a have occurred.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, non-transitory computer readable medium, and host device that receives one or more transactions. A state is stored in a transaction log in a volatile memory wherein the state includes information associated with the one or more transactions. The transaction log is stored in a stable storage device when a failure is determined to a have occurred. The transaction log can then be retrieved and replayed subsequent to a reboot. Thereby, state can be preserved and transactions pending, but not yet committed to storage server devices, can be replayed and proceed with minimal or no impact on the client devices originating the write transactions.
-
Citations
16 Claims
-
1. A method for preserving state across a failure, the method comprising:
-
receiving, with a virtual storage controller executed by a host device, one or more transactions; storing, with the virtual storage controller, a state in a transaction log in a volatile memory, the state comprising information associated with the one or more transactions; determining, with the virtual storage controller, when a failure has occurred; and storing, with the virtual storage controller, the transaction log in a stable storage device when the failure is determined to a have occurred. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium having stored thereon instructions for preserving state across a failure comprising machine executable code which when executed by a processor, causes the processor to perform steps comprising:
-
receiving one or more transactions; storing a state in a transaction log in a volatile memory, the state comprising information associated with the one or more transactions; determining when a failure has occurred; and storing the transaction log in a stable storage device when the failure is determined to a have occurred. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A host device, comprising:
a processor coupled to a memory and configured to execute programmed instructions stored in the memory to generate a virtual storage controller configured to perform steps comprising; receiving one or more transactions; storing a state in a transaction log in a volatile memory, the state comprising information associated with the one or more transactions; determining when a failure has occurred; and storing the transaction log in a stable storage device when the failure is determined to a have occurred. - View Dependent Claims (13, 14, 15, 16)
Specification