DATA STORAGE DEVICE AND DATA MANAGEMENT METHOD THEREOF
First Claim
1. A data management method for a data storage device, the data storage device comprising a non-volatile memory, the non-volatile memory comprising a plurality of pages, each of the pages being configured to store a plurality of records of data, and the data management method comprising steps of:
- receiving a read command;
reading target data from a data buffering storage device when the target data corresponding to the read command is stored in the data buffering storage device;
determining whether an amount of data of remaining data in the data buffering storage device is greater than a threshold, wherein the remaining data is a part of subsequent data, and the target data and the remaining data have a sequential relationship in terms of data reading; and
if a result of the determination is false, storing data in at least one subsequent page of the target data into the data buffering storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A data management method for a data storage device is provided. The data storage device includes a non-volatile memory. The non-volatile memory includes a plurality of pages. Each of the pages is configured to store a plurality of records of data. The data management method includes steps of: receiving a read command; reading target data from a data buffering storage device when the target data corresponding to the read command is stored in the data buffering storage device; determining whether an amount of data of remaining data in the data buffering storage device is greater than a threshold, wherein the remaining data is a part of subsequent data, and the target data and the remaining data have a sequential relationship in terms of data reading; and if the determination result is false, storing data in at least one subsequent page of the target data into the data buffering storage device.
-
Citations
20 Claims
-
1. A data management method for a data storage device, the data storage device comprising a non-volatile memory, the non-volatile memory comprising a plurality of pages, each of the pages being configured to store a plurality of records of data, and the data management method comprising steps of:
-
receiving a read command; reading target data from a data buffering storage device when the target data corresponding to the read command is stored in the data buffering storage device; determining whether an amount of data of remaining data in the data buffering storage device is greater than a threshold, wherein the remaining data is a part of subsequent data, and the target data and the remaining data have a sequential relationship in terms of data reading; and if a result of the determination is false, storing data in at least one subsequent page of the target data into the data buffering storage device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data management method for a data storage device, the data storage device comprising a non-volatile memory, the non-volatile memory comprising a plurality of pages, each of the pages being configured to store a plurality of records of data, and the data management method comprising steps of:
-
receiving a read command; reading target data from a data buffering storage device according to the read command; determining whether an amount of data of remaining data in the data buffering storage device is greater than a threshold, wherein the remaining data is a part of subsequent data, and the target data and the remaining data have a sequential relationship in terms of data reading; and if a result of the determination is false, recording data in at least one subsequent page of the target data into the data buffering storage device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A data management method for a data storage device, comprising steps of:
-
receiving a read command from a host; retrieving an address from the read command; locating and outputting target data according to the address from a volatile data storage device; determining whether remaining data stored in the volatile data storage device is greater than a threshold, wherein both of the target data and the remaining data are sequential data that belongs to a file and is stored in a page in a non-volatile data storage device; and storing data from a subsequent page of the page into the volatile data storage device and incorporating the data into the remaining data if the determination is false. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A data storage device, comprising:
-
a non-volatile data storage device for storing data; and a memory controller, electrically coupled to the non-volatile data storage device for outputting target data obtained from a page in the non-volatile data storage device, for storing subsequent data of the page into a volatile data storage device during processing of a read command, for determining whether an amount of a remaining data stored in the volatile data storage device is greater than a threshold when both of the target data and the subsequent data are stored in the page, and if the determination is false, for storing at least one data in a subsequent page of the page into the volatile data storage device and incorporating the at least one data into the remaining data, wherein the remaining data is a part of the subsequent data, and the subsequent page and the page are adjacently located in the non-volatile data storage device. - View Dependent Claims (20)
-
Specification