Apparatus, System, and Method for Accessing Auto-Commit Memory
First Claim
Patent Images
1. A method comprising:
- receiving a request for data, the request comprising a namespace identifier;
identifying a relationship between the namespace identifier and a memory configured to commit data to non-volatile media in response to a restart event; and
satisfying the request using the buffer in response to the identified relationship associating the namespace identifier with the auto-commit buffer.
6 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for providing access to auto-commit memory. An auto-commit memory module is configured to cause an auto-commit memory to commit stored data to a non-volatile memory medium in response to a failure condition. A mapping module is configured to determine whether to associate a range of data with the auto-commit memory. A bypass module is configured to service a request for the range of data directly from the auto-commit memory in response to the auto-commit mapping module determining to associate the range of data with the auto-commit memory.
412 Citations
25 Claims
-
1. A method comprising:
-
receiving a request for data, the request comprising a namespace identifier; identifying a relationship between the namespace identifier and a memory configured to commit data to non-volatile media in response to a restart event; and satisfying the request using the buffer in response to the identified relationship associating the namespace identifier with the auto-commit buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
an auto-commit memory module configured to cause an auto-commit memory to commit stored data to a non-volatile memory medium in response to a failure condition; a mapping module configured to determine whether to associate a range of addresses for data with the auto-commit memory; and a bypass module configured to service a request for the range of addresses for data directly from the auto-commit memory in response to the auto-commit mapping module determining to associate the range of addresses for data with the auto-commit memory. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system comprising:
-
a recording device comprising one or more auto-commit pages configured to preserve data of the auto-commit pages in response to a restart event; and a device driver for the recording device, the device driver configured to cause the data of the auto-commit pages to be mapped, from kernel-space, into virtual memory and to service requests, from user-space, for the data of the auto-commit pages. - View Dependent Claims (21)
-
-
22. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations, the operations comprising:
-
intercepting a storage request for a memory device, the storage request comprising a file identifier and an offset; servicing the storage request from an auto-commit memory of the memory device in response to determining that the offset and the file identifier are mapped to the auto-commit memory; and mapping the offset and the file identifier to the auto-commit memory in response to determining that the file identifier is not mapped to the auto-commit memory. - View Dependent Claims (23)
-
-
24. An apparatus comprising:
-
means for associating a logical identifier with a page of auto-commit memory; means for bypassing an operating system storage stack to satisfy a storage request for data of the page of auto-commit memory directly; and means for preserving the data of the page of auto-commit memory in response to a failure condition. - View Dependent Claims (25)
-
Specification