NAMESPACE MAPPING OPTIMIZATION IN NON-VOLATILE MEMORY DEVICES
First Claim
1. A computer storage device, comprising:
- a host interface;
a controller;
non-volatile storage media; and
firmware containing instructions which, when executed by the controller, instruct the controller to at least;
store a namespace map mapping blocks of logical addresses defined in a namespace to first blocks of logical addresses defined in a capacity of the non-volatile storage media;
adjust the namespace map without changing a size of the namespace; and
translate logical addresses in the namespace to physical addresses for the non-volatile storage media using the namespace map.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: store a namespace map to map blocks of logical addresses defined in a namespace to first blocks of logical addresses defined in a capacity of the non-volatile storage media; without changing a size of the namespace, adjust the namespace map to map the blocks of the logical addresses defined in the namespace to second blocks of the logical addresses defined in the capacity of the non-volatile storage media (e.g., to consolidate blocks for performance improvement); and translate the logical addresses in the namespace to physical addresses for the non-volatile storage media using the namespace map.
-
Citations
20 Claims
-
1. A computer storage device, comprising:
-
a host interface; a controller; non-volatile storage media; and firmware containing instructions which, when executed by the controller, instruct the controller to at least; store a namespace map mapping blocks of logical addresses defined in a namespace to first blocks of logical addresses defined in a capacity of the non-volatile storage media; adjust the namespace map without changing a size of the namespace; and translate logical addresses in the namespace to physical addresses for the non-volatile storage media using the namespace map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method implemented in a computer storage device having a non-volatile storage media, the method comprising:
-
storing namespace data mapping blocks of logical addresses defined in a named portion of a capacity of the non-volatile storage media to first blocks of logical addresses defined in the entire capacity of the non-volatile storage media; adjusting, without changing a size of the named portion of the capacity of the non-volatile storage media, the namespace data to map the blocks of the logical addresses defined in the named portion of a capacity of the non-volatile storage media to second blocks of the logical addresses defined in the entire capacity of the non-volatile storage media; and translating the logical addresses defined in the named portion to physical addresses for the non-volatile storage media by; converting, according to the namespace data, the logical addresses defined in the named portion to respective logical addresses defined in the entire capacity; and converting the respective logical addresses defined in the entire capacity to the physical addresses. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer storage medium storing instructions which, when executed by a controller of a computer storage device having a non-volatile storage media, cause the controller to perform a method, the method comprising:
-
storing namespace data mapping blocks of logical addresses defined in a named portion of a capacity of the non-volatile storage media to first blocks of logical addresses defined in the entire capacity of the non-volatile storage media; adjusting, without changing a size of the named portion of the capacity of the non-volatile storage media, the namespace data to map the blocks of the logical addresses defined in the named portion of a capacity of the non-volatile storage media to second blocks of the logical addresses defined in the entire capacity of the non-volatile storage media; and translating the logical addresses defined in the named portion to physical addresses for the non-volatile storage media by; converting, according to the namespace data, the logical addresses defined in the named portion to respective logical addresses defined in the entire capacity; and converting the respective logical addresses defined in the entire capacity to the physical addresses.
-
Specification