Data file directory system and method for writing data file directory information
First Claim
Patent Images
1. A directory system for data files stored on a data storage medium on which data is written and from which data is read by a read/write means under the control of processor means, said directory system comprising:
- means for writing a directory table at a selected location in a data storage area on the medium;
said data storage area including numerous defined segments on which blocks of data can be written;
means for defining an address for each defined segment;
means for writing a fragmented data file including blocks of data disposed at discontinuous segments of said data storage area;
means responsive to said fragmented data file writing means for writing a directory entry in said directory table for said data file, said directory entry containing information about said file, including a unique file identifier and including a pointer pointing to a selected list location in said data storage area for a list;
means responsive to said directory entry writing means for writing said list at said selected list location in said data storage area on the medium containing addresses of said written segments of said fragmented data file;
said unique file identifier being included in said list; and
means for writing a plurality of directory pointers on the medium each containing a directory list pointer to the address of said directory table.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage medium having the ability to recover from media errors includes a directory located at any desired region of a data storage area with redundant directory pointers at reserved locations. A unique file token is included in the directory entry for each data file and is also included in each extent list where the locations of parts of a fragmented data file are stored. Multiple extent lists are chained in two directions to facilitate reconstruction of the chain if part of the pointer information is lost.
44 Citations
8 Claims
-
1. A directory system for data files stored on a data storage medium on which data is written and from which data is read by a read/write means under the control of processor means, said directory system comprising:
-
means for writing a directory table at a selected location in a data storage area on the medium; said data storage area including numerous defined segments on which blocks of data can be written; means for defining an address for each defined segment; means for writing a fragmented data file including blocks of data disposed at discontinuous segments of said data storage area; means responsive to said fragmented data file writing means for writing a directory entry in said directory table for said data file, said directory entry containing information about said file, including a unique file identifier and including a pointer pointing to a selected list location in said data storage area for a list; means responsive to said directory entry writing means for writing said list at said selected list location in said data storage area on the medium containing addresses of said written segments of said fragmented data file; said unique file identifier being included in said list; and means for writing a plurality of directory pointers on the medium each containing a directory list pointer to the address of said directory table. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Apparatus for writing data file directory information on a storage medium having a plurality of discrete locations defined in the storage medium and each of said discrete locations having an address, and said discrete locations including data storage locations available for data files and reserved system locations unavailable for data file storage, said apparatus comprising:
-
means for writing a file directory at a selected at least one of said data storage locations on the medium, said file directory containing an identification of and information about the addresses of data files in the data storage locations; and means for writing a pointer at least at two different ones of said reserved system locations, said pointers pointing to the address of a data storage location where said filed directory is stored.
-
-
8. A method of arranging and finding data file directory information on a data storage medium on which data is written and from which data is read by a read/write means under the control of processor means, said data storage medium having a processor addressed data storage area and predetermined reserved regions, said method comprising the steps of:
-
storing a file directory at a selected location within the data storage area of the medium; writing a pointer in at least two predetermined reserved regions separate from the data storage area of said medium pointing to the address of the location selected for the file directory;
said directory pointer being used for finding the file directory by reading the pointer from one of said reserved regions.
-
Specification