GSoC/GCI Archive
Google Summer of Code 2009

OpenAFS

Web Page: http://www.openafs.org/gsoc.html

Mailing List: openafs-info@openafs.org

AFS is a distributed filesystem product, pioneered at Carnegie Mellon University and supported and developed as a product by Transarc Corporation (now IBM Pittsburgh Labs). It offers a client-server architecture for federated file sharing and replicated read-only content distribution, providing location independence, scalability, security, and transparent migration capabilities. AFS is available for a broad range of heterogeneous systems including UNIX, Linux, MacOS X, and Microsoft Windows IBM branched the source of the AFS product, and made a copy of the source available for community development and maintenance in 2000. They called the release OpenAFS. Over the last eight years of our existence OpenAFS has been adopted by hundreds of organizations. From a development perspective the open source community has added more than 200,000 lines of code since the IBM contribution of 447,000 lines and replaced much of the code that was originally received.

Projects

  • Implementing OpenAFS features into RedHat's kafs kernel module. weylan(Wang Lei) From Tsinghua University of China apply for Project: Implementing OpenAFS features into RedHat's kafs kernel module. The major work include DNS AFSDB support, pioctls implement, OpenAFS fs commands, standard keyring.
  • OpenAFS Management Console on Windows I propose creating a Microsoft Management Console snap-in for Windows. This will better integrate OpenAFS with existing Windows management technology and fits in an overall strategy of improved Windows integration.
  • OpenAFS server preference based on network conditions The OpenAFS cache manager keeps two lists of which servers host the files required. Currently, these lists are ordered based on antiquated network architecture assumptions that no longer apply to current network architectures. This project seeks to change the way these lists are ordered by taking into account network conditions that can be estimated based on the Rx peer statistics gathering functionality built into OpenAFS.