NAMESPACE MAPPING STRUCTUAL ADJUSTMENT 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;
generate a first namespace map mapping, according to a first block size, blocks of first logical addresses defined in a namespace to first blocks of second logical addresses defined for an entire capacity of the non-volatile storage media;
translate the first logical addresses defined in the namespace to physical addresses for the non-volatile storage media using the first namespace map;
determine a second block size;
generate a second namespace map mapping, according to the second block size, blocks of the first logical addresses defined in the namespace to second blocks of the second logical addresses defined for the entire capacity of the non-volatile storage media; and
translate the first logical addresses defined in the namespace to the physical addresses for the non-volatile storage media using the second 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: allocate a named portion of the non-volatile storage device; generate, according to a first block size, first block-wise mapping data; translate, using the first block-wise mapping data, logical addresses defined in the named portion to logical addresses defined for the entire non-volatile storage media, which can then be further translated to physical addresses in a same way for all named portions; determine a second block size; generate, according to the second block size, second block-wise mapping data; translate, using the second block-wise mapping data, the logical addresses defined in the name portion to the logical addresses defined for the entire non-volatile storage media.
48 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; generate a first namespace map mapping, according to a first block size, blocks of first logical addresses defined in a namespace to first blocks of second logical addresses defined for an entire capacity of the non-volatile storage media; translate the first logical addresses defined in the namespace to physical addresses for the non-volatile storage media using the first namespace map; determine a second block size; generate a second namespace map mapping, according to the second block size, blocks of the first logical addresses defined in the namespace to second blocks of the second logical addresses defined for the entire capacity of the non-volatile storage media; and translate the first logical addresses defined in the namespace to the physical addresses for the non-volatile storage media using the second namespace map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method implemented in a computer storage device having a non-volatile storage media, the method comprising:
-
generating a first data mapping, according to a first block size, blocks of first logical addresses defined in a named portion of the non-volatile storage media to first blocks of second logical addresses defined for an entire capacity of the non-volatile storage media; translating the first logical addresses defined in the named portion of the non-volatile storage media to physical addresses for the non-volatile storage media using the first data; determining a second block size; generating a second data mapping, according to the second block size, blocks of the first logical addresses defined in the named portion of the non-volatile storage media to second blocks of the second logical addresses defined for the entire capacity of the non-volatile storage media; and translating the first logical addresses defined in the named portion of the non-volatile storage media to the physical addresses for the non-volatile storage media using the second data. - View Dependent Claims (13, 14, 15, 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:
-
generating a first data mapping, according to a first block size, blocks of first logical addresses defined in a named portion of the non-volatile storage media to first blocks of second logical addresses defined for the non-volatile storage media in entirety; translating the first logical addresses defined in the named portion of the non-volatile storage media to physical addresses for the non-volatile storage media using the first data; determining a second block size; generating a second data mapping, according to the second block size, blocks of the first logical addresses defined in the named portion of the non-volatile storage media to second blocks of the second logical addresses defined for the non-volatile storage media in entirety; and translating the first logical addresses defined in the named portion of the non-volatile storage media to the physical addresses for the non-volatile storage media using the second data.
-
Specification