×

Digital storage system and method having alternating deferred updating of mirrored storage disks

  • US 5,432,922 A
  • Filed: 08/23/1993
  • Issued: 07/11/1995
  • Est. Priority Date: 08/23/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A fault-tolerant disk storage subsystem for storing data blocks of digital information for a computer system, comprising:

  • a mirrored pair of disks for storing data blocks of digital information in duplicate on both disks of said mirrored pair; and

    a controller for said mirrored pair of disks, said controller having a memory;

    , said controller comprising;

    means for temporarily accumulating in said memory until storage thereof in duplicate on both disks of said mirrored pair a multiplicity of data blocks provided by said computer system as separate writes to the disk storage subsystem;

    means for identifying each block stored in said memory that has not yet been stored on one disk of said pair and for identifying each block stored in said memory that has not yet been stored on the other disk of said pair;

    means for sorting said accumulated data blocks that have not yet been stored on said one disk into an order that can be efficiently written onto said one disk in a batch run and for sorting said accumulated data blocks that have not yet been stored on said other disk into an order that can be efficiently written onto said other disk in another batch run;

    means for providing a first mode of operation in which said one disk is in a write-only mode and said sorted accumulated data blocks that have not been stored on said one disk are written in batch mode onto said one disk, while said other disk serves said computer system in a read-only mode and writes from said computer system are received into said memory;

    means for providing a second mode of operation in which said other disk is in a write-only mod and said sorted accumulated data blocks that have not been stored on aid other disk are written in batch mode onto said other disk without interruption, while said one disk serves said computer system in a read-only mode and writes from said computer system are received into said memory;

    means for operating said mirrored pair of disks in said first mode of operation during spaced time intervals and in said second mode of operation during at least a portion of the time between said spaced time intervals; and

    means for providing a requested data block to said computer system from said memory if said requested data block is in said memory, and otherwise from said other disk if said mirrored pair of disks is operating in said first mode of operation and from said one disk if said mirrored pair of disks is operating in said second mode of operation,whereby data blocks are written onto said mirrored pair of disks in sorted order in batched runs without interference from or with the reading of data blocks requested by said computer system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×