Abstract:
Data deduplication is performed by separating data into a plurality of data chunks that correspond to first through Nth positions and include symbols, calculating discrimination indices of the positions using frequencies of the symbols in the different positions; arranging the order of the positions based on values of the discrimination indices; and generating fingerprints of the data through combination of data chunks that correspond to a number of the positions, based on the arranged order of the positions.
Abstract:
A method includes determining a size of a recommended spare memory space of each of one or more storage nodes based on a state of the storage nodes, and adjusting a spare memory space of each of the storage nodes based on the size of the recommended spare memory space.
Abstract:
A storage controller includes a co-access pattern mining unit configured to detect co-access patterns of data co-accessed during a particular time duration and to generate co-access groups including a plurality of pieces of data complying with the co-access patterns. The storage controller further include a co-access group matching unit configured to select a co-access group matched with read-requested data, among the generated co-access groups, and a data placement unit configured to store the data included in the selected co-access group in a pre-fetch buffer.
Abstract:
The method of operating a storage system includes executing a storage service providing storage of a volume unit to at least one host device, in which the volume includes a first volume and a second volume. The method includes giving a first priority and a second priority lower than the first priority to the first volume and the second volume, respectively, and recovering meta-data for the first volume having the first priority when the storage service is stopped. The method includes starting the storage service using the recovered meta-data for the first volume, and recovering meta-data for the second volume having the second priority.
Abstract:
A redundant array of independent disks (RAID) storage system includes a plurality of storage devices that perform an erase operation according to a plurality of erase unit sizes. A RAID controller controls the plurality of storage devices based on a RAID environment. The RAID controller adjusts the erase unit sizes with respect to at least some of the plurality of storage devices, respectively.
Abstract:
A deduplication method using data association information includes extracting information about a target file and at least one reference file associated with the target file as association information before duplication determination is performed. The at least one reference file is identified by the association information as a comparison target set for comparison when the duplication determination of the target file is performed. The duplication determination is performed with the target file with respect to the at least one reference file in the selected comparison target set.
Abstract:
A method of operating a storage device including at least one nonvolatile storage and a storage controller configured to control the nonvolatile storage. A first type of request, original data and a first request information associated with the original data are received, in the storage controller, from an external host device, a compression operation to compress the original data to generate compressed data is performed in the storage controller, in response to the first type of request, and a write operation to write the compressed data in a data storage area of the nonvolatile storage is performed in the storage controller. The data storage area of the nonvolatile storage may store the first request information associated with the original data. The external host may manage mapping information in the form of a mapping table associated with compression/decompression at the storage device.
Abstract:
A cache management apparatus includes an access pattern analysis unit configured to analyze an access pattern of each of one or more pages present in a first cache by monitoring data input/output (I/O) requests, a page class management unit configured to determine a class of each of the pages based on results of the analysis performed by the access pattern analysis unit, and a page transfer management unit configured to transfer one or more pages classified into a first class including pages to be transferred, to a second cache based on results of the determination performed by the page class management unit.
Abstract:
Disclosed are a solid state drive controller, a solid state drive, a data processing method of the solid state drive, a multi-channel solid state drive, a RAID controller, and a computer-readable recording medium which stores a computer program providing sequence information to the solid state drive, which are implemented using a RAID which stores a parity block in a high-endurance memory and a data block in a low-endurance memory.
Abstract:
A key-value storage device includes a non-volatile memory and a controller. A method of operating the key-value storage device includes: receiving, from a host, information regarding at least one of a random region, comprising random bits, and a non-random region each included in a key; receiving, from the host, a first command including a first key; generating, based on the received information, a mapping index of a mapping table from first bits, the first bits corresponding to at least some of the random bits included in the first key; and controlling an operation for the non-volatile memory, according to the first command, by using the mapping table.