Remotely accessible solid state drive
First Claim
1. A solid state drive (SSD), comprising:
- a storage area;
a network interface controller (NIC); and
a storage controller operatively coupled to the storage area, the storage controller comprising a mapping between the storage area and a virtual storage device that is accessible to a remote computing device, wherein the storage controller is to;
receive a message encapsulating an input/output (I/O) command from a remote computing device via the NIC, wherein the I/O command is directed to the virtual storage device;
determine one or more logical addresses of the virtual storage device specified in the I/O command;
translate the one or more logical addresses of the virtual storage device into one or more physical addresses of the storage area using the mapping; and
access the one or more physical addresses of the storage area.
1 Assignment
0 Petitions
Accused Products
Abstract
A solid state drive (SSD) comprises a storage area, a network interface controller (NIC) and a storage controller operatively coupled to the storage area. The storage controller comprises a mapping between the storage area and a virtual storage device that is accessible to a remote computing device. The storage controller is configured to receive a message encapsulating an input/output (I/O) command from a remote computing device via the NIC, wherein the I/O command is directed to the virtual storage device. The storage controller is further configured to determine one or more logical addresses of the virtual storage device specified in the I/O command, translate the one or more logical addresses of the virtual storage device into one or more physical addresses of the storage area, and access the one or more physical addresses of the storage area.
-
Citations
20 Claims
-
1. A solid state drive (SSD), comprising:
-
a storage area; a network interface controller (NIC); and a storage controller operatively coupled to the storage area, the storage controller comprising a mapping between the storage area and a virtual storage device that is accessible to a remote computing device, wherein the storage controller is to; receive a message encapsulating an input/output (I/O) command from a remote computing device via the NIC, wherein the I/O command is directed to the virtual storage device; determine one or more logical addresses of the virtual storage device specified in the I/O command; translate the one or more logical addresses of the virtual storage device into one or more physical addresses of the storage area using the mapping; and access the one or more physical addresses of the storage area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, by a storage controller of a solid state drive (SSD), a message encapsulating an input/output (I/O) command from a remote computing device, wherein the I/O command is directed to a virtual storage device; determining, by the storage controller, one or more logical addresses of the virtual storage device specified in the I/O command; translating, by the storage controller, the one or more logical addresses of the virtual storage device into one or more physical addresses of a storage area of the SSD using a mapping between the virtual storage device and the storage area; and accessing the one or more physical addresses of the storage area. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification