×

System for allocating storage spaces based upon required and optional service attributes having assigned piorities

  • US 5,287,500 A
  • Filed: 06/03/1991
  • Issued: 02/15/1994
  • Est. Priority Date: 06/03/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A file system for use with a computer system having a multiplicity of distinct data storage devices, comprising:

  • service class table means for storing data, including a plurality of service class values, each service class value designating a separate service class;

    wherein each said service class value comprises a set of N (where N>

    3) binary values associated with at least one of said distinct storage devices;

    schema means for characterizing operational characteristics of data storage devices with a set of service attributes, and for associating each service attribute with a selected one of said N binary values in each said service class value;

    said service attributes including required service attributes and optional service attributes wherein said optional service attributes have assigned priorities;

    said service class table means denoting which of said required service attributes and which of said optional service attributes are applicable to each of said distinct storage devices;

    supplementing means, coupled to said service class table means and said schema means, for adding data to said service class table means when additional data storage devices are added to said computer system;

    usage status means for providing space availability data indicating availability of space in each said storage device for storing additional files; and

    storage device selection means, coupled to said service class table means and said usage status means, for responding to file allocation requests specifying a requested service class value, said requested service class value specifying a set of required service attributes and a set of optional service attributes, by comparing said requested service class value with said data stored in said service class table means and selecting one of said data storage devices in accordance with predefined service class value matching criteria;

    said predefined service attribute matching criteria used by said storage device selection means including criteria requiring that said space availability data in said usage status means indicate sufficient available space in the selected data storage device to store an additional file;

    wherein said predefined service attribute matching criteria used by said storage device selection means include criteria requiring that the required service attributes of the selected data storage device, as denoted in the service class table means, match all required service attributes specified by said requested service class value, as well as criteria for selecting a data storage device with optional service attributes, as denoted in the service class table means, which most closely matches said optional service attributes specified in said file allocation request in accordance with said assigned priorities if a plurality of said data storage devices have the required service attributes specified in said file allocation request.

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