Patent application number | Description | Published |
20080209161 | Storage device and method of mapping a nonvolatile memory based on a map history - A non-volatile memory may include a plurality of map blocks for storing a plurality of map units, the map units representing mapping information between physical addresses and logical addresses. A storage device may include such a non-volatile memory. A method of mapping such a non-volatile memory may include writing historical information regarding locations of valid map units among the map units included in map blocks previously allocated among the map blocks when a new map block among the map blocks is allocated, the valid map units representing valid mapping information, and constructing a map table including all of the valid mapping information based on the historical information and a result of searching a map block recently allocated among the map blocks. | 08-28-2008 |
20100241930 | ERROR CORRECTING DEVICE, METHOD OF ERROR CORRECTION THEREOF, AND MEMORY DEVICE AND DATA PROCESSING SYSTEM INCLUDING OF THE SAME - An error correction device is provided. The error correction device includes a code storage unit where a plurality of error correction codes are stored, a first error correction unit to correct a data error detected from input data by using one of a plurality of error correction codes and to output correction data, a buffer to store the correction data, and a second error correction unit to generate a new correction code from the correction data, to compare another of a plurality of error correction codes with the new correction code and to output a comparison result. | 09-23-2010 |
20110066800 | DATA STORAGE SYSTEM INCLUDING RESPECTIVE BUFFERS FOR NON-VOLATILE MEMORY AND DISC RECORDING MEDIUM, AND DATA ACCESS METHOD THEREOF - A data storage system includes a non-volatile memory, a disc recording medium, a non-volatile memory buffer, operatively disposed between a host interface and the non-volatile memory, which stores a portion of data stored in the non-volatile memory, and a disc buffer, operatively disposed between the host interface and the disc recording medium, which stores a portion of data stored in the disc recording medium. The data storage system may be configured to receive an access address from a host operatively connected to the host interface, and sequentially determine whether the access address exists in one of the non-volatile memory buffer, the non-volatile memory, the disc buffer, and the disc recording medium, in that order. | 03-17-2011 |
20120047317 | SEMICONDUCTOR STORAGE DEVICE AND METHOD OF THROTTLING PERFORMANCE OF THE SAME - A semiconductor storage device and a method of throttling performance of the same are provided. The semiconductor storage device includes a non-volatile memory device configured to store data in a non-volatile state; and a controller configured to control the non-volatile memory device. The controller calculates a new performance level, compares the calculated performance level with a predetermined reference, and determines the calculated performance level as an updated performance level according to the comparison result. | 02-23-2012 |
20120047319 | SEMICONDUCTOR STORAGE DEVICE AND METHOD OF THROTTLING PERFORMANCE OF THE SAME - A semiconductor storage device (SSD) and a method of throttling performance of the SSD. The method can include gathering at least two workload data items related with a workload of the semiconductor storage device, estimating the workload using the at least two workload data items, and throttling the performance of the semiconductor storage device according to the estimated workload. Accordingly, a workload that the semiconductor storage device will undergo can be estimated. | 02-23-2012 |
20120047320 | METHOD AND APPARATUS TO INTERFACE SEMICONDUCTOR STORAGE DEVICE AND HOST TO PROVIDE PERFORMANCE THROTTLING OF SEMICONDUCTOR STORAGE DEVICE - A method and apparatus to interface a semiconductor storage device and a host in order to provide performance throttling of the semiconductor storage device. In the method, the semiconductor storage can receive a setting request command from the host. The semiconductor storage device sets a performance throttling parameter to a particular value in response to the setting request command. The semiconductor storage device can send to the host a setting response signal indicating completion of the setting of the performance throttling parameter. | 02-23-2012 |
20120272024 | DATA STORAGE SYSTEM AND A DATA RETENTION METHOD THEREOF - A data retention method that includes sampling a plurality of nonvolatile memory devices included in a data storage device to detect retention information for each of the nonvolatile memory devices in response to a request of a host and outputting, from the data storage device to the host, sampling data based on a result of the sampling, determining, at the host, whether to perform a retention operation on each of the nonvolatile memory devices based on the sampling data, and performing the retention operation on each of the nonvolatile memory devices based on a result of the determination. | 10-25-2012 |
20130080685 | STORAGE DEVICES AND METHODS OF DRIVING STORAGE DEVICES - A storage device includes a data storage having first and second storage areas corresponding to different physical addresses. First data are stored in the first storage area. The storage device further includes a first memory that stores a reference count associated with the first data, and a controller that rearranges the first data from the first storage area to the second storage area in response to a change in the reference count of the first data. | 03-28-2013 |
20130173954 | METHOD OF MANAGING BAD STORAGE REGION OF MEMORY DEVICE AND STORAGE DEVICE USING THE METHOD - A method of managing a bad storage region of a memory device may include detecting a bad page of a selected data block that has failed in one of a program operation, a read operation, and an erase operation on the memory device; and performing a mapping process so that the detected bad page is excluded from a storage region to which data is to be programmed, wherein remaining pages of the selected data block excluding the bad page are allowed to be used as a storage region in a garbage collection operation. | 07-04-2013 |
20130185268 | METHODS OF COMPRESSING AND STORING DATA AND STORAGE DEVICES USING THE METHODS - A method of compressing and storing data may include generating target code words by compressing target data to be stored in a memory device by using an initially set compression algorithm; and/or storing in the memory device the target code words according to a data pattern that is repeated in the target code words. A method of compressing and storing data may include generating target code words by compressing target data to be stored in a memory device by using an initially set compression algorithm; and/or storing in the memory device delta-encoded information obtained by performing delta-encoding on the target code words based on source code words including the data pattern. | 07-18-2013 |
20150019801 | SEMICONDUCTOR STORAGE DEVICE AND METHOD OF THROTTLING PERFORMANCE OF THE SAME - A semiconductor storage device and a method of throttling performance of the same are provided. The semiconductor storage device includes a non-volatile memory device; and a controller configured to receive a write command from a host and program write data received from the host to the non-volatile memory device in response to the write command. The controller inserts idle time after receiving the write data from the host and/or after programming the write data to the non-volatile memory device. | 01-15-2015 |
20150032948 | SEMICONDUCTOR STORAGE DEVICE AND METHOD OF THROTTLING PERFORMANCE OF THE SAME - A semiconductor storage device and a method of throttling performance of the same are provided. The semiconductor storage device includes a non-volatile memory device configured to store data in a non-volatile state; and a controller configured to control the non-volatile memory device. The controller calculates a new performance level, compares the calculated performance level with a predetermined reference, and determines the calculated performance level as an updated performance level according to the comparison result. | 01-29-2015 |