call for testers

Jeffrey Altman <[email protected]> Thu, 23 Aug 2007 03:04:05 -0400
Newsgroups gmane.comp.file-systems.openafs.devel.win32
Organization Secure Endpoints Inc.
Message-ID <[email protected]>
One of the items that has been a major performance deficiency in the
Windows AFS client has been the high use of cpu time in order to
determine that an entry does not exist within a directory.  This cost is
a side effect of the design of the AFS3 directory format which
incorporates a case sensitive hash table.  As the Windows platform is
case-insensitive, if the hash table lookup fails to find the requested
file, it becomes necessary to perform a linear search of the entire
directory in order to determine if there is a single case-insensitive
match, an ambiguous match, or no match at all.

The high cost of these lookups is a killer for applications that make
use of search paths that include directories within AFS.  The Java
CLASSPATH, INCLUDE, LIB, and PATH search paths are typical examples.

The most recent daily builds include a new B+ tree implementation.  The
Windows AFS client builds a case insensitive B+ tree for each directory
out of the contents of the AFS3 directory data.  The B+ tree is then
used for all lookups.  The result is significant reduction in search time. 

The daily builds can be obtained from

\\afs\athena.mit.edu\user\j\a\jaltman\Public\OpenAFS\

Any build 1-5-20070822 or later will do.

Please test and report any bugs you experience.

Thanks.

Jeffrey Altman
Secure Endpoints Inc.
smime.p7s (application/x-pkcs7-signature, 3.3 KB) - not displayed