Nova Patents
EP0458554A2

Formatting data on DASD arrays.

Abstract

Described is a method and means for managing access to a logical track of KN blocks of which K are parity blocks. The KN blocks are distributed and stored in an array of N DASDs having K blocks per physical track per DASD. The array includes control means for securing synchronous access to selectable ones of the DASDs responsive to each access request. The method involves (a) formatting the blocks onto the array using a row major order modulus as the metric for balancing the data rate and concurrency (the number of DASDs bound per access) and (b) executing the random sequences of large and small access requests over array.

EP0458554A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 20 May 2011, 15.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 6 independent, 6 dependent

  1. 1
    A method for adjusting the data rate and concurrency with respect to read and write accesses of at least one logical track having KN sequentially ordered blocks distributed and stored onto an array of N DASDs, each DASD including a cyclic track recording medium, each track having a storage capacity of K blocks, said array including control means for securing synchronous access to selectable ones of the N DASDs, comprising the steps of:(a) formatting the KN blocks onto N tracks of the N DASDs of the array in row major order K modulo M and in column major order K modulo MN, M being less than or equal to K;and (b) executing large and small access requests over the array such that each access involves a synchronous data exchange of b blocks at a time with ( b M ) counterpart DASDs such that (N-b) DASDs are concurrently available for binding to another access request, M being the metric for balancing the data rate and concurrency.
  2. 2
    A method for managing access to at least one logical track of KN blocks of which K are parity, said KN blocks being distributed and stored in an array of N DASDs, each DASD including a cyclic track recording medium, each track having a storage capacity of K blocks, said array including control means for securing synchronous access to selectable ones of the N DASDs, comprising the steps of:(a) formatting the KN blocks onto N tracks of counterpart N DASDs of the array in row major order K modulo M and in column major order K modulo MN, M lying in the closed integer interval (1,K);and (b) executing large and small access requests over the N DASD array whereby the minimum number X of blocks transferred to achieve the maximum data rate for a given M is (N-1)M and lies in the closed interval ((N-1, (N-1)K) whose end points are defined by M=1 and M=K respectively.
  3. 5
    A method as claimed in any of claims 2 to 4, wherein responsive to an update access to at least one data block at array location (i,j), the execution step further includes the steps of (c) synchronously reading the current data block at array location (i,j) and the current parity block at location (N,j), where i and j lie in the respective closed integer intervals (1,N-1) and (1,K);(d) altering the contents of the data block read from location (i,j);(e) calculating a new parity block by XORing the current contents of the parity block read from location (N,j), and the current and altered contents of the data block read from location (i,j);and (f) synchronously writing the altered data block and the new parity block back in place.
  4. 7
    A method as claimed in any of claims 2 to 6, wherein K parity blocks associated with a first logical track of KN blocks being stored on a first track of the Nth DASD, and further wherein K parity blocks associated with a second logical track of KN blocks are stored on a first track of the (N-1)th DASD, and further wherein the K parity blocks associated with a third logical track of KN blocks are stored on a first track of the (N-2)th DASD.
  5. 10
    A data processing system having a CPU, an array of N DASDs, and means intercoupling the CPU and the array for synchronously accessing selectable ones of the DASDs, said means including means for read and write accesses of KN sequentially ordered blocks distributed and stored onto said N DASDs, each DASD including a cyclic track recording medium, each track having a storage capacity of K blocks, wherein said means further comprises means for formatting the KN blocks onto N tracks of the N DASDs of the array in groups, each group comprising M sequential blocks where 1 < M ≦ K, with groups 1 to N being recorded sequentially on DASDs 1 to N respectively.
  6. 12
    A method for storing data on an array of N DASDs, each DASD including a recording medium in which said data is stored in tracks, each track having a storage capacity of K blocks, said method comprising:formatting K*N blocks of a logical track of data in N tracks of N corresponding DASDs in groups, each group comprising M sequential blocks where 1 < M ≦ K, with groups 1 to N 1 being recorded sequentially on DASDs 1 to N respectively.