Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| andrewfilesystem [2008/03/02 13:09] – Include a note on why the contents of /afs may vary. RobertWatson | andrewfilesystem [2018/05/18 14:18] (current) – Add a navigation bar MateuszPiotrowski | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | * [[AndrewFileSystem/ | ||
| + | * [[AndrewFileSystem/ | ||
| + | |||
| ====== AFS: Andrew File System ====== | ====== AFS: Andrew File System ====== | ||
| ===== History ===== | ===== History ===== | ||
| - | Development of AFS started in 1983 at Carnegie Mellon University with the [http:// | + | Development of AFS started in 1983 at Carnegie Mellon University with the [[http:// |
| * in 1988 Transarc was founded by Carnegie Mellon employees, who commercially supported server and client code for several different operating systems. | * in 1988 Transarc was founded by Carnegie Mellon employees, who commercially supported server and client code for several different operating systems. | ||
| * To create an open version of the AFS client, the Arla project started in 1993 at the Royal Institute of Technology in Stockholm (Sweden). | * To create an open version of the AFS client, the Arla project started in 1993 at the Royal Institute of Technology in Stockholm (Sweden). | ||
| * In 1994 Transarc was sold to IBM and became the IBM Pittsburgh Lab in 1999. | * In 1994 Transarc was sold to IBM and became the IBM Pittsburgh Lab in 1999. | ||
| * The next year (in 2000), IBM open sourced the AFS code as %%OpenAFS%% under the IBM Public License. | * The next year (in 2000), IBM open sourced the AFS code as %%OpenAFS%% under the IBM Public License. | ||
| - | * Nowadays | + | * Nowadays |
| + | |||
| + | The goal of the Andrew File System is to provide a scalable and global file system that allows storage and sharing of files independent of location and operating system. This has been achieved with a server side consisting of a namespace database, volume based fileservers and clients for almost every desktop operating system available. | ||
| ===== AFS and Kerberos ===== | ===== AFS and Kerberos ===== | ||
| - | Part of the AFS server suite is the // | + | Part of the AFS server suite is the // |
| < | < | ||
| #>kinit < | #>kinit < | ||
| Please enter the password for < | Please enter the password for < | ||
| - | #>afslog | + | #>aklog < |
| #>tokens | #>tokens | ||
| Tokens held by the Cache Manager: | Tokens held by the Cache Manager: | ||
| Line 21: | Line 26: | ||
| --End of list-- | --End of list-- | ||
| </ | </ | ||
| + | |||
| + | For the conversion command, several implementations are available and may be called //aklog// (%%OpenAFS%%), | ||
| ===== AFS design ===== | ===== AFS design ===== | ||
| - | One of the great things about AFS is it being a global file system: it has a namespace through which all available AFS cells (an administrative unit) can be reached. The root of the namespace tends to be the /afs directory. When doing a //ls// in this root directory, arla contacts the // | + | One of the great things about AFS is it being a global file system: it has a namespace through which all available AFS cells (an administrative unit) can be reached. The root of the namespace tends to be the /afs directory. When doing a //ls// in this root directory, arla contacts the // |
| < | < | ||
| Line 32: | Line 39: | ||
| </ | </ | ||
| - | If you go a step further into the filesystem and query e.g. the cell stacken.kth.se, | + | If you go a step further into the filesystem and query e.g. the cell stacken.kth.se, |
| < | < | ||
| Line 52: | Line 59: | ||
| The example above shows two great features: AFS allows a user to browse through cells all over the world, as simple as moving through a local filesystem. Secondly it doesn' | The example above shows two great features: AFS allows a user to browse through cells all over the world, as simple as moving through a local filesystem. Secondly it doesn' | ||
| - | Have a look [wiki:afs-server here] to find more info on the server side. | + | Have a look [[afs-server|here]] to find more info on the server side. |
| ===== AFS usage ===== | ===== AFS usage ===== | ||
| Line 80: | Line 87: | ||
| hugo@MEILAND.NL' | hugo@MEILAND.NL' | ||
| kinit: NOTICE: ticket renewable lifetime is 1 week | kinit: NOTICE: ticket renewable lifetime is 1 week | ||
| - | #> afslog | + | #> aklog meiland.nl |
| #> tokens | #> tokens | ||
| Line 114: | Line 121: | ||
| * directory acl | * directory acl | ||
| - | ===== Arla support and FreeBSD ===== | + | ===== OpenAFS |
| - | ^ %%FreeBSD%% version ^ Supported Arla versions | + | There are two main %%OpenAFS%% major versions |
| - | | %%FreeBSD%% 8.x | Arla CVS | Arla support for %%FreeBSD%% | + | |
| - | | %%FreeBSD%% 7.0 | Arla CVS | tested | + | |
| - | | %%FreeBSD%% 6.x | Arla CVS | tested on %%FreeBSD%% | + | |
| - | | %%FreeBSD%% 5.x | Arla-0.43 | tested | + | |
| - | | %%FreeBSD%% | + | |
| - | ===== Arla installation through ports ===== | + | ===== OpenAFS |
| < | < | ||
| - | #>cd /usr | + | #>cd /usr/ports/net |
| - | #>fetch http://setfilepointer.com/pub/afs/FreeBSD/ | + | #>fetch http://web.mit.edu/freebsd/openafs/openafs.shar |
| - | #>tar zxvf arla-devel.tgz | + | #>sh openafs.shar |
| - | #> | + | #> |
| - | #>make | + | |
| #>make install | #>make install | ||
| - | #>/ | ||
| </ | </ | ||
| - | (tested on %%FreeBSD%% | + | (tested on %%FreeBSD%% |
| + | |||
| + | %%OpenAFS%% has several configuration files; defaults are provided in many cases but are not reasonable for all configurations. For client functionality, | ||
| + | Though the cache partition is irrelevant for a memory cache client, the cache manager still checks for its existence at startup. | ||
| < | < | ||
| - | #>/ | + | #>/ |
| #>ls /afs | #>ls /afs | ||
| - | alfvenlab.kth.se | + | 1ts.org |
| - | andrew.cmu.edu | + | acm-csuf.org |
| - | assv.net desy.de | + | acm.uiuc.edu |
| - | asu.edu dev.mit.edu kth.se pi.infn.it umich.edu | + | adrake.org lcp.nrl.navy.mil |
| - | athena.mit.edu e.kth.se mech.kth.se | + | ams.cern.ch |
| - | besserwisser.org ece.cmu.edu | + | andrew.cmu.edu |
| - | cern.ch | + | anl.gov lnf.infn.it |
| - | club.cc.cmu.edu | + | asu.edu |
| - | cmf.nrl.navy.mil ipp-garching.mpg.de | + | athena.mit.edu |
| - | </ | + | atlas.umich.edu |
| - | + | atlass01.physik.uni-bonn.de | |
| - | Note that the above list of cells in /afs will vary based on the version of %%CellServDB%% and/or the default cell configured in the client. New versions of %%CellServDB%% can be downloaded from grand.central.org. | + | ba.infn.it |
| - | + | bazquux.org | |
| - | ===== Arla installation from source ===== | + | biocenter.helsinki.fi |
| - | + | bme.hu | |
| - | < | + | caspur.it |
| - | #>fetch ftp://ftp.stacken.kth.se/ | + | cats.ucsc.edu |
| - | #>tar zxvf arla-0.43.tar.gz | + | cede.psu.edu |
| - | #>cd arla-0.43 | + | cern.ch |
| - | #>./configure | + | cgv.tugraz.at |
| - | #>make | + | chem.cmu.edu mrph.org |
| - | #>make install | + | ciemat.es |
| - | #>/ | + | citi.umich.edu |
| + | clarkson.edu msu.edu | ||
| + | club.cc.cmu.edu mw.andrew.cmu.edu | ||
| + | cmf.nrl.navy.mil | ||
| + | cms.hu-berlin.de | ||
| + | cnf.cornell.edu | ||
| + | coed.org | ||
| + | combi.tfh-wildau.de | ||
| + | crc.nd.edu | ||
| + | cs.cmu.edu | ||
| + | cs.hm.edu nomh.org | ||
| + | cs.pitt.edu | ||
| + | cs.rose-hulman.edu | ||
| + | cs.stanford.edu | ||
| + | cs.uwm.edu | ||
| + | cs.wisc.edu | ||
| + | dapnia.saclay.cea.fr | ||
| + | dbic.dartmouth.edu | ||
| + | dementia.org | ||
| + | desy.de | ||
| + | dev.mit.edu | ||
| + | dia.uniroma3.it | ||
| + | doe.atomki.hu | ||
| + | dsrw.org | ||
| + | e18.ph.tum.de | ||
| + | ece.cmu.edu | ||
| + | eecs.berkeley.edu | ||
| + | eecs.harvard.edu | ||
| + | enea.it | ||
| + | eng.utah.edu | ||
| + | engr.wisc.edu | ||
| + | epfl.ch | ||
| + | epitech.net | ||
| + | es.net | ||
| + | ethz.ch | ||
| + | extundo.com | ||
| + | f9.ijs.si | ||
| + | fnal.gov | ||
| + | freedaemon.com | ||
| + | fusione.it | ||
| + | glue.umd.edu | ||
| + | gppc.de | ||
| + | grand.central.org | ||
| + | hackish.org | ||
| + | hep-ex.physics.metu.edu.tr | ||
| + | hep.caltech.edu | ||
| + | hep.man.ac.uk | ||
| + | hep.sc.edu | ||
| + | hep.wisc.edu | ||
| + | hephy.at | ||
| + | i1.informatik.rwth-aachen.de slackers.net | ||
| + | iastate.edu | ||
| + | ic-afs.arc.nasa.gov | ||
| + | ic.ac.uk | ||
| + | icemb.it | ||
| + | ics.muni.cz | ||
| + | ictp.it sums.math.mcgill.ca | ||
| + | idahofuturetruck.org syd.kth.se | ||
| + | ies.auc.dk | ||
| + | ifca.unican.es | ||
| + | ifh.de | ||
| + | ific.uv.es | ||
| + | illigal.uiuc.edu ugcs.caltech.edu | ||
| + | impetus.uni-koeln.de umbc.edu | ||
| + | in2p3.fr umich.edu | ||
| + | inf.ed.ac.uk | ||
| + | infn.it | ||
| + | ing.uniroma1.it | ||
| + | interdose.net | ||
| + | ipp-garching.mpg.de | ||
| + | ir.stanford.edu | ||
| + | isis.unc.edu | ||
| + | isk.kth.se | ||
| + | it.kth.se | ||
| + | italia | ||
| + | itp.tugraz.at | ||
| + | jpl.nasa.gov | ||
| + | kfki.hu | ||
| </ | </ | ||
| - | (tested | + | Note that the above list of cells in /afs will vary based on the version of %%CellServDB%% and/or the default cell configured in the client. |