Methods, devices and systems for solid state drive control
First Claim
1. A solid state drive controller, comprising:
- a processor configured to couple to a plurality of non-volatile memory devices, wherein the plurality of non-volatile memory devices are configured to store a plurality of system journals and a plurality of physical pages; and
a volatile memory configured to store a logical-to-physical address translation map configured to enable the solid state drive controller to determine a physical location of at least one logical page,wherein the processor is configured to;
maintain the plurality of system journals in the plurality of non-volatile memory devices, wherein each system journal defines physical-to-logical page correspondences for a predetermined range of the plurality of physical pages, and each system journal comprises an identification number that includes a portion of an address of a first physical page of the predetermined range of the plurality of physical pages;
determine that the logical-to-physical address translation map needs to be rebuilt;
read information from the plurality of system journals when the logical-to-physical address translation map needs to be rebuilt; and
rebuild the logical-to-physical address translation map using the information read from the plurality of system journals.
5 Assignments
0 Petitions
Accused Products
Abstract
A solid state drive controller includes a processor configured to couple to a plurality of non-volatile memory devices. The plurality of non-volatile memory devices are configured to store a plurality of system journals and a plurality of physical pages. The solid state drive controller also includes a volatile memory configured to store a logical-to-physical address translation map configured to enable the solid state drive controller to determine a physical location of at least one logical page. The processor is configured to maintain the plurality of system journals in the plurality of non-volatile memory devices, wherein each system journal defines physical-to-logical page correspondences for a predetermined range of the plurality of physical pages, and each system journal comprises an identification number that includes a portion of an address of a first physical page of the predetermined range of the plurality of physical pages.
164 Citations
25 Claims
-
1. A solid state drive controller, comprising:
-
a processor configured to couple to a plurality of non-volatile memory devices, wherein the plurality of non-volatile memory devices are configured to store a plurality of system journals and a plurality of physical pages; and a volatile memory configured to store a logical-to-physical address translation map configured to enable the solid state drive controller to determine a physical location of at least one logical page, wherein the processor is configured to; maintain the plurality of system journals in the plurality of non-volatile memory devices, wherein each system journal defines physical-to-logical page correspondences for a predetermined range of the plurality of physical pages, and each system journal comprises an identification number that includes a portion of an address of a first physical page of the predetermined range of the plurality of physical pages; determine that the logical-to-physical address translation map needs to be rebuilt; read information from the plurality of system journals when the logical-to-physical address translation map needs to be rebuilt; and rebuild the logical-to-physical address translation map using the information read from the plurality of system journals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for controlling a solid state drive, the method comprising:
-
maintaining a plurality of system journals in a plurality of non-volatile memory devices, wherein each system journal defines physical-to-logical page correspondences for a predetermined range of a plurality of physical pages, and each system journal comprises an identification number that includes a portion of an address of a first physical page of the predetermined range of the plurality of physical pages; determining that a logical-to-physical address translation map needs to be rebuilt, wherein the logical-to-physical address translation map is stored in a volatile memory; reading information from the plurality of system journals when the logical-to-physical address translation map needs to be rebuilt; and rebuilding the logical-to-physical address translation map using the information read from the plurality of system journals. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A data storage device, comprising:
-
a plurality of non-volatile memory devices configured to store a plurality of system journals and a plurality of physical pages; and a solid state controller, wherein the solid state controller includes; a processor coupled to the plurality of non-volatile memory devices; and a volatile memory configured to store a logical-to-physical address translation map configured to enable the solid state controller to determine a physical location of at least one logical page, wherein the processor is configured to; maintain the plurality of system journals in the plurality of non-volatile memory devices, wherein each system journal defines physical-to-logical page correspondences for a predetermined range of the plurality of physical pages, and each system journal comprises an identification number that includes a portion of an address of a first physical page of the predetermined range of the plurality of physical pages; determine that the logical-to-physical address translation map needs to be rebuilt; read information from the plurality of system journals when the logical-to-physical address translation map needs to be rebuilt; and rebuild the logical-to-physical address translation map using the information read from the plurality of system journals. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A solid state drive controller, comprising:
-
means for maintaining a plurality of system journals in a plurality of non-volatile memory devices, wherein each system journal defines physical-to-logical page correspondences for a predetermined range of a plurality of physical pages, and each system journal comprises an identification number that includes a portion of an address of a first physical page of the predetermined range of the plurality of physical pages; means for determining that a logical-to-physical address translation map needs to be rebuilt, wherein the logical-to-physical address translation map is stored in a volatile memory; means for reading information from the plurality of system journals when the logical-to-physical address translation map needs to be rebuilt; and means for rebuilding the logical-to-physical address translation map using the information read from the plurality of system journals. - View Dependent Claims (22, 23, 24, 25)
-
Specification