Andrew File System

Det Andrew File System, eller AFS er et distribueret filsystem via netværket, der blev udviklet som en del af projektet Andrew Carnegie Mellon University. Dens navn stammer fra Andrew Carnegie og Andrew Mellon. Det anvendes primært i distribuerede computermiljøer.

Egenskaber

AFS har flere fordele i forhold til traditionelle filsystemer netværk, især i områderne sikkerhed og skalerbarhed. Ofte AFS implementeringer i virksomhederne til at have mere end 25.000 kunder. AFS bruger Kerberos som godkendelsesmekanisme, og implementerer adgangskontrol lister mapper for brugere og grupper. Hver klient opretholder en cache på det lokale filsystem for at øge hastigheden af ​​filadgang. Dette giver også begrænset til filsystemet i tilfælde af et servernedbrud eller en netværksfejl Access.

AFS anvender den model af lav konsistens. I AFS filer er cached på efterspørgslen på de lokale stationer. De læse og skrive operationer på en åben fil er lavet kun i den cachede kopi. Når en ændret fil er lukket, er de dele, der er ændret kopieret tilbage til filserveren. Cache konsistens opretholdes gennem den mekanisme kaldet "tilbagekald". Når en klient cacher en filserver tager til efterretning, og lover at informere kunden, hvis filen er opdateret af en anden klient. De "tilbagekald" kasseres og skal nulstilles efter svigt af klienten, server eller netværk, herunder en timeout. Genoprettelsen af ​​et "tilbagekald" indebærer en status kontrol og kræver ikke re-læsning hele filen.

En konsekvens af strategien for at blokere hele filen er, at AFS ikke understøtter store fælles databaser eller optage opdateringer inden for fælles filer mellem klient-systemer. Det var et bevidst design beslutning baseret på de opfattede behov i computersystemet i universitetsmiljøet. Dette gør, for eksempel en fil bruges for hver meddelelse i det oprindelige system til Andrew projektet, Andrew Message System, snarere end en enkelt fleksibelt fil for hver postkasse.

Et vigtigt element i AFS er volumen, et træ af filer og undermapper. Mængderne er skabt af administratorer og link til en bestemt sti i en AFS celle. Når det er blevet oprettet, kan brugerne oprette filsystemet mapper og filer der normalt uanset hvor lydstyrken er fysisk placeret. Et volumen kan have en kvote for at begrænse den mængde plads forbruges. Alt efter behov kan AFS administratorer flytte, at volumen til en anden server og en anden placering på disken uden at skulle anmelde brugere af denne ændring; i virkeligheden denne operation kan udføres, mens du bruger filerne i volumen.

Mængderne kan replikeres til backup skrivebeskyttet. Når adgang til filer på en skrivebeskyttet volumen, vil et klientsystem få data fra kun en bestemt læsning kopi. Hvis du på et tidspunkt, der kopierer bliver utilgængelig, vil kunden søge en anden af ​​de resterende kopier. Igen, brugere af disse data er ubekymret om den fysiske placering af kopien; administratorer kan oprette og flytte sådanne kopier efter behov. AFS kommando suite garanterer, at alle read-only mængder indeholder identiske kopier af det oprindelige volumen læse-skrive på det tidspunkt, at skrivebeskyttet kopi blev oprettet.

Det namespace fil Andrew station arbejde er opdelt i to rum: den plads og den lokale andel navn. Den delte namespace er identisk i alle årstider. Den lokale rum er unik for hver station. Den indeholder midlertidige filer, der er nødvendige for initialisering af stationen og symbolske filer, der er i den delte namespace links.

Andrew filsystemet i høj grad påvirket den populære version 4 af NFS-filsystemet netværk, Sun Microsystems. Derudover en variant af AFS er DCE Distributed File System, Distributed File System, som er udviklet af Open Software Foundation i 1989 som en del af DCE, en suite af applikationer og system-software udvikling af distribueret databehandling.

Implementeringer

Der er tre store installationer af AFS: Transarc, openafs og Arla, selvom Transarc understøttes ikke længere, og er uden opsyn. AFS er også forløberen for Coda filsystemet.

En fjerde implementering i kildekoden til Linux siden version 2.6.10. Det sendt af Red Hat, er det en meget simpel implementering, der stadig er i de tidlige stadier af udvikling og derfor ufuldstændig fra januar 2013.

Forrige artikel Achondroplasia
Næste artikel Amfetamin