Patent US1867272A successfully refreshed from Google Patents.
Patent US5548783A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5548783A Expired / Lapsed US ⏱️ 0.0 years remaining

Composite drive controller including composite disk driver for supporting composite drive accesses and a pass-through driver for supporting accesses to stand-alone SCSI peripherals

Assignee: Dell USA LP
•
Filing: 1993-10-28
•
Granted: 1996-08-20
•
Expires: 2013-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A drive array controller is provided that serves as an interface between both stand-alone SCSI devices as well as SCSI devices that form a composite drive. Since an AHA emulation interface is incorporated on the drive array controller, the drive array controller is compatible with conventional AHA device drivers that drive stand-alone peripheral devices such as SCSI CD-ROM units and SCSI tape drives. The drive array controller includes a SCSI pass-through driver that extracts a SCSI command descriptor block from a command control block created by the AHA device driver. The drive array controller further provides a separate peripheral access channel to support high speed composite drive operations through a composite device driver. Since the AHA emulation interface and a composite drive interface are provided on a common peripheral board, only one EISA expansion slot is occupied.

Inventors

  • 👤 Craig S. Jones
  • 👤 Alan Davis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 23:08
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F13/00; G06F13/10; G06F13/105; G06F3/0668; G06F3/0671; G06F3/0673

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 301 words
A drive array controller connectable to a host computer, wherein the host computer includes a first device driver configured to generate a peripheral access request having a SCSI command descriptor block embedded therein and a second device driver configured to generate a composite drive access request, said drive array controller comprising: a first request interface coupled to receive said peripheral access request from said first device driver; a pass-through driver coupled to said first request interface, wherein said pass-through driver is configured to extract said SCSI command descriptor block from said peripheral access request; a second request interface coupled to receive said composite drive access request from said second device driver and configured to generate a composite command block containing information for accessing a composite drive; a composite disk driver coupled to said second request interface and configured to translate a composite drive location indicated within said composite command block to a physical drive location, wherein said composite disk driver is further configured to provide the physical drive location within a physical drive control block; a SCSI device driver coupled to receive said SCSI command descriptor block from said pass-through driver and configured to provide said SCSI command descriptor block to a SCSI bus having a plurality of SCSI peripherals coupled thereto during a first mode, and wherein said SCSI device driver is further coupled to receive said physical drive control block and is configured to derive a separate SCSI command descriptor block from said physical drive control block and is configured to provide said separate SCSI command descriptor block to said SCSI bus during a second mode; and a virtual disk driver configured to generate a command block containing information for storing redundant data within said composite drive and coupled to provide said command block to said SCSI device driver.
Claim 2
Dependent Claim 301 words
A drive array controller connectable to a host computer, wherein the host computer includes a first device driver configured to generate a peripheral access request having a SCSI command descriptor block embedded therein and a second device driver configured to generate a composite drive access request, said drive array controller comprising: a first request interface coupled to receive said peripheral access request from said first device driver; a pass-through driver coupled to said first request interface, wherein said pass-through driver is configured to extract said SCSI command descriptor block from said peripheral access request; a second request interface coupled to receive said composite drive access request from said second device driver and configured to generate a composite command block containing information for accessing a composite drive; a composite disk driver coupled to said second request interface and configured to translate a composite drive location indicated within said composite command block to a physical drive location, wherein said composite disk driver is further configured to provide the physical drive location within a physical drive control block; a SCSI device driver coupled to receive said SCSI command descriptor block from said pass-through driver and configured to provide said SCSI command descriptor block to a SCSI bus having a plurality of SCSI peripherals coupled thereto during a first mode, and wherein said SCSI device driver is further coupled to receive said physical drive control block and is configured to derive a separate SCSI command descriptor block from said physical drive control block and is configured to provide said separate SCSI command descriptor block to said SCSI bus during a second mode; and a virtual disk driver configured to generate a command block containing information for storing redundant data within said composite drive and coupled to provide said command block to said SCSI device driver.
Claim 3
Dependent Claim 27 words
The drive array controller as recited in claim 1 wherein said first request interface is an AHA emulation interface configured to receive an AHA command control block.
Claim 4
Dependent Claim 30 words
The drive array controller as recited in claim 2 wherein said second request interface is a native interface configured to receive composite drive command information from said second device driver.
Claim 5
Dependent Claim 19 words
The drive array controller as recited in claim 1 wherein said first device driver is an AHA device driver.
Claim 6
Dependent Claim 19 words
The drive array controller as recited in claim 4 wherein said second device driver is a composite device driver.
Claim 7
Dependent Claim 42 words
The drive array controller as recited in claim 1 wherein said composite disk driver is further coupled to said first request interface and is configured to translate a composite drive location indicated within said peripheral access request to a physical drive location.
Claim 8
Dependent Claim 34 words
The drive array controller as recited in claim 6 wherein said first request interface is configured to determine whether said peripheral access request corresponds to a composite drive or to a stand-alone SCSI device.
Claim 9
Dependent Claim 24 words
The drive array controller as recited in claim 1 wherein said plurality of SCSI peripherals connected to said SCSI bus form a composite drive.
Claim 10
Dependent Claim 38 words
The drive array controller as recited in claim 1 wherein said first request interface and said second request interface are coupled to said first device driver and to said second device driver, respectively, through an EISA expansion bus.
Claim 11
Dependent Claim 28 words
The drive array controller as recited in claim 1 wherein said pass-through driver and said composite disk driver are embodied by software routines executed on a local processor.
Claim 12
Dependent Claim 23 words
The drive array controller as recited in claim 10 wherein said second request interface is partially embodied by a bus master interface chip.
Claim 13
Dependent Claim 26 words
The drive array controller as recited in claim 11 wherein said SCSI device driver is partially embodied by a software routine executed on a SCSI processor.
Claim 14
Dependent Claim 27 words
The drive array controller as recited in claim 1 wherein said first request interface is configured to translate a virtual SCSI address to a physical SCSI address.
Claim 15
Independent Claim 156 words
A method for interfacing a plurality of SCSI devices to a host computer system comprising the steps of: receiving a peripheral access request having a SCSI command descriptor block embedded therein at a first request interface through an expansion slot of said host computer system; extracting said SCSI command descriptor block from said peripheral access request; providing said SCSI command descriptor block to a SCSI bus; receiving a composite drive access request at a second request interface through said expansion slot of said host computer system; translating a composite drive location indicated within said composite drive access request to a physical drive location to thereby create a physical drive command request; converting said physical drive command request to a second SCSI command descriptor block; providing said second SCSI command descriptor block to said SCSI bus; and creating a control block corresponding to said composite drive access request, wherein said control block is for storing redundant data.
Claim 16
Independent Claim 156 words
A method for interfacing a plurality of SCSI devices to a host computer system comprising the steps of: receiving a peripheral access request having a SCSI command descriptor block embedded therein at a first request interface through an expansion slot of said host computer system; extracting said SCSI command descriptor block from said peripheral access request; providing said SCSI command descriptor block to a SCSI bus; receiving a composite drive access request at a second request interface through said expansion slot of said host computer system; translating a composite drive location indicated within said composite drive access request to a physical drive location to thereby create a physical drive command request; converting said physical drive command request to a second SCSI command descriptor block; providing said second SCSI command descriptor block to said SCSI bus; and creating a control block corresponding to said composite drive access request, wherein said control block is for storing redundant data.

References Cited (Backward Citations)

US4453211A Cited
US5278973A Cited
US5335326A Cited
US5404462A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-20 2000-02-19 2000-08-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-20 2004-02-19 2004-08-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-20 2008-02-19 2008-08-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag