AFS and NFS … 20 Years Later Mike Kazar

Slides:



Advertisements
Similar presentations
NAS vs. SAN 10/2010 Palestinian Land Authority IT Department By Nahreen Ameen 1.
Advertisements

AFS at 25 Jim Morris Carnegie Mellon Silicon Valley.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
MSN 2004 Network Memory Servers: An idea whose time has come Glenford Mapp David Silcott Dhawal Thakker.
Smart Storage and Linux An EMC Perspective Ric Wheeler
Andrew File System (AFS)
Other File Systems: AFS, Napster. 2 Recap NFS: –Server exposes one or more directories Client accesses them by mounting the directories –Stateless server.
Server Platforms Week 11- Lecture 1. Server Market $ 46,100,000,000 ($ 46.1 Billion) Gartner.
Computer Science 162 Section 1 CS162 Teaching Staff.
TCP/IP - Security Perspective Upper Layers CS-431 Dick Steflik.
Emerging Storage Options for Server Blade Architectures Server Blade Summit 2005.
Module – 7 network-attached storage (NAS)
Storage Networking. Storage Trends Storage growth Need for storage flexibility Simplify and automate management Continuous availability is required.
Frangipani: A Scalable Distributed File System C. A. Thekkath, T. Mann, and E. K. Lee Systems Research Center Digital Equipment Corporation.
Networking, Hardware Issues, SQL Server and Terminal Services Session VII.
Windows ® Powered NAS. Agenda Windows Powered NAS Windows Powered NAS Key Technologies in Windows Powered NAS Key Technologies in Windows Powered NAS.
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
SANPoint Foundation Suite HA Robert Soderbery Sr. Director, Product Management VERITAS Software Corporation.
Page 1 of 30 NFS Industry Conference October 22-23, 2002 NFSNFS INDUSTRYINDUSTRY CONFERENCECONFERENCE Spinnaker Networks, Inc
CERN IT Department CH-1211 Geneva 23 Switzerland t Experience with NetApp at CERN IT/DB Giacomo Tenaglia on behalf of Eric Grancher Ruben.
Why does my perfectly working App Crash and Burn in Production? Matt Kramer Project Manager, STL Boeing Scalability Test Lab cell.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
Implementation Review1 Deriving Architecture Requirements March 14, 2003.
LOGO Service and network administration Storage Virtualization.
What is a Distributed File System?? Allows transparent access to remote files over a network. Examples: Network File System (NFS) by Sun Microsystems.
Test Results of the EuroStore Mass Storage System Ingo Augustin CERNIT-PDP/DM Padova.
CERN - IT Department CH-1211 Genève 23 Switzerland t High Availability Databases based on Oracle 10g RAC on Linux WLCG Tier2 Tutorials, CERN,
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
Distributed File Systems Questions answered in this lecture: Why are distributed file systems useful? What is difficult about distributed file systems?
NeST: Network Storage John Bent, Venkateshwaran V Miron Livny, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau.
Tackling I/O Issues 1 David Race 16 March 2010.
Open-E Data Storage Software (DSS V6)
Storage Area Networks The Basics.
Storage Area Networks Back up and Management.
RHEV Platform at LHCb Red Hat at CERN 17-18/1/17
Policies in Distributed Data Storage
Scalable sync-and-share service with dCache
Network Attached Storage Overview
Netscape Application Server
File System Implementation
Distributed File Systems
The Client/Server Database Environment
Storage Networking.
File System Implementation
Grid Computing.
Introduction to Networks
Ákos Frohner EGEE'08 September 2008
Introduction to Networks
Large Scale Test of a storage solution based on an Industry Standard
Storage Virtualization
Module – 7 network-attached storage (NAS)
Cloud Migration What to Consider When Switching Providers NAME: SYED TARIQ SHAH “WAQIF” REG NO: K1S18MCS0021 SUB: CLUSTER AND CLOUD COMPUTING.
The Top 10 Reasons Why Federated Can’t Succeed
Storage Networking.
NFS and AFS Adapted from slides by Ed Lazowska, Hank Levy, Andrea and Remzi Arpaci-Dussea, Michael Swift.
Mobile Computing.
Page Replacement.
A Redundant Global Storage Architecture
Distributed File Systems
Distributed File Systems
Overview Assignment 12: solution Distributed file systems 1/13/2019.
Distributed File Systems
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Bev Crair Engineering Manager Sun Microsystems, Inc.
Chapter 15: File System Internals
Distributed File Systems
Operating Systems Structure
Distributed File Systems
Last Class: Communication in Distributed Systems
Presentation transcript:

AFS and NFS … 20 Years Later Mike Kazar kazar@netapp.com June 2005

Overview Inspired by talk by Brian Pawlowski (beepy) presented to a bunch of folks at IBM including lots of AFS people What were AFS’s goals? NFS’s goals? Innovation on client and server ends Storage management Then and now Some thoughts about the future Lessons learned Questions 9/20/2018

Part of AFS design team, with Who Am I? Part of AFS design team, with Bob Sidebotham (Rx, Volumes) Mike West (Server) Sherri Nichols (VLDB &c) M. Satyanarayanan (prototype RPC) Dave Nichols (prototype client) Coded parts of AFS cache manager kernel port of Rx Now at NetApp 9/20/2018

Management was an afterthought AFS Goals in 1984 Distributed connect lots of workstations together Scalability did I mention *lots*? key approach was caching the fastest RPC is the one you don’t make Security needed isolation from random students Management was an afterthought but turned out to be critical volumes volume *moves* mirroring 9/20/2018

Key points from Beepy’s talk What is NFS? IETF standard bundled with all Unix/Linux systems available on nearly everything heterogeneous (systems, FSes) If NFS is the answer, what was the question? 9/20/2018

Stick a fork in it… FTAM 9/20/2018

Clients, Servers, an’ ‘at So, why am I smiling? Clients, Protocols, and Servers Different goals for each 9/20/2018

Reference implementation Clients OS integration Bug-free or you get calls all the time Reference implementation helps portability a great deal even though porting still lots of work “Vnode” layers in Windows, AIX, Solaris, &c 9/20/2018

Protocols Where NFS Really Shines Where NFS sucks Public protocol spec everyone knows they can implement it Interoperability tests (Connectathon) formally, helps certify who’s in the game informally, helps communication! set goals for future work Reference implementation as education tool Where NFS sucks cache coherence how did they blow this in NFS version 4? but still relatively minor few applications use DSM locking makes most things work 9/20/2018

Servers Where AFS Shines Data management global name space cell name spaces transparent move transparent load balancing mirrors flexibly allocated volumes snapshots / clones Usable ACLs suprisingly caching using memory caches today 9/20/2018

NFS is the protocol of choice Today NFS is the protocol of choice open licensing made it a no-brainer simplicity also a plus for growth Some AFS data management available today Snapshots on NetApp filers flexible volumes non-transparent moves Some AFS data management available “soon” transparent move load balancing mirrors multiple cells 9/20/2018

OnTAP NG Architecture 9/20/2018

Gigabit Ethernet Switch Architecture Detail ONTAP / NG: 2-Stage Distributed File System Request switched to appropriate back-end IP-based cluster network No client code changes Client Access Client Access Gigabit Ethernet Gigabit Ethernet Network Function TCP termination VLDB lookup Protocol translation to SpinFS Network Function TCP termination VLDB lookup Protocol translation to SpinFS SpinFS Protocol X Disk Function Caching Locking Disk Function Caching Locking Gigabit Ethernet Switch Fibre Channel Fibre Channel 12 9/20/2018

History as Knobs No knobs Too many knobs Just right initial filers one volume, period Suns, &c network parameters, exports, not much else Too many knobs tracking thousands of volumes figuring out restores where do I create a new volume? Just right self-managing based on guidance eg. this part of the name space is a database 9/20/2018

Policy-based management The Future Policy-based management declare part of name space “database” inherit RAID level, drive speed referenced abstractly constraint engine moves data around with limited system impact when desired tied to delegation sub-admins tied to name space parts sub-admins constrained by resource limits 9/20/2018

Ties to historical data The Future Ties to historical data what volumes are heavily loaded, and when? which volumes grow and shrink? what variation in size what variation in load what volumes were on this server? backup database issue charge-back 9/20/2018

The Future Quality of Service Important for managing applications but no common framework eg: to connnect job controller and storage so, need to start somewhere virtual servers, perhaps per volume? priorities vs. guaranteed bandwidth or ops 9/20/2018

Perfection is highly overrated Lessons Learned Perfection is highly overrated POSIX semantics never really required Huge effort in DCE/DFS Universities are similar to enterprises pointless politics and empire building 24x7 operation availability and reliability coordination with users nearly impossible slightly cheaper 9/20/2018

Technology Transfer is Hard Lessons Learned Technology Transfer is Hard 20 years to get AFS volume concept out only happened because Blake Lewis and Ed. Zayas went to NetApp More for transparent moves Spinnaker acquisition Beware second system syndrome and ignoring customer requirements DCE/DFS was nearly complete waste of time Morris’s point about 3rd systems independence from inventor is critical throw out bad ideas allows simplification 9/20/2018

No one pays attention to system management Lessons Learned No one pays attention to system management but it is critical to any technology deployment QoS is part of this scaling is part of this (managing resource pools) centralized error reporting dynamic reconfiguration Don’t be greedy! know where your real value is know how to get help IBM lived in fear that Sun would productize AFS! so bungled licensing 9/20/2018