×

System and method for allocating storage in a fragmented storage space

  • US 5,802,599 A
  • Filed: 07/30/1996
  • Issued: 09/01/1998
  • Est. Priority Date: 02/08/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. In a storage system having a central processing unit (CPU), memory and at least one storage device wherein data objects are stored in a plurality of storage units on the storage device having unused storage units interspersed with the storage units containing data objects, a method for allocating unused storage units for an object set of a plurality of related data objects, comprising the steps performed by the CPU of:

  • (a) aggregating in memory for transference together to the storage device, at least two data objects from the object set that are of a size smaller than an optimal minimum storage size for transferring data objects to and from the storage device as determined for the storage system, into at least one object grouping of a size equal to or smaller than the optimal minimum storage size for the storage system;

    (b) determining the total number of storage units needed for each object grouping and each data object, larger than the optimal minimum storage size, in the object set not in an object grouping;

    (c) identifying the location and size of one or more extents of unused storage units between storage units containing data objects, of a size at least equal to the optimal minimum storage size, for storing each object grouping and each data object in the object set not in an object grouping; and

    (d) storing each object grouping and each data object in the object set not in an object grouping in the identified extents of a size at least equal to the optimal minimum storage size, so that the related data objects of the object set are stored as contiguously as possible for more efficient retrieval of the related data objects, and wherein all data objects in an object grouping are transferred together to the storage device for more efficient transference.

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