| CPC G06F 11/1076 (2013.01) [G06F 11/2087 (2013.01); G06F 13/1605 (2013.01); G06F 13/1668 (2013.01); G06F 2213/0024 (2013.01); G06F 2213/0026 (2013.01)] | 22 Claims |

|
1. A storage system, comprising:
a master storage device having a first function and a second function, the first function being configured to operate as a Redundant Array of Independent Disks (RAID) controller for providing a command to store data based on a RAID level determined by a host;
a slave storage device having at least a third function configured to store the data according to the command distributed from the master storage device; and
a controller hub configured to couple the slave storage device to the master storage device,
wherein each of the master storage device and the slave storage device includes a dedicated non-volatile memory device for storing the data, respectively,
wherein the master storage device includes a module on which a first memory controller executing the first function and the second function and a first non-volatile memory are mounted,
wherein the master storage device is further configured to control the slave storage device such that the data is mirrored on the slave storage device and the master storage device,
wherein the master storage device is further configured to:
transfer the command to the slave storage device through the controller hub when the master storage device receives a command processing request from the host; and
transmit a complete queue (CQ) to the host when operations of the master storage device and the slave storage device are completed in response to the command processing request,
wherein the second function is configured to operate as another slave storage device controlled by the first function, and
wherein the slave storage device and the master storage device operating according to the second function receive and store different pieces of data received from the host, under control of the master storage device operating as the RAID controller according to the first function.
|