Data storage device for storing data in sequential data area and method of operating the same
AssigneeSK hynix Inc.
InventorChan Ho Ha
Life of this patent
Estimating the term…
Abstract
Provided herein may be a data storage device and a method of operating the same. The data storage device may include a memory device including a plurality of first data areas and a temporary data area, a buffer memory configured to temporarily store the data received from a host, and a memory controller configured to receive a first write request for writing the data and consecutive logical addresses from the host and write, upon occurrence of a trigger event that requires the data to be written to the memory device, the data to either the temporary data area or a first data area selected based on first data area information included in the first write request, depending on whether a size of the data is less than a preset reference size.
Claims20
A data storage device, comprising:
- a memory device including a plurality of first data areas and a temporary data area, each first data area and the temporary data area including memory cells structured to store data;
- a buffer memory coupled to the memory device and configured to temporarily store the data received from a host before storing the data to the plurality of first data areas or the temporary data area;
- and
- a memory controller configured to:
- receive a first write request for storing the data and consecutive logical addresses from the host;
- determine, among the temporary data area and the plurality of first data areas, a data area for storing the data, upon occurrence of a trigger event that requires the data to be stored in the memory device, based on first data area information included in the first write request and whether a size of the data is less than a preset reference size;
- and
- store the data to the data area for storing the data, wherein consecutive physical addresses of the data area for storing the data respectively correspond to the consecutive logical addresses sequentially,
- wherein the memory controller loads the data stored in the temporary data area into the buffer memory when subsequent data and a second write request corresponding to the subsequent data are received and stores the data and the subsequent data to either one of the first data areas or the temporary data area depending on whether a size of a sum of the data loaded into the buffer memory and the subsequent data is less than the reference size.
A data storage device, comprising:
- a memory device including a sequential data area and a temporary data area, each sequential data area and the temporary data area including a plurality of memory cells structured to store data;
- a buffer memory coupled to the memory device and configured to temporarily store the data received from a host before storing the data to the plurality of sequential data areas or the temporary data area;
- and
- a memory controller configured to receive a write request for storing the data and consecutive logical addresses from the host and store, upon occurrence of a trigger event that requires the data to be stored into the memory device, the data to the temporary data area,
- wherein a size of the data is less than a size of a unit for program corresponding to a size of data stored in the memory device by one program operation performed by the memory device, and
- wherein the memory controller loads the data stored in the temporary data area, into the buffer memory when subsequent data, subsequent consecutive logical addresses and a subsequent write request corresponding to the subsequent data are received from the host, determines whether the data and the subsequent data being stored to the sequential data area depending on whether a size of a sum of the data loaded into the buffer memory and the subsequent data is less than the size of the program unit, and store the data and the subsequent data to the sequential data area, wherein consecutive physical addresses of the sequential data area respectively correspond to the consecutive logical addresses and the subsequent consecutive logical addresses sequentially based on a result of determination.
A method of operating a memory controller, the memory controller controlling a memory device including a plurality of sequential data areas and a temporary data area, the method comprising:
- receiving data corresponding to any one sequential data area, among a plurality of sequential data areas, a logical address group including consecutive logical addresses, and a first write request from a host;
- controlling the memory device so that the data is stored in any one of the sequential data area and the temporary data area depending on whether a size of the data is less than a preset reference size,
- receiving subsequent data, subsequent consecutive logical addresses and a second write request corresponding to the subsequent data from the host, after storing the data to the temporary data area,
- loading the data stored in the temporary data area depending on whether first data area information included in the second write request matches first data area information included in the first write request;
- determining a data area for storing the data and the subsequent data, among one of the sequential data areas and the temporary data area based on whether a size of a sum of the data and the subsequent data is less than the reference size;
- and
- storing the data and the subsequent data to the data area for storing the data, wherein consecutive physical addresses of the data area for storing the data respectively correspond to the consecutive logical addresses and the subsequent consecutive logical addresses sequentially.
Dependencies are inferred from the claim text.