Network-Aware Adaptation Techniques for Mobile File Systems

Total Page:16

File Type:pdf, Size:1020Kb

Network-Aware Adaptation Techniques for Mobile File Systems Network-Aware Adaptation Techniques for Mobile File Systems Benjamin Atkin Kenneth P. Birman NEC Laboratories America Cornell University [email protected] [email protected] Abstract therefore react to bandwidth variations in a fine-grained man- ner. With real-life file system traffic featuring high read-write Wireless networks present unusual challenges for mobile file contention, MAFS is able to achieve improvements in execu- system clients, since they are characterised by unpredictable tion time of up to 10-20% at both low and high bandwidths. connectivity and widely-varying bandwidth. The traditional ap- proach to adapting network communication to these conditions is to write back file updates asynchronously when bandwidth is 2 Motivation low. Unfortunately, this can lead to underutilisation of band- width and inconsistencies between clients. We describe a new Mobile access to shared data is complicated by an unpredictable mobile file system, MAFS, that supports graceful degradation computing environment: the network or a particular destination of file system performance as bandwidth is reduced, as well as may be unavailable, or the throughput may be substandard, as rapid propagation of essential file updates. MAFS is able to shown in Figure 1. This graph shows results from packet-pair achieve 10-20% improvements in execution time for real-life measurements of available bandwidth between a mobile host file system traces featuring read-write contention. on a wireless network, and a wired host near the base station. As the mobile host moves, factors such as the distance to the base station and local interference cause the host's network 1 Introduction card to switch to higher-redundancy, lower-bandwidth encod- ings. Such switching causes available bandwidth to oscillate Distributed file systems are a common feature of large com- greatly, even when the mobile host is stationary. If it is to en- puting environments, since they simplify sharing data between sure that clients' file operations are executed in a timely way, a users, and can provide scalable and highly available file ac- file system must adapt to this variation. cess [4]. However, supporting mobile clients requires coping Existing systems tailored to low-bandwidth clients differen- with the atypical patterns of connectivity that characterise them. tiate between types of file system communication, so that band- While a desktop client is well-connected to a file server un- width can be devoted to important, user-visible operations [5, der most circumstances, a mobile client frequently lacks the 6, 9]. In particular, Coda [9] writes back changes to files asyn- bandwidth to perform all its file operations in a timely fashion. chronously, and Little Work [5] assigns lower priorities to asyn- Mobile file systems typically assume that a client is strongly- chronous operations at the IP level to reduce interference with connected like a desktop host, or weakly-connected and should foreground operations. limit its bandwidth consumption to a minimum [5, 9]. If band- However, adaptation by deferred transmission of file up- width lies between these extremes, assuming weak connectivity dates has the disadvantage of increasing the delay before up- can be too conservative, since it delays sending updates to the dates are applied at the file server, and therefore reduces the de- server in order to aggregate modifications. gree of consistency between clients' cached copies. For its own This paper examines the effectiveness of MAFS, a mobile benefit, a low-bandwidth client may decide to delay sending a file system that propagates file modifications asynchronously file’s update to the file server, but this decision may also affect at all bandwidth levels. Rather than delaying writes, MAFS other clients that would like to read the file. Optimistic concur- uses RPC priorities to reduce interference between read and rency control and reconciliation of conflicting updates are typ- write traffic at low bandwidth. To ensure that file modifications ically used to resolve inconsistencies [9, 11]. When bandwidth are rapidly propagated to the clients that need them, MAFS is very low, this can be an acceptable price to pay for the abil- also incorporates a new invalidation-based update propagation ity to continue accessing a file server, but if bandwidth is less scheme. Unlike previous mobile file systems, MAFS uses tech- constrained, better inter-client consistency is achievable. Coda- niques that are oblivious to the exact bandwidth level, and can like file systems therefore switch between a low-bandwidth, asynchronous-writes mode and a synchronous-writes mode, ac- The authors were supported in part by DARPA under AFRL grant RADC F30602-99-1-0532, and by AFOSR under MURI grant F49620-02-1-0233, cording to the available bandwidth. However, in a wireless with additional support from Microsoft Research and from the Intel Corpo- network, variations in bandwidth can occur without the user's ration. knowledge, so that changing modes creates unexpected incon- 1 800 several clients concurrently modify a file, the final contents de- 600 pend on the client that closed it last. A client can lock a file 400 to synchronise accesses: the server grants the client a lease [3] that is renewed each time the client communicates with the file 200 bandwidth (KB/s) server. 0 0 100 200 300 400 500 time (s) Figure 1: Time series of wireless bandwidth. 3.3 Adaptive Remote Procedure Call MAFS uses Adaptive Remote Procedure Call for client-server sistencies [2]. Adaptation based on low- and high-bandwidth communication. Adaptive RPC is based on our earlier work in modes can be ill-suited to situations where bandwidth is not network-aware communication adaptation [1], and differs from severely constrained, but insufficient for a client to ignore it a typical RPC system in allowing applications to control how when deciding what to send over the network. concurrent RPCs are transmitted, and special handling for fail- ures due to insufficient bandwidth. Adaptive RPC requests and replies can contain an arbitrary amount of data. A sender also 3 File system overview attaches a priority and timeout to the send operation. Like a Rover Queued RPC [6], an Adaptive RPC can be asynchronous, MAFS (Adaptive Mobile File System) is a distributed file sys- so that an application need not block waiting for the result: in- tem designed to support efficient access to a remote file server stead, the library makes an upcall when the reply arrives. by mobile clients that must cope with variations in available Since an application can perform multiple RPCs concur- bandwidth. The MAFS design and terminology are similar to rently, Adaptive RPC schedules their transmission: this corre- the Andrew File System [4] and Coda [9]. sponds to allocating bandwidth among the competing RPCs. Attaching priorities to RPCs allows applications to control this 3.1 File access model scheduling policy. A programmer divides RPCs into classes based on the importance of their results to the user, and then MAFS clients use whole-file caching: when a file is accessed assigns priorities to the classes. The library schedules RPCs for the first time, a client fetches the entire file from the file based on priorities whenever there is insufficient bandwidth to server and caches it. MAFS only sends the server the contents transmit competing RPCs without a noticeable delay. RPCs of a modified file when it is closed by an application: this is from higher-priority classes are performed first, and RPCs of referred to as writeback-on-close. Directory operations cache equal priority are performed in parallel. This ensures that the directory contents and apply changes locally, as well as mak- application adapts itself to the available bandwidth gracefully, ing an RPC to apply the changes to the server's copy. Whole since lower bandwidth translates into longer delays for lower- file caching is effective if a client's connectivity is uncertain, priority RPCs. RPC timeouts allow the application to prevent since the client can always use cached copies of files instead low-priority RPCs being silently starved. Using priorities al- of incrementally fetching them from the server. MAFS sup- lows a programmer to write an adaptive application without ports this type of disconnected operation [9], but not to the ex- having to take account of the actual bandwidth or current mix tent of automatic reconciliation of update conflicts [11]. On of RPCs at runtime, and avoid having to specify thresholds at the other hand, block-level caching reduces the delay incurred which it should switch communication modes. when an application opens a file, and, as has been shown in An RPC whose results are urgently required should be as- the Low-Bandwidth File System [10], it is possible to use a signed the highest priority, particularly if the RPC contains out- content-based division of files into blocks as the basis for re- of-band communication. Larger, but still important RPCs can ducing client-server network traffic. However, reducing client- use intermediate levels, while the lowest levels are useful for server traffic does not eliminate the fundamental problem of RPCs that can be arbitrarily delayed, such as speculative activ- contention for insufficient bandwidth. ities like prefetching and transferring archival data. If the ini- tial assumption regarding the correct priority level for an RPC 3.2 Inter-client cache consistency proves incorrect, a call to the library can be made to assign a new priority. When a client fetches a file, the file server grants it permis- sion to cache the file for a limited period, and adds it to a list 3.4 Implementation of clients that cache the file. If the client modifies and then closes the file, it transmits the new contents to the server, which MAFS is implemented in C on FreeBSD. The client is a user- makes a callback RPC to any other clients on the list.
Recommended publications
  • Globalfs: a Strongly Consistent Multi-Site File System
    GlobalFS: A Strongly Consistent Multi-Site File System Leandro Pacheco Raluca Halalai Valerio Schiavoni University of Lugano University of Neuchatelˆ University of Neuchatelˆ Fernando Pedone Etienne Riviere` Pascal Felber University of Lugano University of Neuchatelˆ University of Neuchatelˆ Abstract consistency, availability, and tolerance to partitions. Our goal is to ensure strongly consistent file system operations This paper introduces GlobalFS, a POSIX-compliant despite node failures, at the price of possibly reduced geographically distributed file system. GlobalFS builds availability in the event of a network partition. Weak on two fundamental building blocks, an atomic multicast consistency is suitable for domain-specific applications group communication abstraction and multiple instances of where programmers can anticipate and provide resolution a single-site data store. We define four execution modes and methods for conflicts, or work with last-writer-wins show how all file system operations can be implemented resolution methods. Our rationale is that for general-purpose with these modes while ensuring strong consistency and services such as a file system, strong consistency is more tolerating failures. We describe the GlobalFS prototype in appropriate as it is both more intuitive for the users and detail and report on an extensive performance assessment. does not require human intervention in case of conflicts. We have deployed GlobalFS across all EC2 regions and Strong consistency requires ordering commands across show that the system scales geographically, providing replicas, which needs coordination among nodes at performance comparable to other state-of-the-art distributed geographically distributed sites (i.e., regions). Designing file systems for local commands and allowing for strongly strongly consistent distributed systems that provide good consistent operations over the whole system.
    [Show full text]
  • Andrew File System (AFS) Google File System February 5, 2004
    Advanced Topics in Computer Systems, CS262B Prof Eric A. Brewer Andrew File System (AFS) Google File System February 5, 2004 I. AFS Goal: large-scale campus wide file system (5000 nodes) o must be scalable, limit work of core servers o good performance o meet FS consistency requirements (?) o managable system admin (despite scale) 400 users in the “prototype” -- a great reality check (makes the conclusions meaningful) o most applications work w/o relinking or recompiling Clients: o user-level process, Venus, that handles local caching, + FS interposition to catch all requests o interaction with servers only on file open/close (implies whole-file caching) o always check cache copy on open() (in prototype) Vice (servers): o Server core is trusted; called “Vice” o servers have one process per active client o shared data among processes only via file system (!) o lock process serializes and manages all lock/unlock requests o read-only replication of namespace (centralized updates with slow propagation) o prototype supported about 20 active clients per server, goal was >50 Revised client cache: o keep data cache on disk, metadata cache in memory o still whole file caching, changes written back only on close o directory updates are write through, but cached locally for reads o instead of check on open(), assume valid unless you get an invalidation callback (server must invalidate all copies before committing an update) o allows name translation to be local (since you can now avoid round-trip for each step of the path) Revised servers: 1 o move
    [Show full text]
  • A Survey of Distributed File Systems
    A Survey of Distributed File Systems M. Satyanarayanan Department of Computer Science Carnegie Mellon University February 1989 Abstract Abstract This paper is a survey of the current state of the art in the design and implementation of distributed file systems. It consists of four major parts: an overview of background material, case studies of a number of contemporary file systems, identification of key design techniques, and an examination of current research issues. The systems surveyed are Sun NFS, Apollo Domain, Andrew, IBM AIX DS, AT&T RFS, and Sprite. The coverage of background material includes a taxonomy of file system issues, a brief history of distributed file systems, and a summary of empirical research on file properties. A comprehensive bibliography forms an important of the paper. Copyright (C) 1988,1989 M. Satyanarayanan The author was supported in the writing of this paper by the National Science Foundation (Contract No. CCR-8657907), Defense Advanced Research Projects Agency (Order No. 4976, Contract F33615-84-K-1520) and the IBM Corporation (Faculty Development Award). The views and conclusions in this document are those of the author and do not represent the official policies of the funding agencies or Carnegie Mellon University. 1 1. Introduction The sharing of data in distributed systems is already common and will become pervasive as these systems grow in scale and importance. Each user in a distributed system is potentially a creator as well as a consumer of data. A user may wish to make his actions contingent upon information from a remote site, or may wish to update remote information.
    [Show full text]
  • Using the Andrew File System on *BSD [email protected], Bsdcan, 2006 Why Another Network Filesystem
    Using the Andrew File System on *BSD [email protected], BSDCan, 2006 why another network filesystem 1-slide history of Andrew File System user view admin view OpenAFS Arla AFS on OpenBSD, FreeBSD and NetBSD Filesharing on the Internet use FTP or link to HTTP file interface through WebDAV use insecure protocol over vpn History of AFS 1984: developed at Carnegie Mellon 1989: TransArc Corperation 1994: over to IBM 1997: Arla, aimed at Linux and BSD 2000: IBM releases source 2000: foundation of OpenAFS User view <1> global filesystem rooted at /afs /afs/cern.ch/... /afs/cmu.edu/... /afs/gorlaeus.net/users/h/hugo/... User view <2> authentication through Kerberos #>kinit <username> obtain krbtgt/<realm>@<realm> #>afslog obtain afs@<realm> #>cd /afs/<cell>/users/<username> User view <3> ACL (dir based) & Quota usage runs on Windows, OS X, Linux, Solaris ... and *BSD Admin view <1> <cell> <partition> <server> <volume> <volume> <server> <partition> Admin view <2> /afs/gorlaeus.net/users/h/hugo/presos/afs_slides.graffle gorlaeus.net /vicepa fwncafs1 users hugo h bram <server> /vicepb Admin view <2a> /afs/gorlaeus.net/users/h/hugo/presos/afs_slides.graffle gorlaeus.net /vicepa fwncafs1 users hugo /vicepa fwncafs2 h bram Admin view <3> servers require KeyFile ~= keytab procedure differs for Heimdal: ktutil copy MIT: asetkey add Admin view <4> entry in CellServDB >gorlaeus.net #my cell name 10.0.0.1 <dbserver host name> required on servers required on clients without DynRoot Admin view <5> File locking no databases on AFS (requires byte range locking)
    [Show full text]
  • Filesystems HOWTO Filesystems HOWTO Table of Contents Filesystems HOWTO
    Filesystems HOWTO Filesystems HOWTO Table of Contents Filesystems HOWTO..........................................................................................................................................1 Martin Hinner < [email protected]>, http://martin.hinner.info............................................................1 1. Introduction..........................................................................................................................................1 2. Volumes...............................................................................................................................................1 3. DOS FAT 12/16/32, VFAT.................................................................................................................2 4. High Performance FileSystem (HPFS)................................................................................................2 5. New Technology FileSystem (NTFS).................................................................................................2 6. Extended filesystems (Ext, Ext2, Ext3)...............................................................................................2 7. Macintosh Hierarchical Filesystem − HFS..........................................................................................3 8. ISO 9660 − CD−ROM filesystem.......................................................................................................3 9. Other filesystems.................................................................................................................................3
    [Show full text]
  • The Influence of Scale on Distributed File System Design
    IEEE TRANSAmIONS ON SOFIWARE ENGINEERING, VOL. 18, NO. I, JANUARY lY92 The Influence of Scale on Distributed File System Design Mahadev Satyanarayanan, Member, IEEE Abstract- Scale should be recognized as a primary factor into autonomous or semi-autonomous organizations for man- influencing the architecture and implementation of distributed agement purposes. Hence a distributed system that has many systems. This paper uses Andrew and Coda, distributed file users or nodes will also span many organizations. Regardless systems built at Carnegie Mellon University, to validate this proposition. Performance, operability, and security are dominant of the specific metric of scale, the designs of distributed considerations in the design of these systems. Availability is a systems that scale well are fundamentally different from less further consideration in the design of Coda. Client caching, scalable designs. bulk data transfer, token-based mutual authentication, and hi- In this paper we describe the lessons we have learned erarchical organization of the protection domain have emerged about scalability from the Andrew File System and the Codu as mechanisms that enhance scalability. The separation of con- cerns made possible by functional specialization has also proved File System. These systems are particularly appropriate for valuable in scaling. Heterogeneity is an important by-product our discussion, because they have been designed for growth of growth, but the mechanisms available to cope with it are to thousands of nodes and users. We focus on distributed rudimentary. Physical separation of clients and servers turns out file systems, because they are the most widely used kind of to be a critical requirement for scalability.
    [Show full text]
  • Distributed File Systems
    Please note: Please start working your research project (proposal will be due on Feb. 19 in class) Each group needs to turn in a printed version of their proposal and intermediate report. Also, before class each group needs to email me a DOC version. Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 Remote Procedure Call (1): at-least-once or at-most-once semantics client: "stub" instead of "proxy" (same function, different names) behaves like a local procedure, marshal arguments, communicate the request server: dispatcher "stub": unmarshal arguments, communicate the results back Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 Remote Procedure Call (2) client process server process Request Reply client stub server stub procedure procedure client service program Communication Communication procedure module module dispatcher Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 4 © Pearson Education 2005 Sun RPC (1): Designed for client-server communication in the SUN NFS (network file system) Supplied as a part of SUN and other UNIX operating systems Over either UDP or TCP Provides an interface definition language (IDL) initially XDR is for data representation, extended to be IDL less modern than CORBA IDL and Java program numbers (obtained from a central authority) instead of interface names procedure numbers (used as a procedure identifier) instead of procedure names only a single input parameter is allowed (then we have to use a ?) Offers an interface compiler (rpcgen) for C language, which generates the following: client stub server main procedure, dispatcher, and server stub XDR marshalling, unmarshaling Instructor’s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn.
    [Show full text]
  • Design and Evolution of the Apache Hadoop File System(HDFS)
    Design and Evolution of the Apache Hadoop File System(HDFS) Dhruba Borthakur Engineer@Facebook Committer@Apache HDFS SDC, Sept 19 2011 2011 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Outline Introduction Yet another file-system, why? Goals of Hadoop Distributed File System (HDFS) Architecture Overview Rational for Design Decisions 2011 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Who Am I? Apache Hadoop FileSystem (HDFS) Committer and PMC Member Core contributor since Hadoop’s infancy Facebook (Hadoop, Hive, Scribe) Yahoo! (Hadoop in Yahoo Search) Veritas (San Point Direct, Veritas File System) IBM Transarc (Andrew File System) Univ of Wisconsin Computer Science Alumni (Condor Project) 2011 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Hadoop, Why? Need to process Multi Petabyte Datasets Data may not have strict schema Expensive to build reliability in each application. Failure is expected, rather than exceptional. Elasticity, # of nodes in a cluster is never constant. Need common infrastructure Efficient, reliable, Open Source Apache License 2011 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Goals of HDFS Very Large Distributed File System 10K nodes, 1 billion files, 100 PB Assumes Commodity Hardware Files are replicated to handle hardware failure Detect failures and recovers from them Optimized for Batch Processing Data locations exposed so that computations can move to where data resides Provides very high aggregate bandwidth User Space, runs on heterogeneous OS 2011 Storage Developer Conference. © Insert Your Company Name. All Rights Reserved. Commodity Hardware Typically in 2 level architecture – Nodes are commodity PCs – 20-40 nodes/rack – Uplink from rack is 4 gigabit – Rack-internal is 1 gigabit 2011 Storage Developer Conference.
    [Show full text]
  • Andrew File System (AFS)
    Andrew File System ♦ Andrew File System (AFS) 8 started as a joint effort of Carnegie Mellon University and IBM 8 today basis for DCE/DFS: the distributed file system included in the Open Software Foundations’s Distributed Computing Environment 8 some UNIX file system usage observations, as pertaining to caching – infrequently updated shared files and local user files will remain valid for long periods of time (the latter because they are being updated on owners workstations) – allocate large local disk cache, e.g., 100 MByte, that can provide a large enough working set for all files of one user such that the file is still in this cache when used next time – assumptions about typical file accesses (based on empirical evidence) iusually small files, less than 10 Kbytes ireads much more common than writes (appr. 6:1) iusually sequential access, random access not frequently found iuser-locality: most files are used by only one user iburstiness of file references: once file has been used, it will be used in the nearer future with high probability Distributed Systems - Fall 2001 V - 39 © Stefan Leue 2002 tele Andrew File System ♦ Andrew File System (AFS) 8 design decisions for AFS – whole-file serving: entire contents of directories and files transfered from server to client (AFS-3: in chunks of 64 Kbytes) – whole file caching: when file transfered to client it will be stored on that client’s local disk Distributed Systems - Fall 2001 V - 40 © Stefan Leue 2002 tele Andrew File System ♦ AFS architecture: Venus, network and Vice Workstations
    [Show full text]
  • A Persistent Storage Model for Extreme Computing Shuangyang Yang Louisiana State University and Agricultural and Mechanical College
    Louisiana State University LSU Digital Commons LSU Doctoral Dissertations Graduate School 2014 A Persistent Storage Model for Extreme Computing Shuangyang Yang Louisiana State University and Agricultural and Mechanical College Follow this and additional works at: https://digitalcommons.lsu.edu/gradschool_dissertations Part of the Computer Sciences Commons Recommended Citation Yang, Shuangyang, "A Persistent Storage Model for Extreme Computing" (2014). LSU Doctoral Dissertations. 2910. https://digitalcommons.lsu.edu/gradschool_dissertations/2910 This Dissertation is brought to you for free and open access by the Graduate School at LSU Digital Commons. It has been accepted for inclusion in LSU Doctoral Dissertations by an authorized graduate school editor of LSU Digital Commons. For more information, please [email protected]. A PERSISTENT STORAGE MODEL FOR EXTREME COMPUTING A Dissertation Submitted to the Graduate Faculty of the Louisiana State University and Agricultural and Mechanical College in partial fulfillment of the requirements for the degree of Doctor of Philosophy in The Department of Computer Science by Shuangyang Yang B.S., Zhejiang University, 2006 M.S., University of Dayton, 2008 December 2014 Copyright © 2014 Shuangyang Yang All rights reserved ii Dedicated to my wife Miao Yu and our daughter Emily. iii Acknowledgments This dissertation would not be possible without several contributions. It is a great pleasure to thank Dr. Hartmut Kaiser @ Louisiana State University, Dr. Walter B. Ligon III @ Clemson University and Dr. Maciej Brodowicz @ Indiana University for their ongoing help and support. It is a pleasure also to thank Dr. Bijaya B. Karki, Dr. Konstantin Busch, Dr. Supratik Mukhopadhyay at Louisiana State University for being my committee members and Dr.
    [Show full text]
  • Comparative Analysis of Distributed and Parallel File Systems' Internal Techniques
    Comparative Analysis of Distributed and Parallel File Systems’ Internal Techniques Viacheslav Dubeyko Content 1 TERMINOLOGY AND ABBREVIATIONS ................................................................................ 4 2 INTRODUCTION......................................................................................................................... 5 3 COMPARATIVE ANALYSIS METHODOLOGY ....................................................................... 5 4 FILE SYSTEM FEATURES CLASSIFICATION ........................................................................ 5 4.1 Distributed File Systems ............................................................................................................................ 6 4.1.1 HDFS ..................................................................................................................................................... 6 4.1.2 GFS (Google File System) ....................................................................................................................... 7 4.1.3 InterMezzo ............................................................................................................................................ 9 4.1.4 CodA .................................................................................................................................................... 10 4.1.5 Ceph.................................................................................................................................................... 12 4.1.6 DDFS ..................................................................................................................................................
    [Show full text]
  • Using the Andrew File System with BSD
    Using the Andrew File System with BSD H. Meiland May 4, 2006 Abstract Since the beginning of networks, one of the basic idea’s has been sharing of files; even though with the Internet as advanced as today, simple platform independent file sharing is not common. Why is the closest thing we use WebDAV, a ’neat trick over http’, instead of a real protocol? In this paper the Andrew File System will be described which has been (and is) the file sharing core of many universities and companies world- wide. Also the reason for it’s relative unawareness in the community will be answered, and it’s actual features and performance in comparison with alternative network filesystems. Finally some information will be given on how to use it with our favorite OS: BSD. 1 History • 1984 Carnegie Mellon University, first release • 1989 TransArc Corporation formed by part of original team members • 1994 TransArc purchased by IBM • 1997 Start of Arla development at stacken.kth.se • 2000 IBM releases AFS in opensource (IBM License) • 2000 http://www.OpenAFS.org • 2006 good support for lot’s of platforms, many new features etc. 1 2 Overview 2.1 User point of view 2.1.1 Global namespace While discussing global filesystem, it is easy to dive into a organization, and explain wonderfull features like having replicas of often accessed data in branch-offices, and moving home-directories to local fileservers when mov- ing employees between departments. An essential feature of AFS is often overlooked: a common root as accesspoint of all AFS stored data.
    [Show full text]