Storage system supporting multiple queues
AssigneeSamsung Electronics Co., Ltd.
InventorsDaejin JUNG, Jeong-Woo PARK, Yonghwan SONG
Life of this patent
Estimating the term…
Abstract
A storage system includes a host device supporting multiple queues and a storage device communicating with the host device. The host device may include first and second cores, first and second queues corresponding to the first and second cores and storing commands, and a host controller that sets a queue ID and/or a parallelism demand level for each commands stored in the first and second queues. The storage device may include nonvolatile memories and a storage controller that detects pattern information of commands, received from the host device, based on the queue ID and places the commands, received from the host device, in the nonvolatile memories based on the pattern information.
Claims1
A storage system comprising:
- a host device supporting multiple queues, the host device comprising:
- a first core;
- a first queue corresponding to the first core and configured to store a plurality of first commands;
- a second core;
- a second queue corresponding to the second core and configured to store a plurality of second commands;
- and a host controller configured to set a queue identifier (ID) for each the plurality of first commands stored in the first queue and each of the plurality of second commands stored in the second queue;
- and set a parallelism demand level for each of the plurality of first commands stored in the first queue and each of the plurality of second commands stored in the second queue, the parallelism demand level being set for each queue and indicating a priority for a parallel processing function between queues having a same pattern, and a storage device communicating with the host device, the storage device comprising:
- a plurality of nonvolatile memories;
- and a storage controller configured to detect pattern information of received commands that are received from the host device, based on the queue ID, and the parallelism demand level of the received commands, and to place the received commands in the plurality of nonvolatile memories based on both the pattern information and the parallelism demand level.
Dependencies are inferred from the claim text.