×

Data storage apparatus and method

  • US 5,166,939 A
  • Filed: 03/02/1990
  • Issued: 11/24/1992
  • Est. Priority Date: 03/02/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A mass data storage apparatus for storing mass storage data for a plurality of application programs running on data processing devices, said mass storage apparatus comprising:

  • a set of physical mass storage devices, each physical mass storage device comprising a physical memory space divided into physical storage units; and

    array controller means connected to said set for operatively interconnecting said set to form a composite memory space comprising the combined physical storage units of said physical mass storage devices, said array controller means includingmeans for configuring groups of said physical storage units within defined boundaries in said composite memory space into a plurality of redundancy groups to provide in each redundancy group a predetermined arrangement of physical data storage units for storing mass storage data received from said application programs and physical redundant information storage units for storing redundant information associated with said received mass storage data,means for assigning sequential logical addresses to selected ones of the physical data storage units within each redundancy group to arrange said selected units in a logically contiguous data group having a configuration independent of said redundancy group in which said data group is formed,means for correlating the sequential logical addresses of each data group to logical addresses in one of a plurality of logical mass storage units addressable by said application programs,means responsive to I/O service requests from said application programs addressing logical address spans in said logical mass storage units for mapping said spans to sequences of logical addresses within said data groups to which said spans have been correlated by said correlating means, and for mapping said sequences to physical data storage units to which said sequences have been assigned by said assigning means, andmeans responsive to receipt of mass storage data from said application programs for storing said received mass storage data in physical data storage units identified by said mapping means and for storing redundant information associated with said received mass storage data in physical redundant information storage units related to said identified physical data storage units by said redundancy group configuring means, whereby said composite memory space is organized at a first logical level as a plurality of redundancy groups, each of said redundancy groups including at a second logical level at least one independently configurable data group, each data group capable of operating as a separate logical mass data storage device.

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