Storage device and storage system including the same
AssigneeSamsung Electronics Co., Ltd.
InventorsSeungho Lee, Yunho Youm, Myungsik Choi
Life of this patent
Estimating the term…
Abstract
A storage device, including at least one nonvolatile memory device configured to store data; and a storage controller configured to: generate a virtual table including 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; transmit the virtual table to a host; receive from the host a vendor unique command (VUC) generated by the host based on the virtual table; parse the VUC based on the virtual table, perform an operation corresponding to the at least one nonvolatile memory device based on the parsed VUC; and transmit a result of the operation to the host.
Claims20
A storage device comprising:
- at least one nonvolatile memory device configured to store data;
- and
- a storage controller 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;
- transmit the virtual table to a host;
- receive from the host a vendor unique command (VUC) generated by the host based on the virtual table;
- parse the VUC based on the virtual table,
- perform an operation corresponding to the at least one nonvolatile memory device based on the parsed VUC;
- and
- transmit a result of the operation to the host.
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.
A storage system comprises:
- a host;
- and
- a storage device connected with the host through a link,
- wherein the storage device is configured to communicate with the host,
- wherein the storage device comprises:
- 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 and perform an operation corresponding to the parsed VUC, and
- wherein the host is further configured to:
- generate a second random value designating the target function based on a first random value from among the plurality of random values, wherein the first random value designates a first main function from among the plurality of main functions;
- and
- transmit the second random value as the VUC to the storage controller.
Dependencies are inferred from the claim text.