×

Method and means for execution of commands accessing variable length records stored on fixed block formatted DASDS of an N+2 DASD synchronous array

  • US 5,506,979 A
  • Filed: 04/02/1991
  • Issued: 04/09/1996
  • Est. Priority Date: 04/02/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for accessing variable length records defined over an array of (N+2) synchronized, fixed block formatted, cyclic, multi-tracked direct access storage devices DASDs e.g. DASD1--DASD(N+2)) responsive to a series of access commands (CCW'"'"'s) generated by a CPU (1) and interpreted by a control unit (2) intercoupling the CPU and the array, said control unit including access command interpreter means (501), buffer and striping logic (503), parity coding means (507), and access means (7, 9, 11, 13, 15), said buffer and striping logic partitioning each record into fixed length blocks, said parity means computing parity over a predetermined number of blocks, and said access means synchronously reading or writing the predetermined number of blocks and associated parity from or to counterpart array DASD locations, each partitioned record having at least a first block, wherein the method comprising the steps of:

  • (a) partitioning each variable length record into a variable number K fixed length blocks by said buffer and striping logic, and, synchronously writing said blocks in column major order K modulo (N+1) across counterpart track extents on each of said (N+1) DASDs by said access means (FIG. 4, disks 1-3), said column major order being constrained such that the first block of each record is written along a different track extent on the (N+1) st DASD (FIG. 4, disk

         3);

    (b) forming and writing a parity block P(i) concurrently with step (a) along an ith track extent on an (N+2)nd DASD (FIG. 4, disk

         4) corresponding to an ith track extent on each of said (N+1) DASDs by said parity coding means, P(i) logically combining the block written along an (i-1)st track extent of the (N+1)st DASD (FIG. 4, block

         3) and N blocks from the first N other DASDs (FIG. 4, blocks 4-6) along their ith track extents; and

    (c) responsive to each access (READ/WRITE) command, traversing the track extents of the array DASDs by said access means in the order defined by steps (a) and (b), whereby the blocks forming any record specified in such command and spanning parity blocks can be accessed during a single pass, a single pass being one cycle of rotational revolution of a fixed point on any DASD track extent during which a transfer of a record or portion thereof from or to the DASDs of the array is effectuated, a track extent being a circumferential distance collinear with a track.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×