Data storage device, and non-volatile memory control method
AssigneeShannon Systems Ltd.
InventorXueshi Yang
Life of this patent
Estimating the term…
Abstract
Space allocation for non-volatile memory is shown. A controller establish a first namespace set by allocating the non-volatile memory in units of a first storage unit, and establishes a second namespace set by allocating the non-volatile memory in units of a second storage unit. The first storage unit is bigger than or equal to the second storage unit, and the first storage unit has better input and output isolation than the second storage unit. The first namespace set and the second namespace set are in the different tiers in a hierarchical storage architecture.
Claims20
A data storage device, comprising:
- a non-volatile memory;
- and
- a controller, coupled to the non-volatile memory and configured to control the non-volatile memory,
- wherein:
- the controller establishes a first namespace set by allocating the non-volatile memory in units of a first storage unit, and establishes a second namespace set by allocating the non-volatile memory in units of a second storage unit;
- the first storage unit is bigger than the second storage unit, and the first storage unit has better input and output isolation than the second storage unit;
- the first namespace set is in a first tier in a hierarchical storage architecture, and the second namespace set is in a second tier in the hierarchical storage architecture;
- the non-volatile memory is a flash memory;
- the controller accesses the flash memory though a plurality of channels and controls a plurality of chip-enable signals to alternately enable rows of storage areas for parallel access through the plurality of channels;
- storage areas accessed through the same channel but enabled by the different chip-enable signals are distinguished from each other by logical unit numbers;
- each logical unit number manages a plurality of blocks;
- each storage area managed by a logical unit number is a first storage unit;
- and
- each block is a second storage unit.
A non-volatile memory control method, comprising:
- establishing a first namespace set by allocating a non-volatile memory in units of a first storage unit, and establishing a second namespace set by allocating the non-volatile memory in units of a second storage unit;
- providing a flash memory as the non-volatile memory;
- and
- accessing the flash memory though a plurality of channels, and controlling a plurality of chip-enable signals to alternately enable rows of storage areas for parallel access through the plurality of channels;
- wherein:
- the first storage unit is bigger than the second storage unit, and the first storage unit has better input and output isolation than the second storage unit;
- the first namespace set is in a first tier in a hierarchical storage architecture, and the second namespace set is in a second tier in the hierarchical storage architecture;
- storage areas accessed through the same channel but enabled by the different chip-enable signals are distinguished from each other by logical unit numbers;
- each logical unit number manages a plurality of blocks;
- each storage area managed by a logical unit number is a first storage unit;
- and
- each block is a second storage unit.
Dependencies are inferred from the claim text.