Maximizing throughput in a pairwise-redundant storage system
OwnerAndrew Maherinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerAndrew Maherinventor
Estimating the term…
The present invention provides an important improvement to memory subsystems that use redundant arrays of inexpensive disks (RAID), especially those configured in compliance with the RAID-1 standard. The cache management subsystem, together with a second externally addressable device interface and the communications software necessary for the support thereof, allow for the attached computer systems to access the two disks of the RAID-1 subsystem as if they were a single disk unit having two discrete head-and-data assemblies (HDA), a/k/a “disk arms”. Known technologies maintain the mirroring of the two discrete disk volumes. The present invention adds unique extensions to those technologies to allow the external representation as a single, multi-HDA device. This segregation of HDA function enables greater throughput and fewer delays to the devices while being driven under a mix of random and sequential processing typical of concurrent DSS (decision support), backup, and transaction oriented workflow.
A method of accessing and storing data in a memory system communicating with one or more computers generating read and write requests, the memory system comprising a controller, a memory cache for temporarily storing data, said memory cache comprising an A-cache and a B-cache, and a pairwise-redundant direct access storage device comprising an A-DASD and a B-DASD, the B-cache being a read-ahead cache of data read from B-DASD, the method comprising the steps of:
In a memory system communicating with one or more computers generating read and write requests, the memory system comprising a controller, a memory cache for temporarily storing data, and a mirroring direct access storage device comprising an A-DASD and a B-DASD, the improvement comprising:
An improved RAID-1 controller for an A-DASD and a B-DASD, further comprising programming resident in the memory of said controller, said programming providing for:
A computer system having a data storage system with improved throughput, wherein a read request from decision support application software generally accesses a long sequence of data blocks and a read or write request from transaction processing application software generally accesses non-sequentially read or written data blocks;
Dependencies are inferred from the claim text.