RAID method and device with network protocol between controller and storage devices
First Claim
1. A device implementing mirrored storage across a network, including:
- a disk controller configured to read and write mirrored storage devices;
a plurality of storage devices using a network protocol to communicate with the disk controller; and
logic cooperating with the disk controller to transmit a packet addressed to a group of storage devices and directing action by at least two of the storage devices;
wherein data returned by the storage devices in response to the packet is staggered.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to transparent access to a redundant array of inexpensive devices. In particular, it provides a method and device for connecting redundant disk drives to a controller, preferably an intelligent switch, via a network. The disks are controlled by commands transported across the network. Commands may be SCSI, IDE/ATA or other commands. The network may comprise ethernet, fiber channel or other physical layer protocol. Commands can be encapsulated in IP packets and transmitted using either a reliable or unreliable transport protocol. Multicasting of packets from the controller to the multiple disk drives is part of the present invention.
330 Citations
74 Claims
-
1. A device implementing mirrored storage across a network, including:
-
a disk controller configured to read and write mirrored storage devices;
a plurality of storage devices using a network protocol to communicate with the disk controller; and
logic cooperating with the disk controller to transmit a packet addressed to a group of storage devices and directing action by at least two of the storage devices;
wherein data returned by the storage devices in response to the packet is staggered. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device implementing striped and parity guarded storage across a network, including:
-
a disk controller configured to read and write striped and parity storage devices;
three or more storage devices using a network protocol to communicate with the disk controller; and
logic cooperating with the disk controller to transmit a packet addressed to a group of storage devices and directing action by at least two of the storage devices;
wherein data returned by the storage devices in response to the packet is staggered. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A device implementing networked RAID, including:
-
a RAID controller;
a plurality of storage devices using a network protocol to communicate with the RAID controller; and
logic cooperating with the RAID controller to multicast a command packet from the RAID controller to the storage devices;
wherein data returned by the storage devices in response to the packet is staggered. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A device implementing networked RAID, including:
-
a RAID controller;
a plurality of storage devices using a network protocol to communicate with the RAID controller; and
logic cooperating with the RAID controller to multicast a data packet from the RAID controller to the storage devices;
wherein data returned by the storage devices in response to the packet is staggered. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method implementing networked mirrored storage, using a disk controller communicating by a network protocol with a plurality of storage devices, including the steps:
-
transmitting from a disk controller a command to read data, said command addressed to a group of storage devices and directing action by at least two storage devices; and
receiving data from the storage devices, wherein the data received in response to the read data command is staggered. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54)
-
-
55. A device implementing mirrored storage across a network, including:
-
a disk controller configured to read and write mirrored storage devices;
a plurality of storage devices using a network protocol to communicate with the disk controller; and
logic cooperating with the disk controller to transmit a packet, said packet to be received and acted upon by at least two of the storage devices;
wherein the disk controller is implemented on a switch configured as a virtual storage device, comprising one or more input processors, logic to process packets, switch fabric, a forwarding table and one or more output processors. - View Dependent Claims (56, 57, 58)
-
-
59. A device implementing mirrored storage across a network, including:
-
a disk controller configured to read and write mirrored storage devices;
a plurality of storage devices using a network protocol to communicate with the disk controller; and
logic cooperating with the disk controller to transmit a packet, said packet to be received and acted upon by at least two of the storage devices;
wherein at least one of the storage devices is a switch configured as a virtual storage device.
-
-
60. A device implementing striped and parity guarded storage across a network, including:
-
a disk controller configured to read and write striped and parity storage devices;
three or more storage devices using a network protocol to communicate with the disk controller; and
logic cooperating with the disk controller to transmit a packet, said packet to be received and acted upon by at least two of the storage devices;
wherein the disk controller is implemented on a switch configured as a virtual storage device, comprising one or more input processors, logic to process packets, switch fabric, a forwarding table and one or more output processors. - View Dependent Claims (61, 62, 63)
-
-
64. A method implementing networked mirrored storage, using a disk controller communicating by a network protocol with a plurality of storage devices, including the steps:
-
transmitting from a disk controller a command to read data, said command to be received and acted upon by at least two storage devices;
receiving data from the storage devices; and
comparing the received data to verify its integrity;
wherein the disk controller is implemented on a switch configured as a virtual storage device, comprising one or more input processors, logic to process packets, switch fabric, a forwarding table and one or more output processors. - View Dependent Claims (65, 66, 67)
-
-
68. A method implementing networked mirrored storage, using a disk controller communicating by a network protocol with a plurality of storage devices, including the steps:
-
transmitting from a disk controller a command to read data, said command to be received and acted upon by at least two storage devices;
receiving data from the storage devices; and
comparing the received data to verify its integrity;
wherein at least one of the storage devices is a switch configured as a virtual storage device.
-
-
69. A device implementing striped and parity guarded storage across a network, including:
-
a disk controller configured to read and write striped and parity storage devices;
three or more storage devices using a network protocol to communicate with the disk controller; and
logic cooperating with the disk controller to transmit a packet, said packet to be received and acted upon by at least two of the storage devices;
wherein at least one of the storage devices is a switch configured as a virtual storage device.
-
-
70. A method implementing striped networked storage with parity, using a disk controller communicating by a network protocol with a plurality of storage devices, including:
-
transmitting from a disk controller a command to write data to three or more storage devices;
organizing data in accordance with a data striping and parity protocol; and
transmitting the organized data to the storage devices using a network protocol;
wherein the disk controller is implemented on a switch configured as a virtual storage device, comprising one or more input processors, logic to process packets, switch fabric, a forwarding table and one or more output processors. - View Dependent Claims (71, 72, 73)
-
-
74. A method implementing striped networked storage with parity, using a disk controller communicating by a network protocol with a plurality of storage devices, including:
-
transmitting from a disk controller a command to write data to three or more storage devices;
organizing data in accordance with a data striping and parity protocol; and
transmitting the organized data to the storage devices using a network protocol;
wherein at least one of the storage devices is a switch configured as a virtual storage device.
-
Specification