Andrew File System: Difference between revisions

Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{Update-inline}}
Add link to 'File-system permissions' article. Replace presumed attempt at humour with more technical term. (If 'flock' is genuinely jargon specific to this technology, it should be properly introduced and explained rather than expecting the reader to infer its meaning and usage.)
 
(6 intermediate revisions by 5 users not shown)
Line 1:
{{Short description|File system for computers}}{{Distinguish||text=the [[Apple File System]], also abbreviated AFS}}
 
The '''Andrew File System''' ('''AFS''') is a [[distributed file system]] which uses a set of trusted servers to present a homogeneous, ___location-transparent file name space to all the client workstations. It was developed by [[Carnegie Mellon University]] as part of the [[Andrew Project]].<ref>[http://www.cmu.edu/corporate/news/2007/features/andrew/what_is_andrew.shtml What is Andrew] {{webarchive |url=https://web.archive.org/web/20110909232809/http://www.cmu.edu/corporate/news/2007/features/andrew/what_is_andrew.shtml |date=September 9, 2011 }} - part of CMU's official site chronicling the history of the [[Andrew Project]].</ref> Originally named "Vice",<ref name="garfinkel19890506">{{cite news | url=http://simson.net/clips/1989/1989.TechRev.Athena.pdf | title=Ripples Across the Academic Market | work=Technology Review | date=May–June 1989 | access-date=25 January 2016 | author=Garfinkel, Simson L. | author-link=Simson Garfinkel | pages=9–13 | archive-date=9 October 2022 | archive-url=https://ghostarchive.org/archive/20221009/http://simson.net/clips/1989/1989.TechRev.Athena.pdf | url-status=live }}</ref> "Andrew" refers to [[Andrew Carnegie]] and [[Andrew W. Mellon|Andrew Mellon]]. Its primary use is in [[distributed computing]].
 
== Features ==
 
AFS<ref>{{cite journal|author =Howard, J.H.|author2 =Kazar, M.L.|author3 =Nichols, S.G.|author4 =Nichols, D.A.|author5 =Satyanarayanan, M.|author6 =Sidebotham, R.N.|author7 =West, M.J.|name-list-style =amp|title=Scale and Performance in a Distributed File System|journal=ACM Transactions on Computer Systems|volume=6|issue=1|date=February 1988|pages=51–81|doi=10.1145/35037.35059|citeseerx =10.1.1.71.5072|s2cid =52848606}}</ref> has several benefits over traditional networked [[file system]]s, particularly in the areas of security and scalability. One enterprise AFS deployment at [[Morgan Stanley]] exceeds 25,000 clients.<ref>{{cite web|url=http://www-conf.slac.stanford.edu/AFSBestPractices/Slides/MorganStanley.pdf|title=When Your Business Depends On It — The Evolution of a Global File System for a Global Enterprise|first=Phillip|last=Moore|date=2004|access-date=2009-06-18|archive-date=2017-07-09|archive-url=https://web.archive.org/web/20170709042700/http://www-conf.slac.stanford.edu/AFSBestPractices/Slides/MorganStanley.pdf|url-status=dead}}</ref> AFS uses [[Kerberos protocol|Kerberos]] for authentication, and implements [[access control list]]s on directories for users and groups. Each client caches files on the local filesystem for increased speed on subsequent requests for the same file. This also allows limited filesystem access in the event of a [[crash (computing)|server crash]] or a [[network outage]].
 
AFS uses the [[Weakweak consistency|Weak Consistency]] model.<ref>{{Citation
|publisher = Amazon
|author = Yaniv Pessach
Line 28 ⟶ 29:
== Implementations ==
 
Besides the original, a few other implementations were developed. [[OpenAFS]] was built from source released by [[Transarc]] ([[International Business Machines|IBM]]) in 2000.<ref>[https://web.archive.org/web/20080223002706/http://www-128.ibm.com/developerworks/opensource/library/os-afs.html Opening Up AFS]</ref> Transarc software became deprecated and lost support.{{when|date=October 2021}}
Arla was an independent implementation of AFS developed at the [[Royal Institute of Technology]] in [[Stockholm]] in the late 1990s and early 2000s.<ref>{{Cite journal |title= Arla-a free AFS client |journal= Proceedings of the 1998 USENIX, Freenix Track |date= 1998 |author= Assar Westerlund and Johan Danielsson <!-- seems citeseer only? |doi= 10.1.1.16.1360--> |citeseerx= 10.1.1.16.1360 }}</ref><ref>{{Cite journal |title= Porting the Arla file system to Windows NT |journal= Workshop on Management and Administration of Distributed Environments |date= 2000 |author= Magnus Ahltorp, Love Hörnquist-Åstrand and Assar Westerlund <!-- seems citeseer only? |doi= 10.1.1.512.9570 --> |citeseerx= 10.1.1.512.9570 }}</ref>
 
A fourth implementation of an AFS client exists in the [[Linux kernel]] [[source code]] since at least version 2.6.10.<ref>[https://archive.today/20120710092252/http://lxr.linux.no/source/Documentation/filesystems/afs.txt?v=2.6.10 Linux kernel AFS documentation for 2.6.10]</ref> Committed by [[Red Hat]], this is a fairly simple implementation still incomplete {{as of|20132024|1|lc=on}}.<ref>{{cite web|url=httphttps://lxr.linux.no/#linux/Documentation/filesystems/afs+v6.txt|archive-url=https://archive7.today/20120801110657/http://lxr.linux.no/linux1/Documentation/filesystems/afs.txtrst|url-statusdate=dead7 January 2024|title=LXRLinux linux/Documentation/filesystems/afs.txt|date=1kernel AugustAFS 2012|archive-date=1documentation Augustfor 20126.7.1|website=linux.no|access-date=2311 AprilMay 20182024}}</ref>{{update-inline|date=January 2024}}
 
== Available permissions ==
Line 51 ⟶ 52:
:allows a user to look at the contents of files in a directory and list files in subdirectories. Files that are to be granted read access to any user, including the owner, need to have the standard UNIX "owner read" permission set.
;Write (w)
:allows a user to modify files in a directory. Files that are to be granted write access to any user, including the owner, need to have the standard UNIX "owner write" [[File-system permissions|permission set]].
;Lock (k)
:allows the processor to run programs that need to "[[File locking|flocklock]]" files in the directory.
 
Additionally, AFS includes Application ACLs (A)-(H) which have no effect on access to files.
Line 68 ⟶ 69:
 
== Further reading ==
 
* [http://pages.cs.wisc.edu/~remzi/OSTEP/dist-afs.pdf The Andrew File System (2014), Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C.; Arpaci-Dusseau Books]
 
{{File systems}}
{{Authority control}}
 
[[Category:Network file systems]]