CPC G06F 3/0623 (2013.01) [G06F 3/0622 (2013.01); G06F 3/0659 (2013.01); G06F 3/0667 (2013.01); G06F 3/0679 (2013.01); G06F 11/1044 (2013.01); G06F 21/125 (2013.01); G06F 21/14 (2013.01); G06F 21/31 (2013.01)] | 20 Claims |
1. A storage system comprising:
a host; and
a storage device configured to communicate with the host, and comprising:
at least one nonvolatile memory device configured to store data; and
a storage controller configured to control the at least one nonvolatile memory device based on a request from the host,
wherein the storage controller is configured to:
generate a virtual table comprising a plurality of random values, wherein each random value of the plurality of random values designates an index from among a plurality of indexes corresponding to a plurality of main functions; and
transmit the virtual table to the host,
wherein the host is configured to:
select a target function from among the plurality of main functions and a plurality of sub functions associated with the plurality of main functions, based on the virtual table;
generate a vendor unique command (VUC) designating the target function; and
transmit the VUC to the storage controller, and
wherein the storage controller is further configured to:
parse the VUC based on the virtual table,
perform an operation corresponding to the parsed VUC; and
transmit a result of the operation to the host.
|