×

Storing Lossy Hashes of File Names and Parent Handles Rather than Full Names Using a Compact Table for Network-Attached-Storage (NAS)

  • US 20070277227A1
  • Filed: 08/14/2007
  • Published: 11/29/2007
  • Est. Priority Date: 03/04/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for translating requests from a client for accessing files on a plurality of servers comprising:

  • receiving from a network a file-opening request from a client that contains a file name and a parent-directory virtual file handle;

    combining the file name and the parent-directory virtual file handle into a combination name;

    compressing the combination name with a cryptographic hash function to generate a hashed-name key;

    searching a first table of file-translation entries for a matching entry that has a storage key that matches the hashed-name key;

    reading a unique identifier from the matching entry;

    generating a virtual file handle that includes the unique identifier;

    sending the virtual file handle back to the client over the network in response to the file-opening request;

    receiving from the network a file-access request from the client that contains the virtual file handle;

    extracting a client-inputted unique identifier from the virtual file handle from the client;

    searching the first table for the matching entry that has the unique identifier that matches the client-inputted unique identifier;

    reading a server identifier from the matching entry;

    obtaining a native file handle from a server using the server identifier and the file-access request from the client;

    replacing the virtual file handle in the file-access request with the native file handle to generate a translated file-access request; and

    sending the translated file-access request over the network to a selected server in the plurality of servers;

    the selected server using the native file handle to access a selected file stored on the selected server, the selected server sending data from the selected file back to the client over the network, whereby file-access requests are translated from virtual file handles to native file handles.

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