Upcoming OpenAFS Releases Feature and Performance Enhancements Jeffrey Altman, President Your File System Inc. 20 April 2010.

Slides:



Advertisements
Similar presentations
PRESENTATION TITLE GOES HERE Introduction to NFS v4 and pNFS David Black, SNIA Technical Council, EMC slides by Alan Yoder, NetApp with thanks to Michael.
Advertisements

Andrew File System CSS534 ZACH MA. History  Originated in October 1982, by the Information Technology Center (ITC) formed with Carnegie Mellon and IBM.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Operating-System Structures
HEP Data Sharing … … and Web Storage services Alberto Pace Information Technology Division.
OpenAFS for Windows Status Report AFS & Kerberos Best Practice Workshop 2010.
OpenAFS for Windows Deep Dive: Reparse Points, Path Processing, and Implications for Namespace Design Jeffrey Altman Your File System Inc European.
Other File Systems: AFS, Napster. 2 Recap NFS: –Server exposes one or more directories Client accesses them by mounting the directories –Stateless server.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Distributed File System: Design Comparisons II Pei Cao Cisco Systems, Inc.
Concurrency Control & Caching Consistency Issues and Survey Dingshan He November 18, 2002.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 10: Server Administration.
Hands-On Microsoft Windows Server 2003 Administration Chapter 6 Managing Printers, Publishing, Auditing, and Desk Resources.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
Distributed File System: Data Storage for Networks Large and Small Pei Cao Cisco Systems, Inc.
Distributed File System: Design Comparisons II Pei Cao.
Implementing Failover Clustering with Hyper-V
Case Study - GFS.
1 Network File System. 2 Network Services A Linux system starts some services at boot time and allow other services to be started up when necessary. These.
File Systems (2). Readings r Silbershatz et al: 11.8.
Windows Server 2008 Chapter 8 Last Update
AFS vs YFS.  Use large numbers of small file servers  Use many small partitions per file server  Restrict the number of processors to 1 or 2  Limit.
© 2011 IBM Corporation 11 April 2011 IDS Architecture.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
To provide the world with a next generation storage platform for unstructured data, enabling deployment of mobile applications, virtualization solutions,
Bringing AFS into the 21 st Century Jeffrey Altman, President Your File System Inc. 5 May 2010.
Windows interoperability with Unix/Linux. Introduction to Active Directory Integration for Unix and Linux Systems Unix/Linux interoperability components.
OpenAFS Improving Upon the Legacy of IBM AFS: A Development Road Map.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
CSC 456 Operating Systems Seminar Presentation (11/13/2012) Leon Weingard, Liang Xin The Google File System.
Networked File System CS Introduction to Operating Systems.
Chapter Oracle Server An Oracle Server consists of an Oracle database (stored data, control and log files.) The Server will support SQL to define.
Next Generation Storage Clouds Jeffrey Altman, President Your File System Inc. 29 September 2009.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 7: Domain Name System.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Announcing U.S. Dept of Energy SBIR Grant Supporting Development of Next Generation OpenAFS Jeffrey Altman, President Your File System Inc. 13 September.
OpenAFS on Windows: A Status Report Jeffrey Altman The OpenAFS Project 16 October 2012.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
OpenAFS Futures F Russ Allbery Jeffrey Altman Harald Barth Derrick Brashear Alistair Ferguson.
DFS & Active Directory Joshua Hedges |Brandon Maxfield | Robert Rivera | Will Zilch.
OpenAFS in a multihomed universe Jeffrey Altman Derrick Brashear.
Introduction to AFS IMSA Intersession 2003 AFS Servers and Clients Brian Sebby, IMSA ‘96 Copyright 2003 by Brian Sebby, Copies of these.
Host and Callback Tracking in OpenAFS Jeffrey Altman, Secure Endpoints, Inc Derrick Brashear, Sine Nomine Associates.
Introduction to AFS IMSA Intersession 2003 AFS Odds and Ends Brian Sebby, IMSA ‘96 Copyright 2003 by Brian Sebby, Copies of these slides.
1 Linux Networking and Security Chapter 5. 2 Configuring File Sharing Services Configure an FTP server for anonymous or regular users Set up NFS file.
A Low-bandwidth Network File System Athicha Muthitacharoen et al. Presented by Matt Miller September 12, 2002.
CS425 / CSE424 / ECE428 — Distributed Systems — Fall 2011 Some material derived from slides by Prashant Shenoy (Umass) & courses.washington.edu/css434/students/Coda.ppt.
Network File System Protocol
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
OpenAFS Status Report Cartel 2008 Stanford University.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
To provide the world with a next generation storage platform for unstructured data, enabling deployment of mobile applications, virtualization solutions,
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
AFS/OSD Project R.Belloni, L.Giammarino, A.Maslennikov, G.Palumbo, H.Reuter, R.Toebbicke.
Introduction to AFS IMSA Intersession 2003 An Overview of AFS Brian Sebby, IMSA ’96 Copyright 2003 by Brian Sebby, Copies of these slides.
Module 4: Managing Access to Resources. Overview Overview of Managing Access to Resources Managing Access to Shared Folders Managing Access to Files and.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Distributed Systems: Distributed File Systems Ghada Ahmed, PhD. Assistant Prof., Computer Science Dept. Web:
An Introduction to GPFS
DISTRIBUTED FILE SYSTEM- ENHANCEMENT AND FURTHER DEVELOPMENT BY:- PALLAWI(10BIT0033)
Windows interoperability with Unix/Linux
Chapter 2: Operating-System Structures
Chapter 2: System Structures
File System Implementation
Chapter 2: System Structures
Chapter 15: File System Internals
Chapter 2: Operating-System Structures
Channel Access Concepts
Presentation transcript:

Upcoming OpenAFS Releases Feature and Performance Enhancements Jeffrey Altman, President Your File System Inc. 20 April 2010

OpenAFS Roadmap! Not a Wish List At Fall HEPIX OpenAFS committed to a road map of deliverables over the next two years. 1.6 Spring/Summer Fall/Winter Spring/Summer x Fall/Winter 2011 An aggressive schedule to say the least. Especially given the commitments. After yesterday’s presentations let us discuss the contents of the deliverables.

OpenAFS 1.4 The last major update of OpenAFS (1.4) was announced on its 5 th birthday, 1 November 2005 four years after 1.2. The release took almost four years to develop and included: Significant performance and stability improvements Server support for mobile clients and NATs Audit logging vos copy, vos convertROtoRW, parallel attach on restart Windows clients that worked AIX5, HPUX11.23, Solaris 10, Linux 2.6, MacOS 10.4

OpenAFS 1.6 Its been more than four years. 1.4.x releases have received many bug fixes and even some new features and performance improvements but major change has all been held back for 1.6. Other than Windows which is always using the 1.5.x series for production. What has taken so long? Source Code Quality and Demand Attach File Service

1.6: Source Code Quality When 1.5 was branched there were close to 20,000 warnings produced as part of the x86 MacOS X build Today it is possible to build the entire source tree excluding 21 files without warnings In the process hundreds of real bugs were fixed As was evident from 1.2 instability, there were many lock safety issues resulting in race conditions. Today there are many fewer. Prior to the release of 1.6, YFS Inc. will complete a regression test harness that will permit the testing of failure cases in addition to those that are expected to succeed.

1.6: Rx Performance Improvements Packet leaks, free packet queue management MTU size negotiation failures RTT calculation errors Unnecessary lock contention Rx statistics NewCall vs EndCall All Write and Read paths Races due to improper locking Window size errors Transmit queues dumped packets on the floor NAT Keep-alive support > 260MB/second per Rx connection

1.6: Linux Cache Manager Performance improvements See accompanying slide deck from Simon Wilkinson Dynamic allocation of AFS kernel cache entries to support inotify()-pinned entries Path MTU detection

1.6: MacOS X Cache Manager Many Finder Improvements Authentication events now refresh Insert only dropboxes Improved installation experience GUI queries for local cell information AFS Command Preferences Pane Kerberos v5 ticket renewal Growl notification service integration Significant Rx event handling improvements Bulk-stat RPC support for faster directory enumeration

1.6: Demand Attach File Service an enhanced volume management library that supports: lock-less I/O on-demand attachment of volumes parallel shutdown of the file server on-line salvaging of volumes automatic detachment of inactive volumes a new salvageserver daemon which can salvage volumes on- demand a modified bos and bosserver fileserver state saving and restoration host and callback state

1.6: Other Major Documentation Improvements NFS -> AFS translator for Linux DNS SRV record support (replaces AFSDB records) /afs/.:mount/cell:volume[:vnode:uniq] direct object access Larger than 2TB partitions (1.4 backport) Tivoli X/Open Backup API Libuafs (userland afs cache manager library) AIX6, FreeBSD7.x,8.x, Solaris11, …

1.6: Microsoft Windows Nothing new for 1.6. Everything is already in Support for all existing operating systems from Windows 2000 to Win7/2008-R2 Fine grained locking everywhere Performance is bound by the SMB implementation Unicode character set support Native client running on my Win7 laptop to be integrated into 1.7.

What happens Post 1.6? When 1.6 branch is cut for release candidates, the master branch becomes 1.7 All major submissions ready for 1.8 will begin to merge onto the master In order for this to happen in an orderly fashion, projects must be able to break their code into small patch sets for submission to One change per patchset Each patchset reviewable in less than an hour No patchset may break the build or reduce stability Documentation to reviewers describing the protocol changes, architecture, and patch submission plan is strongly advised.

1.8 Feature Targets Heimdal crypto replaces OpenAFS crypto rxk5 security class Object storage Native AFS redirector client for Microsoft Windows (no support for Windows 2000) Rx UDP performance improvements Window Size Negotiation* Dynamic Retransmit Calculation* Path MTU Discovery Large Data Buffers Improved Jumbograms Max Call Negotiation

1.8: More Feature Targets PTS authentication name extensions Kerberos v5 and extendible to other name forms (GSS, X.509, SCRAM, …) Extended callbacks Significant reductions in network traffic More Linux Cache Manager enhancements Byte Range Locking Direct and Synchronous I/O Demand Prefetching Pthreaded Ubik servers

2.0: Feature Targets rxgk security class Kerberos v5, X.509 and SCRAM authentication Protection of anonymous connections Protection of the server to client callback connection Permitting full use of Extended Callbacks Metadata changes can be sent from server to clients as part of the notification avoiding even more network traffic and reducing cross-client change contention File server coordinated byte range locking Whatever else is ready based on work from YFS,Inc and others

Lets not forget about kafs David Howell’s kafs is the AFS client built into the Linux kernel that is integrated with fscache and is license compatible OpenAFS wants kafs to succeed and replace the OpenAFS cache manager for Linux for many use cases A goal is to permit use of either kafs or OpenAFS kernel modules in combination with OpenAFS servers and userland tools kAFS is in the Linux kernel repository where it won’t be broken and can take advantage of all future Linux kernel file system improvements OpenAFS is once again supporting kafs development through Google Summer of Code Tell Red Hat that you want kafs

EU Wish List for OpenAFS Many things on the EU wish list are funded by U.S. Dept of Energy but may not be available in OpenAFS until 2012: Large Directory Support TCP based Rx transport Read/write replication Faster replication between read/write site and readonly sites

Unfunded Wish List Many things are not funded and not on the roadmap Direct vicep access for Lustre or dCache dCache as an OSD backend Faster metadata performance in the file server backend Improved Fetch/Store Data RPCs Scatter / gather variants Fetch Data with Hash Avoid retransmitting data that is already valid in the cache Multiple writers use-case More File Servers per cell Unix CM Profiling and use of Fine Grained Locking to improve concurrency Direct to object mount points On-the-fly volume splitting and / or striping LDAP backend for Protection Server Native Windows client Initial version in 1.8 but there are many improvements that can be implemented AFS Explorer Shell integration AFS PAGs for MacOS X ZFS specific backend for AFS File Server Disconnected AFS Usability Improvements Performance Monitoring Instrumentation Extended Attributes and Multiple Data Streams

How to Move from Wish List to Road Map Targets? There is not enough money nor developers to implement all of the functionality in the next two years Implementation designs and Cost/Time estimates for each of the proposals must be developed Priorities need to be determined not only by the funders desires but should include what the OpenAFS leadership believes is necessary to further adoption This must include client side usability improvements User Shell integration (Explorer, Finder, Gnome, …) Porting Network Identity Manager to Linux and MacOS

OpenAFS Governance is Key Incorporation or Joining an Umbrella organization is blocked by the IBM trademarks of “AFS” and “OpenAFS” Once the necessary permissions for use are obtained, the not-for-profit corporation must be formed so that funds can be raised and pooled efficiently Priorities would be set via a Technical Advisor Board (TAB) consisting of all large contributors, representatives of medium sized contributors, and representatives of individual users and developers Gatekeepers would be advisors to the TAB providing expert review of proposals and producing architecture design documents The corporation would issue RFQs to find developers to implement the approved designs, communicate with the standards communities, and manage the contractors The Gatekeepers would be compensated for their time and an Executive Director would be hired to handle administrator functions

In the meantime, Your File System, Inc. is available To research implementation designs To develop cost and time estimates To implement proposals that are agreed upon by the community To enter into support agreements to assist in-house developers, system administrators, and end user help desks

YFS Suggested Order of Implementation 1. All implementation estimates 2. vicep access 3. Extended Attributes and Multiple Data Streams 4. Windows AFS redirector enhancements 5. AFS Explorer Shell extensions 6. OSX pag implementation 7. Userspace Cache Manager for use with FUSE 8. Improved performance of metadata operations 9. dCache as OSD backend 10. Improved ZFS server integration 11. Direct-to-object mount points 12. Unix cache manager profiling and performance improvements 13. Other

Contact Info Jeffrey Altman President Your File System Inc