Patent ID: 7739236
Filing Date: 2010-06-15
Classification: G06F

Abstract:
1. A method in a computer system for managing filehandles to facilitate file system migrations on a distributed network file system, comprising: establishing a plurality of volatile filehandles, each of said volatile filehandles corresponding to one of a plurality of data objects stored on a source file server and said source file server being connected to the distributed network file system; establishing a volatile filehandle cache on the source file server, said volatile filehandle cache containing an entry for each of the plurality of volatile filehandles stored on the source file server that is accessed by and provided to a file system user, each of said cache entries linking the volatile filehandle with file system attributes of the volatile filehandle's corresponding data object; maintaining the volatile filehandle cache on the source file server, including discarding cache entries from the volatile filehandle cache; migrating the plurality of data objects from the source file server to a destination file server, said destination file server being connected to the distributed network file system; transferring the volatile filehandle cache entries from the source file server to the destination file server; updating each of the volatile filehandle cache entries stored on the destination file server to link the cached volatile filehandles to the file system attributes of the corresponding migrated data objects on the destination file server; searching the volatile filehandle cache on the destination file server for a requested volatile filehandle where the requested volatile filehandle was not originally generated by the destination file server; and returning, responsive to searching the volatile filehandle cache, the file attributes of the migrated file contained on the destination server if a volatile filehandle cache entry exists that associates the file attributes for the migrated file on the destination file server with the requested volatile filehandle for the migrated file previously on the source file server.