Non-volatile memory cache performance improvement
First Claim
Patent Images
1. A method comprising:
- preparing a persistent storage device for access based on information from a first application, access comprising the first application preparing to store data;
receiving, by a second application, without a request, an interrupt from the persistent storage device indicating that the persistent storage device is preparing for access; and
responsive to receiving the interrupt from the long-term storage medium;
determining, without a request, that space is needed in a non-volatile memory;
scheduling, by the second application, without a request, an action to be performed, the action comprising the second application ensuring that data is moved from an area in the non-volatile memory to the persistent storage device.
1 Assignment
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.
-
Citations
16 Claims
-
1. A method comprising:
-
preparing a persistent storage device for access based on information from a first application, access comprising the first application preparing to store data; receiving, by a second application, without a request, an interrupt from the persistent storage device indicating that the persistent storage device is preparing for access; and responsive to receiving the interrupt from the long-term storage medium; determining, without a request, that space is needed in a non-volatile memory; scheduling, by the second application, without a request, an action to be performed, the action comprising the second application ensuring that data is moved from an area in the non-volatile memory to the persistent storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system comprising:
-
a non-volatile memory; a long-term storage medium; and a processor communicatively connected with the long-term storage medium, the processor effectuating instructions comprising; preparing the long-term storage medium for access based on information from a first application, access comprising the first application preparing to store data; receiving, by a second application, without a request, an interrupt from the long-term storage medium indicating that the long-term storage medium is preparing for access; and responsive to receiving the interrupt from the long-term storage medium; determining, without a request, that space is needed in the non-volatile memory; scheduling, by the second application, without a request, an action to be performed, the action comprising the second application ensuring that data is moved from an area in the non-volatile memory to the long-term storage medium. - View Dependent Claims (9, 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 the instructions comprising:
-
preparing a long-term storage medium for access based on information from a first application; receiving, by a second application, without a request, an interrupt from the long-term storage medium indicating that the long-term storage medium is preparing for access; and responsive to receiving the interrupt from the long-term storage medium; determining, without a request, that space is needed in a non-volatile memory; scheduling, by the second application, without a request, an action to be performed, the action comprising the second application ensuring that data is moved from an area in the non-volatile memory to the long-term storage. - View Dependent Claims (16)
-
Specification