Compressed common file directory for mass storage systems
First Claim
1. A compressed common file directory for use in a mass storage system that includes a plurality of physically separate media items, each media item being associated with a media ID and a media location identifier, said common file directory comprising:
- a first data structure comprising a list of unique encoded filenames and a list of compressed media IDs, wherein each particular encoded filename comprises a filename of a particular file residing on at least one of the media items and encoded with a selected encoding scheme, and wherein each particular encoded filename is cross-referenced to a compressed media ID comprising a media ID encoded with a selected encoding scheme, said media ID uniquely identifying the particular media item containing the particular file; and
a second data structure including a list of all compressed media IDs, wherein each particular compressed media ID comprises a media ID of a particular item of the plurality of media items encoded with a selected encoding scheme, and wherein each particular compressed media ID is cross-referenced to a media location identifier indicating a location of the particular media item in the mass storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
A file management system for accessing mass storage systems, employing a compressed common file directory ("CCFD") that occupies a minimum amount of storage space. The CCFD is implemented in a storage system including a library of media, one or more storage drives that may be permanently or selectively coupled to the media, and a controller connected. Each piece of media includes a local file directory, which contains a listing of the files stored on that piece of media cross-referenced to those files'"'"' addresses on the media item. The controller contains or has convenient access to the CCFD. When access to a file is desired, the CCFD is used to quickly identify the piece of media containing that file. More particularly, the CCFD includes a first data structure including a list of encoded filenames cross-referenced to a list oil compressed media IDs. Each encoded filename comprises a filename of a file stored in one or more of the media, encoded with a selected encoding scheme. For each encoded filename, the associated compressed media ID comprises an encoded name of a piece of media containing that file. A second data structure includes a list of each compressed media ID cross-referenced to a media location identifier specifying the location of that media item in the library. To access a desired file stored in the library, the file'"'"'s name is first encoded. Then, the encoded filename is cross-referenced in the first data structure to obtain a compressed media ID. Using the second data structure, the compressed media ID is used to determine the media'"'"'s location identifier. The media location identifier is then used to locate the media containing the file. After the media is located and obtained, the media'"'"'s local file directory is searched to find the desired file'"'"'s address in that piece of media.
200 Citations
36 Claims
-
1. A compressed common file directory for use in a mass storage system that includes a plurality of physically separate media items, each media item being associated with a media ID and a media location identifier, said common file directory comprising:
-
a first data structure comprising a list of unique encoded filenames and a list of compressed media IDs, wherein each particular encoded filename comprises a filename of a particular file residing on at least one of the media items and encoded with a selected encoding scheme, and wherein each particular encoded filename is cross-referenced to a compressed media ID comprising a media ID encoded with a selected encoding scheme, said media ID uniquely identifying the particular media item containing the particular file; and a second data structure including a list of all compressed media IDs, wherein each particular compressed media ID comprises a media ID of a particular item of the plurality of media items encoded with a selected encoding scheme, and wherein each particular compressed media ID is cross-referenced to a media location identifier indicating a location of the particular media item in the mass storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A file storage system, comprising:
-
a library housing containing a plurality of physically unattached media items; a shared storage drive selectively connectable to the media items; a controller coupled to the storage drive; and a memory device, containing a compressed common file directory, comprising; a first data structure comprising a list of unique encoded filenames and a list of compressed media IDs, wherein each particular encoded filename comprises a filename of a particular file residing on at least one of the media items and encoded with a selected encoding scheme, and wherein each particular encoded filename is cross-referenced to a compressed media ID comprising a media ID encoded with a selected encoding scheme, said media ID uniquely identifying the particular media item containing the particular file; and a second data structure including a list of all compressed media IDs, wherein each particular compressed media ID comprises a media ID of a particular item of the plurality of media items encoded with a selected encoding scheme, and wherein each particular compressed media ID is cross-referenced to a media location identifier identifying a physical location of the particular media item with in the library. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A file storage system, comprising:
-
a housing containing a plurality of separately movable media items; a plurality of storage drives each coupled to at least one of the media items; a controller coupled to the storage drive; and a memory device, containing a compressed common file directory, comprising; a first data structure comprising a list of unique encoded filenames and a list of compressed media IDs, wherein each particular encoded filename comprises a filename of a particular file residing on at least one of the media items and encoded with a selected encoding scheme, and wherein each particular encoded filename is cross-referenced to a compressed media ID comprising a media ID encoded with a selected encoding scheme, said media ID uniquely identifying the particular media item containing the particular file; and a second data structure including a list of all compressed media IDs, wherein each particular compressed media ID comprises a media ID of a particular item of the plurality of media items encoded with a selected encoding scheme, and wherein each particular compressed media ID is cross-referenced to a media location identifier indicating a physical location of the particular media item within the housing. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method of accessing files contained in a mass storage system that includes a plurality of physically separate media items arranged in a library, each media item having a physical location within the library uniquely identified by a media location identifier, wherein the media items contain multiple files each file associated with a unique filename, said method comprising the steps of:
-
receiving a request for access to a desired file, at least part of which resides on a first one of the media items; encoding the desired file'"'"'s filename with a predetermined encoding scheme to provide a first encoded filename; cross-referencing the first encoded filename in a data structure to obtain a first media location identifier corresponding to the first media item, said cross-referencing step including; cross-referencing the first encoded filename in a first data structure to obtain a first compressed media ID corresponding to the first media item, wherein said first compressed media ID comprises an abbreviated code uniquely identifying the first media item; and cross-referencing the compressed media ID in a second data structure to obtain a first media location identifier corresponding to the first media item, said media location identifier indications a physical position of the first media item in the library; using the first media location identifier to locate the first media item in the library, and coupling the first media item to a storage drive; reading a first local file directory contained on the first media item to identify an address at which the desired file resides on the first media item; and reading the desired file by reading data beginning from the address of the first media item. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A compressed common file directory for use in a mass storage system that includes a plurality of physically distinct media items, each media item being associated with a media ID and a media location identifier, said common file directory comprising:
-
a first data structure comprising a list of unique encoded filenames and a list of compressed media IDs, wherein each particular encoded filename comprises a filename of a particular file residing on at least one of the media items and encoded with a selected encoding scheme, and wherein each particular encoded filename is cross-referenced to a compressed media ID comprising a media ID encoded with a selected encoding scheme and associated with the particular media item containing the particular file; a second data structure including a list of all compressed media IDs, wherein each particular compressed media ID comprises a media ID of a particular item of the plurality of media items encoded with a selected encoding scheme, and wherein each particular compressed media ID is cross-referenced to a media location identifier indicating a physical position of the particular media item within the mass storage system; and a third data structure including a list of unencoded filenames and a list of unencoded media codes, wherein each filename is associated with a file contained on a particular item of media, and wherein each particular filename is cross-referenced to a particular media code that identifies the particular media item containing the file, wherein the third data structure is stored on at least one of the media items.
-
-
36. A file storage system, comprising:
-
a housings containing a plurality of physically unattached media items; a shared storage drive selectively connectable to the media items; a controller coupled to the storage drive; a memory device, containing a compressed common file directory, comprising; a first data structure comprising a list of unique encoded filenames and a list of compressed media IDs, wherein each particular encoded filename comprises a filename of a particular file residing on at least one of the media items and encoded with a selected encoding scheme, and wherein each particular encoded filename is cross-referenced to a compressed media ID comprising a media ID encoded with a selected encoding scheme and associated with the particular media item containing the particular file; and a second data structure including a list of all compressed media IDs, wherein each particular compressed media ID comprises a media ID of a particular item of the plurality of media items encoded with a selected encoding scheme, and wherein each particular compressed media ID is cross-referenced to a media location identifier indicating a physical position of the particular media item within the housing; and a buffer to store changes occurring to the compressed common file directory.
-
Specification