← Back to Patent Explorer
US6606694B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Write logging in mirrored disk subsystems

Assignee: Bull HN Information Systems Inc
•
Filing: 2000-12-22
•
Granted: 2003-08-12
•
Expires: 2020-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disk drives are mirrored through duplication controlled by disk controllers. Each disk controller controls writing to a set of disk drives. A disk write request to one disk controller causes that disk controller to write to one of its disks and to transmit the write request to another controller that in turn writes to its disk. The second controller then acknowledges the write to the first controller, which in turn acknowledges the write to the computer issuing the request. The first controller further logs the writes in a log file. This allows efficient resynchronization after mirroring is broken and reestablished, as well as removing cable length restrictions between controllers.

Inventors

  • 👤 Daniel Carteau

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 12:59
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2071; G06F11/2076; G06F11/2079; G06F11/14; G06F11/1471; G06F11/2082; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 426 words
A data processing system comprising: a first disk subsystem, comprising: a first disk subsystem disk controller; a first disk subsystem first disk drive bidirectionally coupled to and controlled by the first disk subsystem disk controller and containing a first copy of a first data file; and a first disk subsystem second disk drive bidirectionally coupled to and controlled by the first disk subsystem disk controller and containing a log file; and a second disk subsystem bidirectionally coupled to the first disk subsystem, comprising: a second disk subsystem disk controller; and a second disk subsystem first disk drive bidirectionally coupled to and controlled by the second disk subsystem disk controller and containing a second copy of the data file; wherein: the first disk subsystem and the second disk subsystem have a first mode of operation and a second mode of operation; a write of a block of data to the first data file in the first mode of operation comprises: writing the block of data to the first disk subsystem first disk drive, transmitting the block of data to the second disk subsystem without the block of data being read from the log file; and writing the block of data to the second disk subsystem first disk drive after being received from the first disk subsystem; and a write of the block of data to the first data file in the second mode of operation comprises: writing the block of data to the first disk subsystem first disk drive, writing the block of data to the log file; reading the block of data from the log file; transmitting the block of data to the second disk subsystem after the block of data is read from the log file; and writing the block of data to the second disk subsystem first disk drive after being received from the first disk subsystem; wherein the log file comprises: an index containing a plurality of disk addresses; and a data file comprising a plurality of records each containing a block of data to be stored in the first disk file; and each disk address in the index corresponds to one of the plurality of records in the data file; and wherein data records are written into the log file utilizing a second pointer and read from the log file utilizing a first pointer in a round robin manner; and wherein when transferring from the second mode of operation to the first mode of operation, the first mode of operation is entered when the first pointer catches up to the second pointer.
Claim 2
Dependent Claim 426 words
A data processing system comprising: a first disk subsystem, comprising: a first disk subsystem disk controller; a first disk subsystem first disk drive bidirectionally coupled to and controlled by the first disk subsystem disk controller and containing a first copy of a first data file; and a first disk subsystem second disk drive bidirectionally coupled to and controlled by the first disk subsystem disk controller and containing a log file; and a second disk subsystem bidirectionally coupled to the first disk subsystem, comprising: a second disk subsystem disk controller; and a second disk subsystem first disk drive bidirectionally coupled to and controlled by the second disk subsystem disk controller and containing a second copy of the data file; wherein: the first disk subsystem and the second disk subsystem have a first mode of operation and a second mode of operation; a write of a block of data to the first data file in the first mode of operation comprises: writing the block of data to the first disk subsystem first disk drive, transmitting the block of data to the second disk subsystem without the block of data being read from the log file; and writing the block of data to the second disk subsystem first disk drive after being received from the first disk subsystem; and a write of the block of data to the first data file in the second mode of operation comprises: writing the block of data to the first disk subsystem first disk drive, writing the block of data to the log file; reading the block of data from the log file; transmitting the block of data to the second disk subsystem after the block of data is read from the log file; and writing the block of data to the second disk subsystem first disk drive after being received from the first disk subsystem; wherein the log file comprises: an index containing a plurality of disk addresses; and a data file comprising a plurality of records each containing a block of data to be stored in the first disk file; and each disk address in the index corresponds to one of the plurality of records in the data file; and wherein data records are written into the log file utilizing a second pointer and read from the log file utilizing a first pointer in a round robin manner; and wherein when transferring from the second mode of operation to the first mode of operation, the first mode of operation is entered when the first pointer catches up to the second pointer.
Claim 3
Dependent Claim 50 words
The data processing system in claim 1 wherein: the log file comprises a plurality of records, wherein each of the plurality of records comprises: an address for storing a block of data in the first disk file; and the block of data to be stored in the first disk file.
Claim 4
Dependent Claim 31 words
The data processing system in claim 2 wherein: each of the plurality of records further comprises: a length of the block of data to be stored in the first disk file.
Claim 5
Dependent Claim 29 words
The data processing system in claim 1 wherein: transfer is made from the first mode of operation to the second mode of operation in response to an operator command.
Claim 6
Dependent Claim 28 words
The data processing system in claim 1 wherein: transfer is made from the first mode of operation to the second mode of operation in a computer scheduled basis.
Claim 7
Dependent Claim 25 words
The data processing system in claim 1 wherein: the first disk subsystem is physically separated from the second disk subsystem by more than 10 km.

References Cited (Backward Citations)

US6173377B1 Cited
US6502205B1 Cited
US6108684A Cited
US6199074B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-08-11 2007-02-10 2007-08-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-08-11 2011-02-10 2011-08-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-08-11 2015-02-10 2015-08-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag