×

Storage management system with file aggregation supporting multiple aggregated file counterparts

  • US 5,983,239 A
  • Filed: 10/29/1997
  • Issued: 11/09/1999
  • Est. Priority Date: 10/29/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of reconstructing a managed file originally created with a contiguous aggregation of constituent user files, said deleted-file space arising from deletion of individual user files from the managed file, said managed file residing at a source storage area, the managed file and all constituent user files being represented in (1) a mapping table cross-referencing each managed file with its constituent user files and a corresponding location of each user file within the managed file, and (2) a storage table cross-referencing each managed file with an address in the subsystem containing that managed file, the method comprising:

  • receiving a request to reconstruct a first managed file having an original filename;

    reconstructing the first managed file by identifying contiguous regions of user files within the first managed file and copying each identified contiguous region to adjacent locations in a target storage area;

    searching the mapping table for a paradigm managed file having contents identical to the reconstructed first managed file;

    if the paradigm managed file is found, the paradigm managed file having a paradigm filename,deleting reference in the storage table to the original filename; and

    in the storage table, adding a new entry cross-referencing the paradigm filename with an address in the subsystem containing the reconstructed managed file;

    if the paradigm managed file is not found,designating a sibling filename for the reconstructed first managed file;

    in the mapping table, adding a new entry cross-referencing the sibling filename with all constituent user files and corresponding locations of those user files within the reconstructed first managed file;

    deleting reference in the storage table to the original filename; and

    in the storage table, adding a new entry cross-referencing the sibling filename with an address in the subsystem containing the reconstructed managed file; and

    searching the storage table for the original filename, and if not found, updating the mapping table by deleting reference to the original filename and all data cross-referenced thereto.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×