×

Dynamically configurable reverse DNLC lookup

  • US 7,822,927 B1
  • Filed: 05/14/2007
  • Issued: 10/26/2010
  • Est. Priority Date: 05/14/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of operation of a data processing system including an electronic random access memory and at least one data processor coupled to the random access memory for writing data to and reading data from the random access memory, said method comprising:

  • storing cache entries in the random access memory, each of the cache entries including a parent handle, a child handle, and an alphanumeric child name, the parent handle being a handle of a directory in a file system, the child handle being a handle of a subdirectory or file in the directory, and the child name being a name of the subdirectory or file;

    preempting cache entries that are not frequently accessed for storing new cache entries in the random access memory;

    maintaining parent hash lists of the cache entries and searching the random access memory for a child handle associated with a specified parent handle and a specified child name by searching a parent hash list indexed by a hashing of the specified parent handle and the specified child name;

    maintaining child hash lists of the cache entries and searching the random access memory for a parent handle and a child name associated with a specified child handle by searching a child hash list indexed by a hashing of the specified child handle; and

    inserting the new cache entries into the parent hash lists, and dynamically enabling and disabling insertion of the new cache entries into the child hash lists, so that when the insertion of the new cache entries into the child hash lists is enabled, new cache entries are inserted into the parent hash lists and are also inserted into the child hash lists, and when the insertion of the new cache entries into the child hash lists is disabled, new cache entries having child handles are inserted into the parent hash lists and are not inserted into any of the child hash lists.

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