CA2042872C

Method and means for accessing dasd arrays with tuned data transfer rate and concurrency

Abstract

A method and means for managing access to a logical trackof KN blocks of which K are parity blocks. The KN blocks aredistributed and stored in an array of N DASDs having K blocksper physical track per DASD. The array includes control meansfor securing synchronous access to selectable ones of theDASDs responsive to each access request. The method involves(a) formatting the blocks onto the array using a row majororder modulus as the metric for balancing the data rate andconcurrency (the number of DASDs bound per access) and (b)executing the random sequences of large and small accessrequests over the array.

Term

Term ended

Expired 17 May 2011, 15.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 4 independent, 6 dependent

  1. 1
    19 The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:1. A method for managing accesses received from an external source to at least one logical track having KN sequentially ordered blocks distributed and stored onto an array of N DASDs in which a single parameter M specifies the trade off between data rate and concurrency, 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 at the control means of: (a) formatting and writing of the KN blocks onto N tracks of the N DASDs of the array responsive to a command from said source specifying a value for parameter M, said blocks being written on said N tracks 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 access requests over the array from said external source such that each access of any subset of KN blocks formatted and written according to step (a) constitutes a synchronous data exchange of b blocks at a time with b counterpart DASDs and further such that (N-b) DASDs are concurrently available for binding to another access request, M being inversely related to b.
  2. 2
    A method for managing access to at least one logical track of KN blocks of which K are partly in which a single parameter M specifies the trade off between data rate and concurrency, 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 responsive to read and write accesses from an external source for securing synchronous access to selectable ones of the N DASDs, comprising the steps at the control means of:(a) formatting and writing of the KN blocks onto N tracks of counterpart N DASDs of the array responsive to a command from said source including a value for parameter M, said blocks being written on said N tracks 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 access requests from said external source over the N DASDs of the array such that each access of any subset of KN blocks formatted and written according to step (a) constitutes a synchronous exchange of b blocks at a time with b 20 counterpart DASDs, and, further such that (N -b) other DASDs are concurrently available for binding to another access request and further such that the minimum number of blocks transferred in order to achieve a maximum data rate lies in the closed interval (N - 1, N - l)K) for any given M.
  3. 8
    The method according to either claim 1 or 2, wherein the number of sequentially ordered blocks are T*KN, T being the number of logical tracks, and further wherein M lies in the closed integer interval (1,TK).
  4. 9
    In a 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 responsive to KN sequentially ordered blocks from said CPU for writing said blocks onto N DASDs in which a single parameter M specifies the trade off between data rate and concurrency, each DASD including a cyclic track recording medium, each track having a storage capacity of K blocks, wherein said intercoupling means further comprise:(a) means for formatting and writing the KN blocks onto N tracks of the N DASDs of the array responsive to a command from said CPU including a value for parameter M, said blocks being written on said N tracks 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) means for executing access requests over the array from said CPU such that each access of any subset of KN blocks formatted and written according to step (a) constitutes a synchronous data exchange of b blocks at a time with b counterpart DASDs and further such that (N-b) DASDs are concurrently available for binding to another access request, M being an inverse function of b.