Storage device and storage system for direct storage
AssigneeSamsung Electronics Co., Ltd.
InventorBeomsig Cho
Life of this patent
Estimating the term…
Abstract
A storage device includes one or more ports that form an electrical connection with an external device, one or more physical functions including physical resources, and exposed through the one or more ports to communicate with the external device, a storage controller that controls an operation of the storage device, and communicates with the external device through the one or more ports and the one or more physical functions, nonvolatile memories controlled by the storage controller, and a first buffer memory controlled by the storage controller. When the storage device is accessed by the external device, the first buffer memory is used by the one or more ports and the one or more physical functions to temporarily store data for the external device.
Claims20
A storage device comprising:
- one or more ports configured to form an electrical connection with an external device;
- one or more physical functions including physical resources, and exposed through the one or more ports to communicate with the external device;
- a storage controller configured to control an operation of the storage device, and to communicate with the external device through the one or more ports and the one or more physical functions;
- a plurality of nonvolatile memories controlled by the storage controller;
- and
- a first buffer memory controlled by the storage controller,
- wherein, when the storage device is accessed by the external device, the first buffer memory is used by the one or more ports and the one or more physical functions to temporarily store data for the external device.
A storage system comprising:
- a host device;
- a first accelerator connected to the host device, and including a first buffer memory;
- and
- a storage device connected to the host device,
- wherein the storage device includes:
- one or more ports configured to form an electrical connection with at least one of the host device and the first accelerator;
- one or more physical functions including physical resources, exposed through the one or more ports to communicate with the host device and the first accelerator;
- a storage controller configured to control an operation of the storage device, and to communicate with the host device and the first accelerator through the one or more ports and the one or more physical functions;
- and
- a plurality of nonvolatile memories controlled by the storage controller, and configured to store data, and
- wherein, when the storage device is accessed by the first accelerator, the first buffer memory is used by the one or more ports and the one or more physical functions to temporarily store data for the storage system.
A storage system comprising:
- a host device;
- an accelerator connected to the host device, and including a first buffer memory configured to temporarily store data;
- a storage device connected to the host device;
- and
- a second buffer memory connected to the host device, and configured to temporarily store data,
- wherein the storage device includes:
- one or more ports configured to form an electrical connection with at least one of the host device and the accelerator;
- a first physical function and a second physical function, each including physical resources, exposed through the one or more ports to communicate respectively with the host device and the accelerator, respectively;
- a storage controller configured to control an operation of the storage device, and to communicate with the host device and the accelerator through the one or more ports and the first physical function and the second physical function;
- a plurality of nonvolatile memories controlled by the storage controller;
- and
- a third buffer memory controlled by the storage controller, and configured to temporarily store data,
- wherein, when the one or more ports include a first port configured to form an electrical connection with the host device and a second port configured to form an electrical connection with the accelerator, the first physical function is exposed through the first port, the second physical function is exposed through the second port, and the accelerator is directly connected to the second port of the storage device,
- wherein, when the one or more ports include only the first port configured to form the electrical connection with the host device, the first physical function and the second physical function are exposed through the first port, and the accelerator is connected to the storage device through the first port and the host device, and
- wherein, when the storage device is accessed by the accelerator, the accelerator exchanges data with the storage device using one of the first buffer memory and the third buffer memory and through the second physical function and the one or more ports, without using the second buffer memory.
Dependencies are inferred from the claim text.