System and method for customizing a SCSI error response received from a SCSI target in a storage network environment
First Claim
1. A method for customizing a SCSI error response received from a SCSI target in a storage network environment, comprising:
- receiving a SCSI command from a SCSI initiator by a SCSI to ATA bridge;
translating the received SCSI command by the SCSI to ATA bridge to provide an ATA command;
sending the ATA command to an ATA drive by the SCSI to ATA bridge;
executing the ATA command by the ATA drive;
determining whether the ATA command was executed successfully by the ATA drive;
if not, sending an ATA error response by the ATA drive to the SCSI to ATA bridge;
translating the received ATA error response to a SCSI error response by the SCSI to ATA bridge;
obtaining a customized SCSI error response using an error look-up table by the SCSI to ATA bridge; and
sending the customized SCSI error response to the SCSI initiator by the SCSI to ATA bridge.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for customizing a SCSI error response received from a SCSI target in a storage network environment is disclosed. In a method for customizing a SCSI error response received from a SCSI target in a storage network environment, a SCSI command is received from a SCSI initiator by a SCSI to ATA bridge. The received SCSI command is translated to provide an ATA command. The ATA command is then sent to an ATA drive. The ATA command is executed by the ATA drive. During execution, if an error occurs, an ATA error response is sent by the ATA drive to the SCSI to ATA bridge. The received ATA error response is translated to a SCSI error response. The SCSI to ATA bridge then obtains a customized SCSI error response using an error look-up table. Further the customized SCSI error response is sent to the SCSI initiator.
9 Citations
38 Claims
-
1. A method for customizing a SCSI error response received from a SCSI target in a storage network environment, comprising:
-
receiving a SCSI command from a SCSI initiator by a SCSI to ATA bridge; translating the received SCSI command by the SCSI to ATA bridge to provide an ATA command; sending the ATA command to an ATA drive by the SCSI to ATA bridge; executing the ATA command by the ATA drive; determining whether the ATA command was executed successfully by the ATA drive; if not, sending an ATA error response by the ATA drive to the SCSI to ATA bridge; translating the received ATA error response to a SCSI error response by the SCSI to ATA bridge; obtaining a customized SCSI error response using an error look-up table by the SCSI to ATA bridge; and sending the customized SCSI error response to the SCSI initiator by the SCSI to ATA bridge. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium for customizing a SCSI error response received from a SCSI target in a storage network environment having instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
-
receiving a SCSI command from a SCSI initiator by a SCSI to ATA bridge; translating the received SCSI command by the SCSI to ATA bridge to provide an ATA command; sending the ATA command to an ATA drive by the SCSI to ATA bridge; executing the ATA command by the ATA drive; determining whether the ATA command was executed successfully by the ATA drive; if not, sending an ATA error response by the ATA drive to the SCSI to ATA bridge; translating the received ATA error response to a SCSI error response by the SCSI to SCSI to ATA bridge; obtaining a customized SCSI error response using an error look-up table by the SCSI to ATA bridge; and sending the customized SCSI error response to the SCSI initiator by the SCSI to ATA bridge. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for customizing a SCSI error response received from a SCSI target in a storage network environment, comprising:
-
one or more SCSI initiators; an ATA drive; a SCSI to ATA bridge coupled between the one or more SCSI initiators and the ATA drive, wherein the SCSI to ATA bridge comprises; memory operatively coupled to the SCSI to ATA bridge, wherein the memory includes a command processing module and an error lookup table, and wherein the command processing module includes a command translation module and an instance ID generator, having instructions capable of; receiving a SCSI command from one of the one or more SCSI initiators by the command processing module; translating the received SCSI command by the command translating module to provide an ATA command; sending the ATA command to the ATA drive by the command processing module; executing the ATA command by the ATA drive; determining whether the ATA command was executed successfully by the ATA drive; if not, sending an ATA error response by the ATA drive to the command processing module; translating the received ATA error response to a SCSI error response by the command processing module; obtaining a customized SCSI error response using the error look-up table by the command translating module; and sending the customized SCSI error response to the SCSI initiator by the command processing module. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for customizing a SCSI error response received from a SCSI target in a storage network environment, comprising:
-
one or more SCSI initiators; one or more ATA drives; a host bus adapter (HBA) controller coupled between the one or more SCSI initiators and the one or more ATA drives, wherein the HBA controller comprises; memory operatively coupled to the HBA controller, wherein the memory includes a SCSI to ATA translation (SAT) module, wherein the SAT module includes a command processing module and an error lookup table, and wherein the command processing module includes a command translation module and an instance ID generator, having instructions capable of; receiving a SCSI command from one of the one or more SCSI initiators by the command processing module; translating the received SCSI command by the command translating module to provide an ATA command; sending the ATA command to one of the one or more ATA drives by the command processing module; executing the ATA command by the one of the one or more ATA drives; determining whether the ATA command was executed successfully by the one of the one or more ATA drives; if not, sending an ATA error response by the one of the one or more ATA drives to the command processing module; translating the received ATA error response to a SCSI error response by the command processing module; obtaining a customized SCSI error response using the error look-up table by the command translating module; and sending the customized SCSI error response to the one of the one or more SCSI initiators by the command processing module. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A system for customizing a SCSI error response received from a SCSI target in a storage network environment, comprising:
-
one or more SCSI initiators; a SCSI drive coupled to the one or more SCSI initiators, wherein the SCSI drive includes memory, wherein the memory is operatively coupled to the SCSI drive, wherein the memory includes a command processing module and an error lookup table, and wherein the command processing module includes a command translation module and an instance ID generator, having instructions capable of; receiving a SCSI command from one of the one or more SCSI initiators by the command processing module; executing the SCSI command by the SCSI drive; determining whether the SCSI command was executed successfully by the SCSI drive; if not, generating a SCSI error response by the SCSI drive; obtaining a customized SCSI error response using the error look-up table by the command processing module; and sending the customized SCSI error response to the one of the one or more SCSI initiators by the command processing module. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A system for customizing a SCSI error response received from a SCSI target in a storage network environment, comprising:
-
one or more SCSI initiators; a SCSI enclosure coupled to the one or more SCSI initiators, wherein the SCSI enclosure includes memory, wherein the memory is operatively coupled to the SCSI enclosure, wherein the memory includes a command processing module and an error lookup table, wherein the command processing module includes a command translation module and an instance ID generator, having instructions capable of; receiving a SCSI command from one of the one or more SCSI initiators by the command processing module; executing the SCSI command by the SCSI enclosure; determining whether the SCSI command was executed successfully by the SCSI enclosure; if not, generating a SCSI error response by the SCSI enclosure; obtaining a customized SCSI error response using the error look-up table by the command processing module; and sending the customized SCSI error response to the one of the one or more SCSI initiators by the command processing module. - View Dependent Claims (35, 36, 37, 38)
-
Specification