DEVICE AND METHOD FOR MANAGING INITIALIZATION THEREOF
First Claim
11. A controller for controlling a storage device, the controller comprising:
- a volatile memory; and
logic circuitry configured to receive a command with a logical address and to translate the logical address to a physical address using a mapping table, which mapping table is constructed in the volatile memory during initialization based on data that the logic circuitry retrieves from a flash memory,wherein the logic circuitry is operative to service an access command before completing the construction of the mapping tables if the access command includes a logical address that satisfies a predefined condition.
1 Assignment
0 Petitions
Accused Products
Abstract
A host may initialize itself faster by enabling an associated storage device to respond to host access commands under specified conditions before the storage device has completed its own initialization. Embodiments of the invention include a storage device, a controller, a method of servicing commands, and a method of using a host that sends access commands to a storage device. Access commands to a flash memory use logical addresses to reference the memory contents. A controller translates the logical addresses to physical addresses using a mapping table that the controller constructs in volatile memory during initialization based on data retrieved from the flash memory. An access command satisfying a predefined condition is serviced before the controller completes the construction of the mapping table.
-
Citations
40 Claims
-
11. A controller for controlling a storage device, the controller comprising:
-
a volatile memory; and logic circuitry configured to receive a command with a logical address and to translate the logical address to a physical address using a mapping table, which mapping table is constructed in the volatile memory during initialization based on data that the logic circuitry retrieves from a flash memory, wherein the logic circuitry is operative to service an access command before completing the construction of the mapping tables if the access command includes a logical address that satisfies a predefined condition. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of servicing commands that use logical addresses, the method comprising:
-
providing a controller operative to service commands that use logical addresses to reference contents of a flash memory, and translate logical addresses to physical addresses, which translation uses at least one mapping table that the controller constructs in volatile memory during initialization based on data retrieved from the flash memory; providing to the controller a command that includes a logical address, which address satisfies a predefined condition; and causing the controller, in response thereto, to service the command before the controller completes the construction of the at least one mapping table. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29-1. The method of claim 38, wherein the command provided to the controller satisfies a predefined condition if the at least one logical address is within a predefined range.
-
31. A method of using a host that sends access commands to a storage device, the access commands using logical addresses, the method comprising:
-
providing a storage device with a controller, the controller being operative to service commands that use logical addresses to reference contents of a flash memory, and translate logical addresses to physical addresses, which translating uses at least one mapping table that the controller constructs in volatile memory during initialization based on data retrieved from the flash memory; transferring from a host to the controller a command that includes a logical address, which address satisfies a predefined condition; and causing the controller, in response thereto, to service the command before the controller completes the construction of the at least one mapping table. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 29, 30, 32, 33, 34, 35, 36, 37, 38)
-
-
40. The method of claim 39, wherein the predefined range includes logical address zero.
Specification