Fault tolerant disk array data storage subsystem
First Claim
1. A disk memory system that stores data records for at least one data processor in a fault tolerant mode, comprising:
- two data storage subsystems, each storing data records for said data processor, each of said data storage subsystems including;
a plurality of disk drives located in said data storage subsystem, a subset of said plurality of disk drives being configured into at least two redundancy groups, each said redundancy group consisting of at least two disk drives,storage control means, including means, responsive to the receipt of a stream of data records from said data processor and designated by said data processor for storage in available memory space in said data storage subsystem, for selecting available memory space in one of said redundancy groups to store said received stream of data records thereon,means, in said storage control means, for writing said received stream of data records and redundancy data associated with said received stream of data records in said selected available memory space in said one redundancy group,means for maintaining data indicative of the physical location of data records stored in said plurality of redundancy groups;
means, interconnecting said storage control means with a storage control means located in the other one of said two data storage subsystems, for exchanging control and data signals therebetween; and
wherein said storage control means includes means, responsive to writing a data record to said one redundancy group, for transmitting said written data record to said storage control means connected to said exchanging means and located in said other data storage subsystem to maintain duplicate data records in both said data storage subsystems absent transmission of instructions to said data storage subsystem to create said duplicate data records by said data processor.
0 Assignments
0 Petitions
Accused Products
Abstract
A pair of operationally independent disk drive array data storage subsystems are used to emulate one or more physical devices shared between two control modules. The storage control units of the two data storage subsystems are interconnected by at least one data link to exchange control and data signals therebetween. The storage control units of both data storage subsystems are synchronized to maintain identical virtual device images of certain assigned virtual devices both of the data storage subsystems wherein the duplicated data records of the single virtual device are stored. The data records are therefore stored in available memory on both of the two data storage subsystems. Data is exchanged over the data link to maintain consistency of the two sets of mapping tables.
-
Citations
54 Claims
-
1. A disk memory system that stores data records for at least one data processor in a fault tolerant mode, comprising:
two data storage subsystems, each storing data records for said data processor, each of said data storage subsystems including; a plurality of disk drives located in said data storage subsystem, a subset of said plurality of disk drives being configured into at least two redundancy groups, each said redundancy group consisting of at least two disk drives, storage control means, including means, responsive to the receipt of a stream of data records from said data processor and designated by said data processor for storage in available memory space in said data storage subsystem, for selecting available memory space in one of said redundancy groups to store said received stream of data records thereon, means, in said storage control means, for writing said received stream of data records and redundancy data associated with said received stream of data records in said selected available memory space in said one redundancy group, means for maintaining data indicative of the physical location of data records stored in said plurality of redundancy groups; means, interconnecting said storage control means with a storage control means located in the other one of said two data storage subsystems, for exchanging control and data signals therebetween; and wherein said storage control means includes means, responsive to writing a data record to said one redundancy group, for transmitting said written data record to said storage control means connected to said exchanging means and located in said other data storage subsystem to maintain duplicate data records in both said data storage subsystems absent transmission of instructions to said data storage subsystem to create said duplicate data records by said data processor. - View Dependent Claims (2, 3, 4, 5)
-
6. In a disk memory system that comprises two data storage subsystems, each storing data records for said data processor, each of said data storage subsystems including a plurality of disk drives, a subset of said plurality of disk drives being configured into at least two redundancy groups, each said redundancy group consisting of at least two disk drives, wherein said two data storage subsystems are interconnected by a data link for exchanging control and data signals therebetween, a method of storing data records for at least one data processor in a fault tolerant mode, comprising the steps in one of said data storage subsystems of:
-
selecting, in response to the receipt of a stream of data records from said data processor, available memory space in one of said redundancy groups to store said received stream of data records thereon; writing said received stream of data records and redundancy data associated with said received stream of data records in said selected available memory space in said one redundancy group; maintaining data indicative of the physical location of data records stored in said plurality of redundancy groups; transmitting, in response to writing a data record to said one redundancy group, said written data record to the other of said data storage subsystems via said data link to maintain duplicate data records in both said data storage subsystems absent transmission of instructions to said data storage subsystem to create said duplicate data records by said data processor. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A disk memory system that stores data records for at least one data processor in a fault tolerant mode, comprising:
-
two data storage subsystems, each storing data records for said data processor, each of said data storage subsystems including; a plurality of disk drives located in said data storage subsystem, a subset of said plurality of disk drives being configured into at least two redundancy groups, each said redundancy group consisting of at least two disk drives, means, responsive to the receipt of a stream of data records from said data processor and designated by said data processor for storage in available memory space in said data storage subsystem, for selecting available memory space in one of said redundancy groups to store said received stream of data records thereon, means for writing said received stream of data records and redundancy data associated with said received stream of data records in said selected available memory space in said one redundancy group; means for maintaining data indicative of the physical location of data records stored in said plurality of redundancy groups; means, interconnecting said two data storage subsystems, for exchanging control and data signals therebetween; and wherein each said data storage subsystem further includes; means, connected to said exchanging means and responsive to writing a data record to one of said redundancy groups, for transmitting said written data record to the other of said two data storage subsystems connected to said exchanging means to maintain duplicate data records in both said data storage subsystems absent transmission of instructions to said data storage subsystem to create said duplicate data records by said data processor. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A data storage system adapted to be connected to a host computer, comprising:
-
a first data storage control; a second data storage control; a first recording means comprising a plurality of recording elements connected to said first data storage control and a second recording means comprising a plurality of different recording elements connected to said second data storage control; each of said data storage controls being operable independent of each other to write a data record on a specified one of the plurality of recording elements to which only that said data storage control is connected; a data link transmission path interconnecting said first and second data storage controls; means in said first data storage control operable independent of said host computer for defining a first recording element of said first recording means as well as a first recording element of said second recording means as a copy pair of recording elements; means unique to said first data storage control, operable independent of said second data storage control, and responsive to receipt from said host computer of a data record write request and accompanying data record for writing said data record on said first recording element of said first recording means; means in said first data storage control for transmitting said data record write request and said accompanying data record over said data link transmission path to said second data storage control; and means unique to said second data storage control and responsive to the receipt of said data record write request and said accompanying data record over said data link transmission path for writing said data record by said first recording element of said second recording means. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A data storage system adapted to be connected to a host computer, comprising:
-
a first data storage control; a second data storage control; a first group of disk drives connected exclusively to said first data storage control; a second group of disk drives connected exclusively to said second data storage control; each of said data storage controls being operable independent of each other to write a data record by a specified one of the disk drives to which only that said data storage control is connected; a data link transmission path interconnecting said data storage controls; means in said first data storage control for receiving information from said host computer; means in said first data storage control operable independent of said host computer for defining a specified one of said disk drives of said first group of disk drives and a specified one of said second group of disk drives as a copy pair of disk drives; means in said first data storage control, responsive to receipt of a data record write request and an accompanying data record, for transmitting said received data record accompanying said data record write request over said data link transmission path to said second data storage control; means unique to said first data storage control and further responsive to said receipt of said data record write request, for writing said accompanying data record on said one disk drive of said first group; and means unique to said second data storage control and responsive to the reception of said data record over said data link transmission path, for writing said data record on said one disk drive of said second group. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A data storage system adapted to be connected over channel interface paths to a first and a second host computer for the writing of multiple copies of data records received by said data storage system over any of said channel interface paths from either of said host computers, said data storage system comprising:
-
a first and a second data storage control connected via separate ones of said channel interface paths to each of said host computers; a first group of disk drives connected to said first data storage control and a second group of disk drives connected to said second data storage control; a direct data link transmission path devoid of switching means interconnecting said data storage controls; means in each of said data storage controls for receiving a data record from either of said host computers over said channel interface paths; means unique to each data storage control independent of the other data storage control,]and responsive to the reception of a data record over one of said channel interface paths for writing said data record on a disk drive of the group to which said each data storage control receiving said data record is connected; means in said each data storage control, responsive to the receipt of said data record over one of said channel interface paths for transmitting said data record over said data link transmission path to the other one of said data storage controls; and means unique to said other data storage control and responsive to the reception of said data record over said data link transmission path for writing said data record on a disk drive of the group to which said other data storage control is connected. - View Dependent Claims (30)
-
-
31. A data storage system adapted to be connected over channel interface paths to a first and a second host computer, apparatus for the writing of multiple copies of data records received by said data storage system over any of said channel interface paths from either of said host computers comprising:
-
a first and a second data storage control being operable for receiving a data record from either of said host computers over one of said channel interface paths; said first data storage control being operable independent of said second data storage control in response to the receipt of a data record over one of said channel interface paths for writing said data record on a disk drive of a group of drives to which only said first data storage control is connected; means in said first data storage control operable in response to the receipt of said data record over one of said channel interface paths for transmitting said data record over a data link transmission path to said second data storage control; means in said second data storage control operable in response to the receipt of said data record over one of said channel interface paths for transmitting said data record over a data link transmission path to said first data storage control; and means in said second data storage control operable in response to the receipt of said data record over said data link transmission path for writing said data record on a disk drive of a group to which only said second data storage control is connected. - View Dependent Claims (32)
-
-
33. A data storage system containing a plurality of data storage controls and adapted to be connected over channel interface paths to a first and a second host computer for the writing of multiple copies of data records received by said data storage system over any of said channel interface paths from either of said host computers comprising:
-
each data storage control being operable independent of all other data storage controls in response to the receipt of a data record over one of said channel interfaces paths from either of said host computers for writing said data record on a disk drive of a group of drives to which only said each data storage control receiving said data record is connected; said each data storage control being operable in response to the receipt of said data record over one of said channel interface paths for transmitting said data record over a data link transmission path to another one of said data storage controls; and means in said other data storage control being operable in response to the receipt of said data record over said data link transmission path for writing said data record on a disk drive of a group of drives to which only said other one data storage control is connected.
-
-
34. A data storage system adapted to be connected over first and second channel interface paths, respectively, to a first and a second host computer, respectively, for writing a copy of data records received by said data storage system over any of said channel interface paths from either of said host computers comprising:
-
a first data storage control for receiving a data record write request and an accompanying data record over said first channel interface path from said first host computer; a second data storage control for receiving a data record write request and an accompanying data record over said second path channel interface from said second host computer; means in said second data storage control operable in response to the receipt of each data record write request from said second host computer and directed to a specified disk drive connected to said second data storage control for writing said data record accompanying each data record write request on said specified disk drive to which said second data storage control is connected; means in said first data storage control operable independent of said first host computer for defining a specified one of said disk drives of said first group of disk drives and a specified one of said second group of disk drives as a copy pair of disk drives; means in said first data storage control operable in response to receipt of a data record write request and an accompanying data record not directed to said specified drive of said first data storage control for writing the data record accompanying said request on a disk drive of a group to which said first data storage control is connected; means in said first data storage control operable in response to a subsequent receipt of a data record write request and an accompanying data record directed to said specified disk drive for transmitting said data record over a data link transmission path to said second data storage control; and means in said second data storage control operable in response to the receipt of said data record over said data link transmission path for writing said data record on a disk drive to which said second data storage control is connected.
-
-
35. In a data storage system, adapted to be connected over channel interface paths to a first and a second host computer, apparatus for writing multiple copies of data records received by said data storage system over any of said channel interface paths from either of said host computers, comprising:
-
a first and a second data storage control for receiving a data record from either of said host computers over one of said channel interface paths; each said data storage control being operable independent of the other data storage control in response to the receipt of a data record over one of said channel interface paths for writing said data record on a disk drive of a group of disk drives to which only said each data storage control receiving said data record is connected; means unique to each said data storage control, operable in response to the receipt of said data record over one of said channel interface paths, for transmitting said data record over a data link transmission path to the other one of said data storage controls; and means unique to said other data storage control, responsive to the receipt of said data record over said data link transmission path, for writing said data record on a disk drive of a group to which only said other one data storage control is connected. - View Dependent Claims (36)
-
-
37. In a data storage system adapted to be connected over first and second channel interface paths, respectively, to a first and a second host computer, respectively, apparatus for the writing of a copy of data records received by said data storage system over any of said channel interface paths from either of said host computers, comprising:
-
means in a first data storage control for receiving a data record write request and an accompanying data record over said first channel interface path from said first host computer; means in a second data storage control for receiving a data record write request and an accompanying data record over said second channel interface path from said second host computer; means in said second data storage control, responsive to the receipt of each data record write request from said second host computer and directed to a specified disk drive connected to said second data storage control for writing said data record accompanying each data record write request on said specified disk drive to which said second data storage control is connected; means in said first data storage control operable independent of said host computer for defining the provision of shared service upon a subsequent receipt of a data record write request and an accompanying data record directed to a specified phantom drive of a group of disk drives connected to said first data storage control; means in said first data storage control, responsive to a subsequent receipt of a data record write request and an accompanying data record not directed to said phantom drive of said first data storage control for writing the data record accompanying each data record write request on a disk drive of a group to which said first data storage control is connected; means in said first data storage control, responsive to a subsequent receipt of a data record write request and an accompanying data record directed to said specified phantom disk drive for transmitting said data record over a data link transmission path to said second data storage control; and means in said second data storage control, responsive to the receipt of said data record over said data link transmission path, for writing said data record on a disk drive to which said second data storage control is connected.
-
-
38. A method of operating a data storage system adapted to be connected to a host computer, said data storage system comprising a first data storage control, a second data storage control, a data link transmission path interconnecting said first and second data storage controls, a first plurality of recording elements connected to said first data storage control and a second plurality of different recording elements connected to said second data storage control, said method comprising the steps of:
-
operating each of said data storage controls to write a data record on a specified one of the plurality of recording elements to which each said data storage control is connected; defining, independent of said host computer, in said first data storage control a first recording element of said first plurality of recording elements as well as a first recording element of said second plurality of recording elements as a copy pair of recording elements; operating said first data storage control in response to the reception from said host computer of a data record write request and accompanying data record to write said data record on said first recording element of said first plurality of recording elements; transmitting said data record write request and said accompanying data record from said first data storage control over said data link transmission path to said second data storage control; and operating said second data storage control in response to the receipt of said data record write request and said accompanying data record over said data link transmission path to write said data record on said first recording element of said second plurality of recording elements. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A method of operating a data storage system adapted to be connected to a host computer, said data storage system comprising a first data storage control, a second data storage control, a data link transmission path interconnecting said data storage controls, a first group of disk drives connected to said first data storage control and a second group of disk drives connected to said second data storage control, said method comprising the steps of:
-
operating each of said data storage controls to write a data record on a specified one of the disk drives to which said each data storage control is connected; receiving in said first data storage control information from said host computer; operating said first data storage control in response to receipt of a data record write request and an accompanying data record to write said received data record on said first group of disk drives; defining, independent of said host computer, a specified one of said disk drives of said first group of disk drives and a specified one of said second group of disk drives as a copy pair of disk drives; transmitting, from said first data storage control, in response to receipt of said data record write request and an accompanying data record, said received data record accompanying said data record write request over said data link transmission path to said second data storage control; operating said first data storage control in response to said receipt of said data record write request, to write said accompanying data record on said one disk drive of said first group; and operating said second data storage control in response to the reception of said data record over said data link transmission path, to write said record data on said one disk drive of said second group. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A method of operating a data storage system adapted to be connected over channel interface paths to a first and a second host computer for the writing of multiple copies of data records received by said data storage system over any of said channel interface paths from either of said host computers, said data storage system comprising a first and a second data storage control connected via separate ones of said channel interface paths to each of said host computers, a first group of disk drives connected to said first data storage control and a second group of disk drives connected to said second data storage control, a direct data link transmission path devoid of switching apparatus interconnecting said data storage controls, said method comprising the steps of:
-
receiving in each of said data storage controls a data record from either of said host computers over said channel interface; operating each data storage control independent of the other data storage control and in response to the reception of a data record over one of said direct data link transmission paths to write said data record on a disk drive of the group to which said each data storage control receiving said data record is connected; operating said each data storage control in response to the receipt of said data record over one of said channel interface paths to transmit said data record over said data link transmission path to the other one of said data storage controls independent of said host computer; operating said other data storage control independent of the other data storage control and in response to the reception of said data record over said data link transmission path to write said data record on a disk drive of the group to which said other data storage control is connected. - View Dependent Claims (52)
-
-
53. A method of operating a data storage system adapted to be connected over channel interface paths to a first and a second host computer for the writing of multiple copies of data records received by said data storage system over any of said channel interface paths from either of said host computers, said method comprising the steps of:
-
operating a first and a second data storage control for receiving a data record from either of said host computers over one of said channel interface paths; operating each data storage control in response to the receipt of a data record over one of said channel interface paths for writing said data record on a disk drive of a group of drives to which only said each data storage control receiving said data record is connected; operating said each data storage control in response to the receipt of said data record over one of said channel interface paths for transmitting said record over a data link transmission path to the other one of said data storage controls; and operating said other data storage control in response to the receipt of said data record over said data link transmission path for writing said data record on a disk drive of a group to which only said other one data storage control is connected. - View Dependent Claims (54)
-
Specification