×

Filesystem having a filename cache

  • US 7,987,190 B2
  • Filed: 12/03/2010
  • Issued: 07/26/2011
  • Est. Priority Date: 08/25/2006
  • Status: Active Grant
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 entries, where each entry of the plurality of entries comprises a filename header section and a name section, where the name section stores an entire filename of a corresponding file,where the filesystem software is further executable to identify a given entire filename to be stored in the name section of one of the plurality of entries, determine a number of bytes to allocate to the name section of the one of the plurality of entries based on the given entire filename to be stored and to allocate the determined number of bytes to the given name section of the one of the plurality of entries, thereby creating a variable size filename entry,where the filesystem software is further executable to characterize each of the plurality of entries based on a namesum value of each of the plurality of entries where the namesum value of each of the plurality of entries is calculated based on the entire filename stored in the name section of each of the plurality of entries,where the filesystem software is further executable to generate an index into a hash table from the namesum value of at least one of the plurality of entries, andwhere data in the hash table at the index directs the file system software to the at least one of the plurality of entries having a same namesum value.

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