AFS at 25 Jim Morris Carnegie Mellon Silicon Valley.

Slides:



Advertisements
Similar presentations
Virtual Disk based Centralized Management for Enterprise Networks
Advertisements

Welcome to Middleware Joseph Amrithraj
Andrew File System CSS534 ZACH MA. History  Originated in October 1982, by the Information Technology Center (ITC) formed with Carnegie Mellon and IBM.
Distributed Storage March 12, Distributed Storage What is Distributed Storage?  Simple answer: Storage that can be shared throughout a network.
Web Application Architecture Bird Book pp Client Server Model.
Andrew File System (AFS)
Consistency in NFS and AFS. Network File System (NFS) Uses client caching to reduce network load Built on top of RPC Server cache: X Client A cache: XClient.
Name Services Jessie Crane CPSC 550. History ARPAnet – experimental computer network (late 1960s) hosts.txt – a file that contained all the information.
Coda file system: Disconnected operation By Wallis Chau May 7, 2003.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE CS582: Distributed Systems Lecture 19 - November.
Other File Systems: AFS, Napster. 2 Recap NFS: –Server exposes one or more directories Client accesses them by mounting the directories –Stateless server.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
AFS Made By Andrew Carnegie & Andrew Mellon Carnegie Mellon University Presented By Christopher Tran & Binh Nguyen.
Using the WWW in Teaching and Learning Barbara Watson Andrew Stansfield IT Service.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Distributed Systems Shahab Baqai Lahore University.
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Frangipani: A Scalable Distributed File System C. A. Thekkath, T. Mann, and E. K. Lee Systems Research Center Digital Equipment Corporation.
CT NIKHEF June File server CT system support.
Client/Server Architectures
To provide the world with a next generation storage platform for unstructured data, enabling deployment of mobile applications, virtualization solutions,
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
Hardware vs. Software Computer systems consist of both hardware and software. Hardware refers to anything you can physically touch. Keyboards, mice, monitors,
Consistent Hashing: Load Balancing in a Changing World
CSC 456 Operating Systems Seminar Presentation (11/13/2012) Leon Weingard, Liang Xin The Google File System.
HINARI/Basic Internet Concepts (module 1.1). Instructions - This part of the:  course is a PowerPoint demonstration intended to introduce you to Basic.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
What IS the Web? Mrs. Wilson Internet Basics & Beyond.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Advanced Operating Systems - Spring 2009 Lecture 21 – Monday April 6 st, 2009 Dan C. Marinescu Office: HEC 439 B. Office.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 7: HTTP and CGI Fundamentals of Web Programming.
CompSci Today’s topics Virtual Environment for Computing Operating Systems Upcoming Review Reading Great Ideas, Chapter 10.
What is a Distributed File System?? Allows transparent access to remote files over a network. Examples: Network File System (NFS) by Sun Microsystems.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
Using NAS as a Gateway to SAN Dave Rosenberg Hewlett-Packard Company th Street SW Loveland, CO 80537
Presented By: Samreen Tahir Coda is a network file system and a descendent of the Andrew File System 2. It was designed to be: Highly Highly secure Available.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Jinyong Yoon,  Andrew File System  The Prototype  Changes for Performance  Effect of Changes for Performance  Comparison with A Remote-Open.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
Communications & Networks National 4 & 5 Computing Science.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
Introduction to AFS IMSA Intersession 2003 An Overview of AFS Brian Sebby, IMSA ’96 Copyright 2003 by Brian Sebby, Copies of these slides.
Distributed Systems: Distributed File Systems Ghada Ahmed, PhD. Assistant Prof., Computer Science Dept. Web:
Week-10 (Lecture-1) Web Building STEPS OF BUILDING: create web pages using HTML add a consistent style using CSS add computer code using JavaScript add.
Cloud Computing Ed Lazowska Bill & Melinda Gates Chair in Computer Science & Engineering University of Washington August 2012.
Digital Media Dr. Jim Rowan ITEC The Internet your computer DHCP: your browser (Safari)(client) webpages and other stuff yahoo.com (server)
Mobility Victoria Krafft CS /25/05. General Idea People and their machines move around Machines want to share data Networks and machines fail Network.
Coda / AFS Thomas Brown Albert Ng.
Andrew File System (AFS)
ICT Communications Lesson 1: Using the Internet and the World Wide Web
AFS and NFS … 20 Years Later Mike Kazar
מערכות קבצים מבוזרות Distributed File Systems
Web Application Architectures
Transarc AFS Client for NT
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Distributed File Systems
Distributed File Systems
CSE 451: Operating Systems Spring Module 21 Distributed File Systems
Distributed File Systems
Web Application Architectures
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
File system implementation
Distributed File Systems
Web Application Architectures
Distributed File Systems
Presentation transcript:

AFS at 25 Jim Morris Carnegie Mellon Silicon Valley

Outline Initial Goals and Ideas in 1982 Who built it. How it allowed total mobility—what needed to be added? How it fit with Athena. Why did WWW beat global AFS? What concepts are/can be used elsewhere? 2

My Personal Goals for Andrew, 1982 Quality Communication through Time and Space Jacques Barzun’s Capital Spending Priorities 1Dorms: student interaction 2Library: knowledge 3Classrooms: teaching Network > Workstation –But we got distracted. –University/IBM Goal: personal computer for every student 3

My Ideas for Andrew, system is a data base –Replace class discussion. –Today’s Answer: Gmail, Google Desktop Data glut will be a problem –Today’s Answer: Google Multi-way communication Today’s Answer: Web 2.0 Write-once, never delete data base –Today’s Answer: Wiki ARPANet(!) access for students Open access, remember who reads. Just-in-time Knowledge 4

Who Did What? John Howard –manager –Mitsubishi, SUN (retired) Dave Nichols –Client AFS 1 –Xerox, Placeware, Microsoft Mike Kazar –Client AFS 2 –Transarc, FORE, Spinnaker, …, Avere Bob Sidebotham –RPC, Volumes Google Mike West –Server – IBM (deceased) Ed Zayas –Cells Mahadev Satyanarayanan –Prototype RPC –Carnegie Mellon Al Spector –Consultant –Transarc, IBM, Google 5

But the “data base” was downgraded to a file system. Nobody understood data bases. –Computer Science Blind Spot –Relational DB was daunting –I read, and forgot, Ted Nelson’s hypertext manifesto, Computer Lib/Dream Machines. We understood the UNIX and time- sharing. –Reproduce central computing model using distributed hardware. –Processors and disks distributed 6

AFS 1 (VICE) Use a local disk. –Cheapest source of storage. Use local disk only as cache. – Many shared workstations Achieve system-wide consistency on file close—very close to UNIX on a single machine. Client polls for updates!? 7

AFS 2 Sever notifies client of changes via callbacks. –Even more complicated –Much better performance Volumes –System management –Convenient back-up –Application of indirection heuristic. 8

AFS 2 Sever notifies client of changes via callbacks. –Even more complicated –Much better performance Volumes –System management –Convenient back-up –Application of indirection heuristic. 9

Athena Open Source X Window Manager UNIX-ready Utilities –Kerberos –Zephyr The X-tape 10

Why WWW beat Global AFS Kernel mods were deadly. –Forgot Window Manager Lesson Consistency was overrated. –“Read-only” Web was useful. –File close is arbitrary check-point. URL was obvious, but crucial. HTTP & Browser blindsided us. WWW was a paradigm shift. AFS was incremental. 11

Meta Lessons Incremental Adoption Essential! –UNIX > Xerox Alto “Generative” interfaces, e.g. HTTP, win. Disruption Wins –In 1992, web page was not easily interactive. –But is was better than a file list. –AJAX’s come along if you have the market volume. 12

Questions for You Why is AFS still used today? Could callback be used on the web? 13