×

System and methods for improved file management in a multi-user environment

  • US 5,692,178 A
  • Filed: 07/16/1996
  • Issued: 11/25/1997
  • Est. Priority Date: 08/20/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. In a multi-client data processing system, an improved method for storing files on a storage device, the method comprising:

  • storing a plurality of files as a plurality of logical files stored in a single physical file, said physical file residing as a single disk file on a storage device, each logical file being stored as a contiguous sequence of uniform storage blocks in the physical file;

    storing with the physical file a directory describing each logical file stored within the physical file;

    receiving a first request from a client for information from a particular logical file;

    in response to said first request, determining from said directory where said logical file is located in said physical file, and storing at the client information comprising a pointer describing that location, so that a subsequent request for the logical lock file can be satisfied without the directory;

    receiving a second request from another client for storing in the logical file new information which causes overflow of the logical file;

    in response to said second request, storing the new information by;

    (i) appending to one end of the physical file a sufficient number of new uniform storage blocks for storing the new information,(ii) storing information for the logical lock file together with the new information being added in said new uniform storage blocks,(iii) marking storage blocks which previously comprised the logical file as invalid, and(iv) storing with the invalidated storage blocks a pointer which points to said storage blocks being appended to said physical file; and

    as each client requests access to information stored in the logical file, updating the pointer stored at the client to reference a location in the physical file where the new storage blocks have been appended.

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