Abstract:
A storage system includes a plurality of storage media and a method of managing volumes of the storage system is applied thereto. The method includes receiving a volume management request and correlation information between the volumes, and allocating storage spaces of the storage media to the volumes based on the correlation information between the volumes. The correlation information indicates information of the volumes in which the allocated storage media are physically isolated from each other.
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:
In a method of operating a storage device, the storage device includes a plurality of memory blocks. A data write request and target data to be written are received. Using a data classifier, such as a neural network model, the target data is assigned to a stream selected from a plurality of streams based on a data property of the target data. The target data is written into a memory block assigned to a stream selected for assignment of the target data, such that target data that has been assigned to a stream are written into the one or more memory blocks assigned to the stream.
Abstract:
Garbage collection is performed according to an estimated number of valid pages. A storage device estimates a valid page count at a future time based on a valid page count at each of past time steps and a present time step using a neural network model and selects a victim block that undergoes the garbage collection from memory blocks based on an estimated valid page count. A memory block having a lowest estimated valid page count or having an estimated valid page count having a maintaining tendency is selected as the victim block or a memory block having the estimated valid page count having a decreasing tendency is excluded from selecting the victim block.
Abstract:
In a method of operating a storage device, the storage device includes a plurality of memory blocks. A data write request and target data to be written are received. Using a data classifier, such as a neural network model, the target data is assigned to a stream selected from a plurality of streams based on a data property of the target data. The target data is written into a memory block assigned to a stream selected for assignment of the target data, such that target data that has been assigned to a stream are written into the one or more memory blocks assigned to the stream.
Abstract:
A load balancing method for a storage system includes receiving a log-in request from a client via a data network and a network adapter, using a control thread executed by one of a plurality of cores to assign a first connection between the client and a first data thread, and receiving I/O requests from the client and controlling the execution of one or more operations by a first core in response to the I/O requests. The plurality of cores includes a first core executing a first data thread and a second core executing a second data thread.