Virtual devices and virtual bus tunnels, modules and methods
First Claim
Patent Images
1. A method comprising:
- associating, with a packet processor, a first virtual device with a first physical device element, which is a disk drive, and a second virtual device with a second physical device element;
assigning, by the packet processor, the first virtual device a first host address and the second virtual device a second host address, 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;
routing, by the packet processor, the information packet to the first virtual device; and
associating, by the packet processor, the first virtual device with a plurality of disk drives, wherein the first virtual device is a multicast group of logical partitions distributed over the plurality of disk drives.
11 Assignments
0 Petitions
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.
177 Citations
15 Claims
-
1. A method comprising:
-
associating, with a packet processor, a first virtual device with a first physical device element, which is a disk drive, and a second virtual device with a second physical device element; assigning, by the packet processor, the first virtual device a first host address and the second virtual device a second host address, 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; routing, by the packet processor, the information packet to the first virtual device; and associating, by the packet processor, the first virtual device with a plurality of disk drives, wherein the first virtual device is a multicast group of logical partitions distributed over the plurality of disk drives. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A transform module comprising:
-
a network interface having a frame address and configured to communicatively couple the transform module to a network; a packet processor coupled with the network interface and configured to associate a first virtual device with a first physical device element, which is a disk drive, and a second virtual device with a second physical device element; to assign the first virtual device a first host address and the second virtual device a second host address, wherein the first and second host addresses are different network routable address; to receive an information packet via the network interface, the information packet having a control portion including the first host address; to route the information packet to the first virtual device; and to associate the first virtual device with a plurality of disk drives, wherein the first virtual device is a multicast group of logical partitions distributed over the plurality of disk drives. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing system comprising:
-
an operating system configured to be communicatively coupled with an application, to receive a plurality of calls from the 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 coupled with the operating system and configured 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 devices of a networked device, wherein the first virtual device is associated with a plurality of disk drives and the first virtual device is a multicast group of logical partitions distributed over the plurality of disk drives; and to transmit the first and second information packets to the networked device through a virtual bus tunnel. - View Dependent Claims (15)
-
Specification