Disk drive controller accepting first commands for accessing composite drives and second commands for individual diagnostic drive control wherein commands are transparent to each other
First Claim
1. A method for accessing a plurality of individual physical disk drives which are part of a least one of a plurality of composite disk drives (CDDs), through a disk drive controller which is interfaced to a host computer, wherein each of said physical disk drives comprises a plurality of sectors, wherein each of said plurality of composite disk drives comprises a logical configuration of one or more of said disk drives recognizable by host software wherein the host software includes first diagnostic software and second software other than the diagnostic software, the method comprising the steps of:
- (a.) recognizing and executing a first set of access commands recognizable by host software which conform to at lest one of said plurality of composite disk drives (CDDs) for reading and writing data between said host computer and said at least one CDD, wherein said at least one of said plurality of composite disk drives comprises only a subset of said plurality of sectors of one or more of said physical drives;
(b.) recognizing and executing a second set of access commands, which are concerned with configuration and maintenance of said individual physical disk drives, and which do not conform to any of said plurality of CDD standards, but which conform to a standard specific to said individual physical drives, and which provide access by said host computer, through said controller, directly to said individual physical drives, wherein said second set of commands can access any of said plurality of sectors in said physical disk drives, and said second set of commands are executed by said controller in response to the diagnostic software and said second set of commands are executed transparently to the second software other than the diagnostic software;
(c.) wherein said controller can intersperse execution of commands from said first set with execution of commands from said second set.
6 Assignments
0 Petitions
Accused Products
Abstract
A disk drive array with a controller which provides: dynamic remapping for grown defects in the disk drives, multi-thread request processing with a variable number of forkings, defect tracking with both logical and physical lists, guarded writes of less than a full stripe optimized by selectably using the redundancy to limit the number of sectors involved, association of multiple operations with a single disk request in order to facilitate error handling, use of an access hiatus as indication of further opportunity to rebuild data in background, and scatter/scatter (bidirectional scatter/gather) operations.
-
Citations
7 Claims
-
1. A method for accessing a plurality of individual physical disk drives which are part of a least one of a plurality of composite disk drives (CDDs), through a disk drive controller which is interfaced to a host computer, wherein each of said physical disk drives comprises a plurality of sectors, wherein each of said plurality of composite disk drives comprises a logical configuration of one or more of said disk drives recognizable by host software wherein the host software includes first diagnostic software and second software other than the diagnostic software, the method comprising the steps of:
-
(a.) recognizing and executing a first set of access commands recognizable by host software which conform to at lest one of said plurality of composite disk drives (CDDs) for reading and writing data between said host computer and said at least one CDD, wherein said at least one of said plurality of composite disk drives comprises only a subset of said plurality of sectors of one or more of said physical drives; (b.) recognizing and executing a second set of access commands, which are concerned with configuration and maintenance of said individual physical disk drives, and which do not conform to any of said plurality of CDD standards, but which conform to a standard specific to said individual physical drives, and which provide access by said host computer, through said controller, directly to said individual physical drives, wherein said second set of commands can access any of said plurality of sectors in said physical disk drives, and said second set of commands are executed by said controller in response to the diagnostic software and said second set of commands are executed transparently to the second software other than the diagnostic software; (c.) wherein said controller can intersperse execution of commands from said first set with execution of commands from said second set. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A disk drive controller for providing access by a host computer to a plurality of physical disk drives both individually and as at least one of a plurality of composite disk drives (CDDs) comprising:
-
a microprocessor; random-access memory electrically connected to said microprocessor and which is read/write accessible by said microprocessor; a bus interface circuit, electrically connected to said microprocessor and to said host computer; a plurality of connectors for coupling said controller to a plurality of disk drives, wherein each of said plurality of disk drives comprise a plurality of sectors; wherein said microprocessor recognizes and executes a first set of access commands which conform to at least one of said plurality of composite disk drives (CDDs) to access said at least one CDD, wherein said at least one CDD comprises only a subset of said plurality of sectors of one or more of said physical drives;
wherein said microprocessor recognizes and executes said first set of access commands in response to host software, wherein the host software includes first diagnostic software and second software other that the diagnostic software, andwherein said microprocessor recognizes and executes a second set of access commands, which are concerned with configuration and maintenance of said individual physical disk dries, and which do not conform to any of said plurality of said CDD standards, but which conform to a standard specific to individual ones of said plurality of physical drives, and which provide access, directly to said individual ones of said plurality of physical drives, and which provide access, directly to said individual ones of said drives, wherein said second set of commands can access any of said plurality of sectors in said physical disk drives, wherein said microprocessor recognizes and executes said second set of access commands in response to the diagnostic software, wherein said microprocessor recognizes and executes said second set of access commands transparently to the second software other than the diagnostic software.
-
Specification