Information packet communication with virtual objects
DC CAFCFirst Claim
Patent Images
1. A method comprising:
- assigning, by a packet processor executing on a processing unit of an electronic device, a first host address to a first virtual object, the first virtual object being a logical drive partition that represents an aggregation of storage capabilities of a plurality of storage devices;
assigning, by the packet processor, a second host address to a second virtual object, wherein the first and second host addresses are different network routable addresses that are both associated with a common frame address that corresponds to a network interface that communicatively couples the packet processor to a network;
receiving, by the packet processor, an information packet from the network interface, the information packet having a control portion including the first host address;
transforming, by the packet processor, the information packet into a device-level request that is in a device format compatible with a first storage device of the plurality of storage devices; and
issuing, by the packet processor, the device-level request to the first storage device of the plurality of storage devices.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
Modules and methods that provide virtual device communication via information packets addressed to the virtual devices. Virtual devices aggregate capabilities of target devices and represent the aggregate as an operational device to remote systems. Physical device elements and virtual devices contained within modules are able to communicate and cooperate over extended distances in a peer-to-peer fashion via a virtual bus tunnel offering addressing and data transport functionality. Such modules and methods can be combined with disk drives to form RAID-like storage structures.
-
Citations
21 Claims
-
1. A method comprising:
-
assigning, by a packet processor executing on a processing unit of an electronic device, a first host address to a first virtual object, the first virtual object being a logical drive partition that represents an aggregation of storage capabilities of a plurality of storage devices; assigning, by the packet processor, a second host address to a second virtual object, wherein the first and second host addresses are different network routable addresses that are both associated with a common frame address that corresponds to a network interface that communicatively couples the packet processor to a network; receiving, by the packet processor, an information packet from the network interface, the information packet having a control portion including the first host address; transforming, by the packet processor, the information packet into a device-level request that is in a device format compatible with a first storage device of the plurality of storage devices; and issuing, by the packet processor, the device-level request to the first storage device of the plurality of storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a network interface having a frame address and configured to communicatively couple the apparatus to a network; a physical processing device coupled with the network interface and configured to execute a packet processor; to assign a first host address to a first virtual object, the first virtual object being a logical drive partition to represent an aggregation of storage capabilities of a plurality of storage devices, to assign a second host address to a second virtual object, wherein the first and second host addresses are different network routable addresses; to receive an information packet via the network interface, the information packet to have a control portion that includes the first host address; and to provide via the first virtual object a device-level request to a first storage device of the plurality of storage devices based on the information packet. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more non-transitory machine-readable media having instructions stored thereon that, if executed, provide:
-
an operating system to receive a plurality of calls from an application, and to issue, based at least in part on the plurality of calls, a plurality of device-level requests having device formats; and a transform module to receive the plurality of device-level requests and to generate a first information packet, which includes a first host address, and a second information packet, which includes a second host address, wherein the first and second host addresses are distinct, network-routable addresses that are respectively assigned to first and second virtual objects of a networked device, and the first virtual object is a logical drive partition that represents an aggregation of storage capabilities of a plurality of storage devices; and to transmit the first and second information packets to the networked device through a virtual bus tunnel. - View Dependent Claims (19, 20, 21)
-
Specification