Data storage device, user device and data write method
First Claim
Patent Images
1. A hybrid address mapping method for a system including a host and a data storage device, the data storage device including a memory controller directly connected to the host, a buffer memory, and a nonvolatile memory (NVM), the address mapping method comprising:
- communicating write data having consecutive logical addresses from the host to the memory controller and storing the write data in a buffer memory, wherein all the logical addresses of the write data are consecutive with one another;
using the memory controller, determining whether the write data includes a super sequential block (SSB) and a residual portion in addition to the SSB;
upon determining that the write data includes the SSB and the residual portion, using a block mapping mode to map a first logical address among the logical addresses associated with the SSB to a corresponding first physical address, while also using a page mapping mode to map a second logical address among the logical addresses associated with a residual portion of the write data excluding write data in the SSB to a corresponding second physical address;
writing the SSB of the write data to the NVM using the block mapping mode; and
writing the residual portion of the write data to the NVM using the page mapping mode,wherein the SSB is written such that pages of the SSB are interleaved in a plurality of memory blocks of the NVM using at least two channels.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is an address mapping method for a data storage device using a hybrid mapping scheme. The address mapping method determines whether write data includes a defined super sequential block (SSB), and selects an address mapping mode for the write data in accordance with whether or not a SSB is present.
-
Citations
12 Claims
-
1. A hybrid address mapping method for a system including a host and a data storage device, the data storage device including a memory controller directly connected to the host, a buffer memory, and a nonvolatile memory (NVM), the address mapping method comprising:
-
communicating write data having consecutive logical addresses from the host to the memory controller and storing the write data in a buffer memory, wherein all the logical addresses of the write data are consecutive with one another; using the memory controller, determining whether the write data includes a super sequential block (SSB) and a residual portion in addition to the SSB; upon determining that the write data includes the SSB and the residual portion, using a block mapping mode to map a first logical address among the logical addresses associated with the SSB to a corresponding first physical address, while also using a page mapping mode to map a second logical address among the logical addresses associated with a residual portion of the write data excluding write data in the SSB to a corresponding second physical address; writing the SSB of the write data to the NVM using the block mapping mode; and writing the residual portion of the write data to the NVM using the page mapping mode, wherein the SSB is written such that pages of the SSB are interleaved in a plurality of memory blocks of the NVM using at least two channels. - View Dependent Claims (2, 3)
-
-
4. A hybrid address mapping method for a system including a host and a data storage device the data storage device including a memory controller directly connected to the host, a buffer memory, and a nonvolatile memory (NVM), the address mapping method comprising:
-
communicating a write command from the host to the memory controller, wherein the write command includes write data having consecutive logical addresses wherein the write command is a single write command including the write data, and all the logical addresses of the write data are consecutive with one another; storing the write data in the buffer memory; determining whether the write data includes a super sequential block (SSB) and a residual portion in addition to the SSB as the write data is stored in the buffer memory; selecting a block mapping mode to map a first logical address among the logical addresses associated with the SSB to a corresponding first physical address; selecting a page mapping mode to map a second logical address among the logical addresses associated with the residual portion of the write data to a corresponding second physical address; writing the SSB of the write data to the NVM using the block mapping mode; and writing the residual portion of the write data to the NVM using the page mapping mode, wherein the SSB is written such that pages of the SSB are interleaved in a plurality of memory blocks of the NVM using at least two channels. - View Dependent Claims (5, 6)
-
-
7. A data storage device comprising:
-
a buffer memory configured to temporarily store write data having consecutive logical addresses received from a host, wherein all the logical addresses of the write data are consecutive with one another, the write data includes a super sequential block (SSB) and a residual portion in addition to the SSB, and the SSB includes first logical addresses defined by the host and second logical addresses defined by the host; a non-volatile memory device configured to store the write data; and a memory controller configured receive the write data from a host, and map the first and second logical addresses to respective and corresponding first and second physical addresses of the non-volatile memory device, wherein the memory controller is further configured after storing the write data in the buffer memory to use a block mapping mode for mapping the first logical addresses associated with the SSB of the write data to the corresponding first physical addresses, and to select a page mapping mode for mapping the second logical address associated with the residual portion of the write data to the corresponding second physical addresses, wherein the SSB of the write data is stored in the non-volatile memory using the block mapping mode, and the residual portion of the write data is stored in the non-volatile memory using the page mapping mode, and wherein the SSB is stored such that pages of the SSB are interleaved in a plurality of memory blocks of the nonvolatile memory using at least two channels. - View Dependent Claims (8)
-
-
9. A user device, comprising:
-
a host including a file system that generates write data having consecutive logical address, wherein all the logical addresses of the write data are consecutive with one another, the write data includes a super sequential block (SSB) and a residual portion in addition to the SSB, first logical addresses associated with a super sequential block (SSB) and second logical addresses associated with the residual portion of the write data, and a buffer layer that generates an address mapping mode indication used to program the write data in a non-volatile memory device, wherein generation of the mapping mode indication is a function of controlling the storage of the write data in a buffer memory; and a data storage device including the non-volatile memory device, the buffer memory that temporarily stores the write data under the control of the buffer layer, and a memory controller configured to receive the write data from the host, select one of a plurality of mapping modes in accordance with the address mapping mode indication, and map the first and second logical addresses to respective and corresponding first and second physical addresses of the non-volatile memory device according to the selected one of the plurality of mapping modes, wherein the SSB of the write data is stored in the non-volatile memory using a first mapping mode among the plurality of mapping modes, and the residual portion of the write data is stored in the nonvolatile memory using a different second mapping mode among the plurality of mapping modes, and wherein the SSB is stored such that pages of the SSB are interleaved in a plurality of memory blocks of the non-volatile memory using at least two channels. - View Dependent Claims (10, 11, 12)
-
Specification