Systems and methods for deriving storage area commands
First Claim
1. A storage system comprising:
- a module configuredto receive, in a manner of a stateless protocol, a packet from a network, the packet having a payload and an Internet protocol (IP) address that corresponds to a physical storage area of a storage device,to construct a portion based at least in part on the IP address,to identify, based at least in part on the portion, a storage address context having information related to the physical storage area, andto derive a storage area command based at least in part on the storage address context; and
a controller coupled to the module and configuredto receive the storage area command from the module, andto access the physical storage area based at least in part on the storage area command, wherein the module is to derive the storage area command and the controller is to access the physical storage area without use of a file system.
13 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for quickly resolving storage area commands from packet addresses are presented. Clients exchange packets comprising addresses and payloads with physical storage areas that have controllers using a stateless protocol. Modules use the addresses in addition to payloads to derive commands that are understandable by the controller. Furthermore, the neither the module nor the controller require use of a file system to interact with the physical storage area. Modules can derive the storage area commands through resolving a context associated with physical storage area. In some embodiments, modules split addresses into portions that can be used as indices into context lookup tables. In other embodiments, modules can employ variants to router address lookup algorithms to quickly resolve storage area commands.
172 Citations
23 Claims
-
1. A storage system comprising:
-
a module configured to receive, in a manner of a stateless protocol, a packet from a network, the packet having a payload and an Internet protocol (IP) address that corresponds to a physical storage area of a storage device, to construct a portion based at least in part on the IP address, to identify, based at least in part on the portion, a storage address context having information related to the physical storage area, and to derive a storage area command based at least in part on the storage address context; and a controller coupled to the module and configured to receive the storage area command from the module, and to access the physical storage area based at least in part on the storage area command, wherein the module is to derive the storage area command and the controller is to access the physical storage area without use of a file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a packet from a network, the packet having a payload and an Internet protocol (IP) address that corresponds to a physical storage area of a storage device; constructing, by a module of the storage device, a portion based at least in part on the IP address; identifying, by the module based at least in part on the portion, a storage address context having information related to the physical storage area, deriving a storage area command based at least in part on the storage address context; and accessing, by a controller of the storage device, the physical storage area based at least in part on the storage area command, wherein said deriving and accessing is done without using a file system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable memory having stored thereon, instructions that, if executed on a processing unit, cause a storage device to:
-
process a packet received from a network, the packet having a payload and an Internet protocol (IP) address that corresponds to a physical storage area of the storage device; construct a portion based at least in part on the IP address, identify, based at least in part on the portion, a storage address context having information related to the physical storage area, derive a storage area command based at least in part on the storage address context; and access the physical storage area based at least in part on the storage area command, wherein the storage device is to derive the storage area command and access the physical storage area without use of a file system. - View Dependent Claims (20, 21, 22, 23)
-
Specification