Non-volatile memory cache performance improvement
First Claim
Patent Images
1. A method comprising:
- receiving an interrupt from a persistent storage device indicating that the persistent storage device is preparing for access; and
responsive to receiving the interrupt from the persistent storage device;
determining, without a request, that space is needed in a non-volatile memory; and
moving first data from an area in the non-volatile memory to the persistent storage device.
0 Assignments
0 Petitions
Accused Products
Abstract
In order to provide a more efficient persistent storage device, one or more long-term storage media are included along with a non-volatile memory. In one embodiment, one portion of the non-volatile memory is used as a write buffer and a read cache for writes and reads to the long-term storage media. Interfaces are provided for controlling the use of the non-volatile memory as a write buffer and a read cache. Additionally, a portion of the non-volatile memory is used to provide a direct mapping for specified sectors of the long-term storage media. Descriptive data regarding the persistent storage device is stored in another portion of the non-volatile memory.
308 Citations
20 Claims
-
1. A method comprising:
-
receiving an interrupt from a persistent storage device indicating that the persistent storage device is preparing for access; and responsive to receiving the interrupt from the persistent storage device; determining, without a request, that space is needed in a non-volatile memory; and moving first data from an area in the non-volatile memory to the persistent storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising:
-
a non-volatile memory; a persistent storage device; and a processor communicatively connected with the persistent storage device, the processor effectuating instructions comprising; receiving an interrupt from the persistent storage device indicating that persistent storage device is preparing for access; and responsive to receiving the interrupt from the persistent storage device; determining, without a request, that space is needed in a non-volatile memory; and moving first data from an area in the non-volatile memory to the persistent storage device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium comprising computer-executable instructions that when executed by a computing device cause said computing device to perform operations comprising:
-
receiving an interrupt from a persistent storage device indicating that the persistent storage device is preparing for access; and responsive to receiving the interrupt from the persistent storage device; determining, without a request, that space is needed in a non-volatile memory; and moving first data from an area in the non-volatile memory to the persistent storage device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification