Methods and structure for SCSI/IDE translation in a storage subsystem
First Claim
1. A storage subsystem comprising:
- a storage controller adapted for controlling SCSI storage devices;
a non-SCSI storage device; and
a conversion element coupling said storage controller to said storage device for converting information exchanged between said storage controller and said non-SCSI storage device.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and associated structure operable within a SCSI-based storage subsystem to adapt the storage controller for use with non-SCSI disk drives. A firmware layer of the present invention intercepts SCSI read/write requests and pass through command blocks (CDBs) generated by the storage management core of the controller and translates the requests and command structures into corresponding command structures for transmission to a non-SCSI disk drive. In like manner, the firmware layer of the present invention receives status information from non-SCSI disk drives and translates the status information into corresponding SCSI compatible status information. In one exemplary preferred embodiment, a storage subsystem designed for interaction with SCSI disk drives may be adapted in accordance with the present invention to utilize lower-cost, commodity disk drives such as IDE compatible disk drives.
34 Citations
14 Claims
-
1. A storage subsystem comprising:
-
a storage controller adapted for controlling SCSI storage devices;
a non-SCSI storage device; and
a conversion element coupling said storage controller to said storage device for converting information exchanged between said storage controller and said non-SCSI storage device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage controller comprising:
-
a SCSI-based RAID storage control core element;
an IDE interface for coupling said storage controller to a plurality of IDE disk drives;
a SCSI/IDE command conversion element for converting commands generated by said SCSI-based RAID storage controller core element for application to an IDE disk drive coupled to said IDE interface; and
an IDE/SCSI status conversion element for converting status information received from an IDE disk drive coupled to said IDE interface for application to said SCSI-based RAID storage control core element.
-
-
8. A system comprising:
-
a plurality of non-SCSI storage devices; and
a SCSI-based storage controller communicatively coupled to said plurality of non-SCSI storage devices wherein said SCSI-based controller includes;
storage management core means for managing storage of data on said plurality of non-SCSI storage devices; and
SCSI command conversion means for converting SCSI commands generated by said storage management core means for application to said plurality of non-SCSI storage devices. - View Dependent Claims (9, 10, 11)
-
-
12. A method operable within a storage controller comprising the steps of:
-
generating SCSI commands to manipulate data stored on disk drives associated with said storage controller;
converting said SCSI commands to non-SCSI commands; and
applying said non-SCSI commands to non-SCSI disk drives coupled to said storage controller. - View Dependent Claims (13, 14)
-
Specification