Efficient, robust file handle invalidation
AssigneeNetwork Appliance, Inc.
InventorsEdward R. Zayas, Raymond C. Chen, Blake H. Lewis
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetwork Appliance, Inc.
InventorsEdward R. Zayas, Raymond C. Chen, Blake H. Lewis
Estimating the term…
The present invention provides a technique for efficiently generating and validating external file handles at a storage operating system of a filer. According to one aspect of the technique, the storage operating system associates a unique internal file handle with each file or directory stored in the filer. This unique internal file handle is used to generate a corresponding external file handle. Unlike previous approaches, the internal file handles' representations do not change depending on the location of their corresponding files or directories, e.g., on-disk or in-core, within the filer, thereby simplifying file management within the filer. According to another aspect of the inventive technique, the filer executes a file-handle validation procedure to determine whether an external file handle received with a file access request has become invalid (or “stale”) as a result of an NVRAM failure in the filer. The file-handle validation procedure enables the filer to efficiently determine the validity of the external file handle without having to perform conventional time-consuming and processing-intensive operations. Advantageously, the inventive technique is preferably only applied to generation and validation of external file handles configured in accordance with a stateless file-system protocol, such as the NFS protocol. In this way, there is no overhead added to the filer's storage operating system for generating and validating external file handles configured in accordance with stateful file-system protocols.
A method for efficiently generating and validating external file handles at a storage operating system of a storage system, the method comprising:
A method for efficiently generating and validating external file handles at a storage operating system of a storage system, the method comprising:
A method for efficiently generating external file handles at a storage operating system of a storage system having an NVRAM memory, the method comprising:
A method for efficiently validating external file handles at a storage operating system of a storage system having an NVRAM memory, the method comprising:
A method for efficiently generating and validating external file handles at a storage operating system of a storage system, the method comprising:
A method for efficiently generating and validating external file handles at a storage operating system of a storage system, the method comprising:
A method for efficiently generating and validating external file handles at a storage operating system of a storage system, the method comprising:
A method for efficiently generating and validating external file handles at a storage operating system of a storage system, the method comprising:
A method for using an external file handle at a storage system, the method comprising:
A computer system, comprising:
A method for efficiently validating external file handles at a storage system having a non-volatile memory, the method comprising:
A system for efficiently generating external file handles, comprising:
A computer readable media, comprising:
Dependencies are inferred from the claim text.