Andrew File System (förkortning - AFS ) [1] - ett distribuerat nätverksfilsystem baserat på en uppsättning säkra servrar (pålitlig server); ger alla klientarbetsstationer en enhetlig platsöverskådlig filnamnrymd. Systemet utvecklades vid Carnegie Mellon University (CMU) som en del av Andrew Project [2] distribuerade datorprojekt och är uppkallat efter grundarna av utbildningsinstitutioner som senare slogs samman till universitetet - Andrew Carnegie och Andrew Mellon . Till en början, under utvecklingsprocessen, användes namnet "Vice" för att referera till produkten, [3] - För att minska nätverksbelastningen och förbättra prestandan innehåller den en lokal cache (lokal cache), avsedd för användning främst i distribuerad datoranvändning.
AFS har flera fördelar jämfört med traditionella nätverksfilsystem , särskilt inom området säkerhet och skalbarhet [4] .
En av de stora AFS-installationerna som används på Morgan Stanley bank överstiger 25 000 klientjobb. [5] AFS använder Kerberos-protokollet för autentiseringsändamål och implementerar en mekanism för katalogåtkomstkontroll för användare och deras grupper. Varje klient implementerar en lokal filcache på sin sida, vilket snabbar upp åtkomsten till filer som arbetas på tillsammans och bevarar delvis åtkomst till filsystemet i händelse av nätverksfel.
Det finns tre huvudsakliga implementeringar - kommersiella Transarc ( IBM ), OpenAFS (släpptes i öppen källkod på initiativ av IBM efter övertagandet av Transarc och Arla . Stöd för versionen från Transarc-mjukvaran har upphört. The Coda filsystemet är också baserat på AFS-koden .
Den fjärde implementeringen har funnits i Linux-kärnan sedan åtminstone version 2.6.10 [6] . Presenterad av Red Hat var den ganska primitiv och ofullständig och fördes inte till ett slutgiltigt tillstånd åtminstone från och med januari 2013. [7]
Filsystem ( lista , jämförelse ) | |||||||
---|---|---|---|---|---|---|---|
Disk |
| ||||||
Distribuerat (nätverk) | |||||||
Särskild |
|