Three interconnected raid disk controller data processing system architecture
AssigneeBull HN Informatin Systems Inc.
InventorDaniel Carteau
Life of this patent
Estimating the term…
Abstract
A data processing system with a RAID cache disk subsystem utilizes three RAID cache disk controllers to provide increased performance along with increased reliability, especially in the event of a failure of one of the disk controllers. Disk writes are mirrored in two disk controllers in order to guarantee integrity in the event of a disk controller or interface failure. Typically this write caching must be terminated when one of the controllers fails in order to maintain integrity. In the present invention, write caching continues utilizing the two remaining disk controllers.
Claims20
A disk subsystem for use in a data processing system wherein the disk subsystem comprises:
- a first disk controller comprising:
- a first disk controller write cache;
- and
- a first means for coupling the first disk controller to a first host computer;
- a second disk controller bidirectionally coupled to the first disk controller and comprising:
- a second disk controller write cache,
- a first means for coupling the second disk controller to the first host computer;
- a third disk controller comprising:
- a third disk controller write cache,
- a first means for coupling the third disk controller to the first host computer;
- a set of disk drives logically comprising:
- a first set of logical disk drives and a third set of logical disk drives bidirectionally coupled to the first disk controller and the second disk controller;
- a fourth set of logical disk drives and a sixth set of logical disk drives bidirectionally coupled to the second disk controller and the third disk controller;
- and
- a second set of logical disk drives and a fifth set of logical disk drives bidirectionally coupled to the third disk controller and the first disk controller;
- and
- means for bidirectionally coupling the first disk controller to the second disk controller, the second disk controller to the third disk controller, and the third disk controller to the first disk controller;
- wherein:
- when in a first state which requires that the first disk controller, the second disk controller, and the third disk controller be active and able to communicate with the first host computer:
- the first disk controller provides write access to, write caching of, and delayed writing to the first set of logical disk drives and the second set of logical disk drives and provides write cache mirroring of the third set of logical disk drives and the fifth set of logical disk drives;
- the second disk controller provides write access to, write caching of, and delayed writing to the third set of logical disk drives and the fourth set of logical disk drives and provides write cache mirroring of the first set of logical disk drives and the sixth set of logical disk drives;
- and
- the third disk controller provides write access to, write caching of, and delayed writing to the fifth set of logical disk drives and the sixth set of logical disk drives and provides write cache mirroring of the second set of logical disk drives and the fourth set of logical disk drives.
A data processing system comprising:
- a first host computer;
- a first disk controller comprising:
- a first disk controller write cache;
- and
- a first means for coupling the first disk controller to the first host computer;
- a second disk controller bidirectionally coupled to the first disk controller and comprising:
- a second disk controller write cache,
- a first means for coupling the second disk controller to the first host computer;
- a third disk controller comprising:
- a third disk controller write cache,
- a first means for coupling the third disk controller to the first host computer;
- a set of disk drives logically comprising:
- a first set of logical disk drives and a third set of logical disk drives bidirectionally coupled to the first disk controller and the second disk controller;
- a fourth set of logical disk drives and a sixth set of logical disk drives bidirectionally coupled to the second disk controller and the third disk controller;
- and
- a second set of logical disk drives and a fifth set of logical disk drives bidirectionally coupled to the third disk controller and the first disk controller;
- and
- means for bidirectionally coupling the first disk controller to the second disk controller, the second disk controller to the third disk controller, and the third disk controller to the first disk controller;
- wherein:
- when in a first state which requires that the first disk controller, the second disk controller, and the third disk controller be active and able to communicate with the first host computer:
- the first disk controller provides write access to, write caching of, and delayed writing to the first set of logical disk drives and the second set of logical disk drives and provides write cache mirroring of the third set of logical disk drives and the fifth set of logical disk drives;
- the second disk controller provides write access to, write caching of, and delayed writing to the third set of logical disk drives and the fourth set of logical disk drives and provides write cache mirroring of the first set of logical disk drives and the sixth set of logical disk drives;
- and
- the third disk controller provides write access to, write caching of, and delayed writing to the fifth set of logical disk drives and the sixth set of logical disk drives and provides write cache mirroring of the second set of logical disk drives and the fourth set of logical disk drives.
Dependencies are inferred from the claim text.