AFS is een bestandssysteem dat zijn oorsprong kent aan de Carnegie Mellon University. Het is vervolgens verder ontwikkeld en uitgegegeven door Transarc Corporation dat op zijn beurt halvewege de jaren '90 door IBM werd overgenomen. In 2000 heeft IBM van AFS een opensource-versie uitgebracht met OpenAFS als de pakkende naam van het product. Voor meer informatie verwijzen we jullie naar deze pagina. De ontwikkelaars van OpenAFS hebben versie 1.5.68 uitgegeven en geschikt bevonden voor productie op het Windows-platform. De bijbehorende aankondiging ziet er als volgt uit:
OpenAFS 1.5.68 released (Production Version for Windows; Test Version for other platforms)
1.5.68 is the recommended production-ready release of OpenAFS for Microsoft Windows users. It supports all Microsoft Windows operating systems from Windows 2000 through Windows 7 and Windows Server 2008 R2 including both 32-bit and 64-bit architectures. The 1.5.68 release continues the recent efforts at optimizing the performance of the Windows client and improving its scalability. The 1.5.68 Windows client is fully compatible with all AFS server versions.
For UNIX, Linux, and MacOS X (including Snow Leopard) the recommended production-ready release of OpenAFS is 1.4.11.
Please visit http://www.openafs.org/windows.html for up to date information on the status of the OpenAFS for Windows client.
Microsoft Windows:
This production release is a major release. Important changes since 1.5.66 (there was no 1.5.67) include:All server platforms:
- Set the DOS Readonly attribute on a file/directory whenever the unix mode combined with the mask 0200 is true. Previously there was a discrepency between the mask used for testing for readonly behavior and that used for setting the attribute.
- Disable AFSVolSync based .readonly "whole-volume callback" support because the all file servers prior to 1.5.67 (and perhaps 1.4.12) do not properly assign a value to the AFSVolSync structure in bulk status RPC responses.
- Improve the error output from aklog to output the value from krb5 error_message() if the afs_com_err output indicates an unknown value.
- Convert VBUSY and VRESTARTING to CM_ERROR_ALLBUSY and do not permit them to be exposed to the smb redirector.
- Convert STATUS_TIMEOUT responses to STATUS_IO_TIMEOUT to avoid confusion within the smb redirector.
- Fix the byte order assigned to port numbers associated with AFSDB record lookups. They must be network byte order not host byte order.
- Add dynamic server ranking based on RPC round trip time measurements.
All UNIX platforms:
- Compute midnight for volume statistics calculation from local time.
- Salvager now orphans duplicate special inodes when running to allow recovery in event of a problem, instead of simply ignoring the issue.
- Support to ensure a server panic attempt leaves a core and thus restarts in a timely manner, rather than potentially hanging. Use panic to attempt cleanup before leaving a core when possible.
- Volume sync data reported during bulkstatus is now set correctly.
- Provide better tuning for fileserver file descriptor caching.
- Allow more than 128 threads in fileserver by modifying host structure in-use tracking.
- Avoid crashes getting volume server status during transaction cleanup.
- Improved logging of offline volume conditions.
- Correct volume statistics when cloning a volume.
- Avoid referencing host structures in the fileserver which are marked for deletion.
- Demand attach fileserver corrections to avoid coring during an aborted startup.
- host array bounds checking corrections to avoid buffer overflow.
- Handle special inodes correctly when promoting an inode fileserver readonly volume to read-write.
Linux:
- Additional shutdown-time memory leaks removed.
- Improved logging of resource contention.
- Provide dumping for Rx debug packet tracking support in source.
- Update afscp test client to build, and provide an unlock client.
- Client buffers for directory parsing can now be allocated beyond the fixed set formerly provided.
- Work around race condition when manipulating read-only volume callbacks.
- Bugfixes to get PAG value pioctl.
- Bugfixes to SRV record support.
MacOS:
- Path MTU tracking code cleanup.
- Avoid an oops due to racing with vcache recycling thread.
- Changes to keyring PAG handling: for sufficiently new kernels, use only keyring-based PAGs, and disable group PAGs entirely.
- Updates to the kernel page cache interface: writing pages will now not spuriously leak page locks, and will avoid requiring duplicate work.
- Credential references are now tracked using native atomic counters.
- Kernel mutex/semaphore lock ordering fix to avoid deadlocks.
- Manipulate disk cache with credentials used to initialize it, to avoid security issues.
All platforms:
- Fix fstrace message catalog location.
- Fix kernel fstrace logging.
This release is the recommended production release for all Microsoft Windows environments.
- aklog now attempts to convert non-AFS errors to human-readable strings.
- Make stack not executable when compiling assembler source with GCC.
- Numerous source warning cleanups and code reorganization.
Source code and binaries can be downloaded from
http://www.openafs.org/windows.html
http://www.openafs.org/release/openafs-1.5.68.html
Please send reports of successful deployments to openafs-info@openafs.org and report problems to openafs-bugs@openafs.org.
Jeffrey Altman
for the OpenAFS Gatekeepers