Apparatus, system, and method for auto-commit memory
First Claim
1. A method for instant-commit, memory semantic operations within a volatile memory address space of a computing device, the method comprising:
- mapping a memory address range of a host to a volatile auto-commit buffer within an isolation zone of a non-volatile storage device comprising a storage controller configured to store data of the auto-commit buffer on non-volatile storage media of the non-volatile storage device independent of a host computing device;
arming the auto-commit buffer to store data on the non-volatile storage media in association with a logical identifier in response to a trigger event, the logical identifier associated with a user of the auto-commit buffer; and
servicing memory operations from the user in the mapped memory address range.
6 Assignments
0 Petitions
Accused Products
Abstract
An auto-commit memory is capable of implementing a pre-configured, triggered commit action in response to a failure condition, such as a loss of power, invalid shutdown, fault, or the like. A computing device may access the auto-commit memory using memory access semantics (using a memory mapping mechanism or the like), bypassing system calls typically required in virtual memory operations. Since the auto-commit memory is pre-configured to commit data stored thereon in the event of a failure, users of the auto-commit memory may view these memory semantic operations as being instantly committed. Operations to commit the data are taken out of the write-commit path.
-
Citations
20 Claims
-
1. A method for instant-commit, memory semantic operations within a volatile memory address space of a computing device, the method comprising:
-
mapping a memory address range of a host to a volatile auto-commit buffer within an isolation zone of a non-volatile storage device comprising a storage controller configured to store data of the auto-commit buffer on non-volatile storage media of the non-volatile storage device independent of a host computing device; arming the auto-commit buffer to store data on the non-volatile storage media in association with a logical identifier in response to a trigger event, the logical identifier associated with a user of the auto-commit buffer; and servicing memory operations from the user in the mapped memory address range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for instant-commit, memory semantic operations within a volatile memory address space of a computing device, comprising:
an isolation zone comprising; a volatile auto-commit buffer mapped to a memory address range of a host, a commit module configured to store data of the volatile auto-commit buffer to a non-volatile storage medium of a non-volatile storage device together with a logical identifier associated with a user of the auto-commit buffer in response to a trigger event, and a secondary power supply configured to power the volatile auto-commit buffer, commit module, and non-volatile storage device independent of the host. - View Dependent Claims (17, 18, 19)
-
20. A system for instant-commit, memory semantic operations within a volatile memory address space of a computing device, comprising:
an auto-commit memory, comprising; a volatile auto-commit buffer mapped into a memory address range of a host, a non-volatile storage device comprising non-volatile storage media, and a commit module configured to store data of the volatile auto-commit buffer to a non-volatile storage medium of the non-volatile storage device together with a logical identifier associated with a user of the auto-commit buffer in response to a trigger event, and a secondary power supply configured to power the volatile auto-commit buffer, commit module, and non-volatile storage device independent of the host.
Specification