Method and system for adapting solid state memory write parameters to satisfy performance goals based on degree of read errors
First Claim
1. A method for adjusting solid state memory write parameters, the method comprising:
- obtaining a performance goal for the solid state memory;
receiving a client write request for data from a client, wherein the client write request comprises a logical address and data to be written;
determining a physical address corresponding to the logical address, wherein the physical address comprises a page number for a physical page in the persistent storage;
obtaining at least one verify threshold value corresponding to at least one tuple comprising the performance goal and the page number;
issuing a control module program request comprising the data to be written and the at least one verify threshold value to a storage module, wherein the storage module comprises the physical page; and
programming the data into the physical page of the storage module using the at least one verify threshold value.
7 Assignments
0 Petitions
Accused Products
Abstract
In general, embodiments of the technology relate to a method for adjusting solid state memory write parameters. The method includes obtaining a performance goal for the solid state memory, receiving a client write request for data from a client, where the client write request comprises a logical address and data to be written. The method further includes determining a physical address corresponding to the logical address, where the physical address comprises a page number for a physical page in the persistent storage, obtaining at least one verify threshold value using the performance goal, issuing a control module program request including the data to be written and the at least one verify threshold value to a storage module, where the storage module comprises the physical page, and programming the data into the physical page of the storage module using the at least one verify threshold value.
96 Citations
19 Claims
-
1. A method for adjusting solid state memory write parameters, the method comprising:
-
obtaining a performance goal for the solid state memory; receiving a client write request for data from a client, wherein the client write request comprises a logical address and data to be written; determining a physical address corresponding to the logical address, wherein the physical address comprises a page number for a physical page in the persistent storage; obtaining at least one verify threshold value corresponding to at least one tuple comprising the performance goal and the page number; issuing a control module program request comprising the data to be written and the at least one verify threshold value to a storage module, wherein the storage module comprises the physical page; and programming the data into the physical page of the storage module using the at least one verify threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a storage module comprising a storage module controller and solid state memory; and a control module operatively connected to the storage module and a client, wherein the control module; obtains a performance goal for the solid state memory; receives a client write request for data from a client, wherein the client write request comprises a logical address and data to be written; determines a physical address corresponding to the logical address, wherein the physical address comprises a page number for a physical page in the persistent storage; obtains at least one verify threshold value corresponding to at least one tuple comprising the performance goal and the page number; and issues a control module program request comprising the data to be written and the at least one verify threshold value to a storage module, wherein the storage module comprises the physical page, and wherein the storage module; receives the control module program request; and programs the data into the physical page of the storage module using the at least one verify threshold value. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to:
-
obtain a performance goal for the solid state memory; receive a client write request for data from a client, wherein the client write request comprises a logical address and data to be written; determine a physical address corresponding to the logical address, wherein the physical address comprises a page number for a physical page in the persistent storage; obtain at least one verify threshold value corresponding to at least one tuple comprising the performance goal and the page number; issue a control module program request comprising the data to be written and the at least one verify threshold value to a storage module, wherein the storage module comprises the physical page; and program the data into the physical page of the storage module using the at least one verify threshold value.
-
Specification