Method for snooping raid 1 read transactions by a storage device
First Claim
Patent Images
1. A method comprising:
- snooping on an input/output (I/O) bus, by a second I/O device on said I/O bus, for a read command directed to a first I/O device on said I/O bus;
initiating execution of said read command by said second I/O device by starting to retrieve data specified in said read command that is stored on said second I/O device;
transferring said data over said I/O bus by said second I/O device only if said second I/O device has said data ready and can access said I/O bus before said first I/O device responds to said read command; and
aborting, by an initiator, execution of said read command by said first I/O device following said transferring said data over said I/O bus by said second I/O device.
6 Assignments
0 Petitions
Accused Products
Abstract
To implement a RAID 1 transaction, an initiator sends a single command, i.e., either a single read command, or a single write command, over a common I/O bus to a primary target device. A mirror target device snoops the common I/O bus and upon detecting the single command directed to the primary target device, effectively performs in the same manner as if the command had been directed to the mirror target device. Hence, a single command is used to effectuate a mirrored transaction.
9 Citations
14 Claims
-
1. A method comprising:
-
snooping on an input/output (I/O) bus, by a second I/O device on said I/O bus, for a read command directed to a first I/O device on said I/O bus; initiating execution of said read command by said second I/O device by starting to retrieve data specified in said read command that is stored on said second I/O device; transferring said data over said I/O bus by said second I/O device only if said second I/O device has said data ready and can access said I/O bus before said first I/O device responds to said read command; and aborting, by an initiator, execution of said read command by said first I/O device following said transferring said data over said I/O bus by said second I/O device.
-
-
2. A method comprising:
-
snooping on an input/output (I/O) bus, by a second I/O device on said I/O bus, for a read command directed to a first I/O device on said I/O bus; and initiating execution of said read command by said second I/O device by starting to retrieve data specified in said read command that is stored on said second I/O device, wherein said I/O bus is a SCSI bus.
-
-
3. A method comprising:
-
snooping on a SCSI bus, by a second device, for a read command directed to a first device on said SCSI bus; initiating execution of said read command by said second device by starting to retrieve data specified in said read command; and transferring said data over said SCSI bus by said second device only if said second device has said data ready and can access said SCSI bus before said first device responds to said read command. - View Dependent Claims (4)
-
-
5. A method comprising:
-
designating a first device on an I/O bus as a primary target device for a RAID 1 read operation; designating a second device on said I/O bus as a mirror target device for said RAID 1 read operation; and snooping said I/O bus by said mirror target device to detect a read command directed to said primary target device. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method comprising:
-
issuing, by an initiator, a single read command on a SCSI bus to implement a RAID 1 read transaction wherein said issuing, by said initiator, said single read command further comprises; issuing said single read command to a primary target device in a pair of target devices on said SCSI bus; snooping said SCSI bus by a mirror target device in said pair of target devices to detect said single read command; and issuing a single interrupt to a host system by said initiator to indicate completion of said RAID 1 read transaction. - View Dependent Claims (11, 12, 13, 14)
-
Specification