Filesystem having a filename cache
First Claim
Patent Images
1. A system comprising:
- a processor;
a data storage device accessible by the processor; and
a filesystem software executable by the processor to organize a plurality of files on the data storage device, where the filesystem software is executable to maintain a filename cache comprising a plurality of filename entries, where each filename entry of the plurality of filename entries comprises a filename header section, and each filename entry identifies a filename of a corresponding file,where the filename header section of each filename entry of the plurality of filename entries comprises an information item indicative of whether the filename identified in each filename entry is locatable on the system,where the information item of the filename header section corresponding to a filename of a missing file is updated to indicate that the missing file is not located on the system based on a determination that the missing file is not located on the system, andwhere the file system software is further executable to receive a request for the missing file and forego a search of the files on the data storage device for the missing file in response to a determination that the information item of the filename header section corresponding to the filename of the missing file indicates the missing file is not located on the system.
11 Assignments
0 Petitions
Accused Products
Abstract
A system comprising a processor, a data storage device that is accessible by the processor, and filesystem software that is executable by the processor to organize files on the data storage device are provided. The filesystem software is executable to maintain a filename cache comprising filename entries. The filename entries may include a filename header section and each filename entry identifies a filename of a corresponding file.
149 Citations
17 Claims
-
1. A system comprising:
-
a processor;
a data storage device accessible by the processor; anda filesystem software executable by the processor to organize a plurality of files on the data storage device, where the filesystem software is executable to maintain a filename cache comprising a plurality of filename entries, where each filename entry of the plurality of filename entries comprises a filename header section, and each filename entry identifies a filename of a corresponding file, where the filename header section of each filename entry of the plurality of filename entries comprises an information item indicative of whether the filename identified in each filename entry is locatable on the system, where the information item of the filename header section corresponding to a filename of a missing file is updated to indicate that the missing file is not located on the system based on a determination that the missing file is not located on the system, and where the file system software is further executable to receive a request for the missing file and forego a search of the files on the data storage device for the missing file in response to a determination that the information item of the filename header section corresponding to the filename of the missing file indicates the missing file is not located on the system. - View Dependent Claims (2, 3, 4, 5, 17)
-
-
6. A method for operating a filesystem comprising:
-
organizing a plurality of files on a data storage device; allocating a storage space to a filename cache; organizing the filename cache into a plurality of filename entries, where each filename entry of the filename entries comprises a filename header section, and each filename entry identifies a filename of a corresponding file; including an information item in the filename header section of each filename entry of the plurality of filename entries that indicates whether the filename identified in each filename entry is located on the system; updating the information item of the filename header section of the filename entry corresponding to a filename of a missing file to indicate that the missing file is not located on the system based on a determination that the missing file is not located on the system; receiving a request for the missing file; and determining that the missing file is not located on the filesystem without a search of the files on the data storage device based on a determination that the information item of the filename header section of the filename entry corresponding to the filename of the missing file indicates the missing file is not located on the system. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A storage medium comprising code configured to execute a method for operating a filesystem with a processor, the method comprising the acts of:
-
organizing a plurality of files on a data storage device; allocating a storage space to a filename cache; organizing the filename cache into a plurality of filename entries, where each filename entry of the filename entries comprises a filename header section, and each filename entry of the filename entries identifies a filename of a corresponding file; including an information item in the filename header section of each filename entry of the plurality of filename entries that indicates whether the filename identified in each filename entry is located on the system; updating the information item of the filename header section of a filename entry corresponding to a filename of a missing file to indicate that the missing file is not located on the system in response to a determination that the missing file is not located on the system; receiving a request for the missing file; and determining that the missing file is not located on the filesystem without a search of the files on the data storage device based on a determination that the information item of the filename header section of the filename entry corresponding to the filename of the missing file indicates missing file is not located on the system. - View Dependent Claims (16)
-
Specification