
Da jeg så, at skaberne af Andrew File System (AFS) var blevet udnævnt til modtagere af $ 35K ACM-softwaresystemprisen, sagde jeg til mig selv: "Det er cool, jeg kan huske AFS fra dage med virksomheder som Sun Microsystems ... bare vær venlig at don bede mig ikke om at forklare, hvad pokker det er. "
Spørg heller ikke mine kolleger. En hurtig undersøgelse af et halvt dusin af dem viste sig for det meste med blanke stirrer på omtale af Andrew File System, en teknologi udviklet i begyndelsen af 1980'erne og opkaldt efter Andrew Carnegie og Andrew Mellon. Men som Association for Computing Machinery-prisen ville indikere, er AFS virkelig værd at vide om som en grundlæggende teknologi, der banede vejen for vidt anvendte cloud computing teknikker og applikationer.
MERE: Whirlwind-rundvisning i tech's største priser, hædersbevisninger og priser
Mahadev "Satya" Satyanarayanan, en Carnegie Mellon University Computer Science-professor, der var en del af AFS-teamet, besvarede en håndfuld af mine spørgsmål via e-mail om oprindelsen af dette skalerbare og sikre distribuerede filsystem, betydningen af det, og hvor det står i dag. Satyanarayanan blev anerkendt af ACM sammen med John Howard, Michael Leon Kazar, Robert Nasmyth Sidebotham, David Nichols, Sherri Nichols, Alfred Spector og Michael West, der arbejdede som et team via partnerskabet mellem Information Technology Center mellem Carnegie Mellon og IBM (sidstnævnte af som i øvrigt finansierede denne ACM-pris).
Er der nogen måde at beregne, hvor udbredt AFS-brug blev, og hvilke slags organisationer, der brugte det mest? Enhver fornemmelse af, hvor meget det fortsætter med at blive brugt, og til hvad?
AFS er over en ca. 25-årig periode blevet brugt af mange amerikanske og ikke-amerikanske universiteter. Mange nationale laboratorier, supercomputeringscentre og lignende institutioner har også brugt AFS. Virksomheder i den finansielle sektor (f.eks. Goldman Sachs) og andre brancher har også brugt AFS. Et nyttigt snapshot af AFS-implementering blev leveret af papiret "En empirisk undersøgelse af et bredt distribueret filsystem", der optrådte i ACM-transaktioner på computersystemer i 1996. I dette papir fremgår det:
"AFS, der oprindeligt var beregnet til en løsning på computerbehovet på Carnegie Mellon University, har udvidet til at forene omkring 1000 servere og 20.000 klienter i 10 lande. Vi vurderer, at mere end 100.000 brugere bruger dette system over hele verden. I både geografisk spektrum og i antallet af brugere og maskiner, er AFS det største distribuerede filsystem, der nogensinde er blevet bygget og brugt til seriøs brug. "
Figur 1 i det papir viser, at AFS spændte 59 uddannelsesceller, 22 kommercielle celler, 11 regeringsceller og 39 celler uden for De Forenede Stater på tidspunktet for snapshot. Ud over denne store fødererede multiorganisationsudvikling af AFS var der mange ikke-fødererede udsættelser af AFS inden for individuelle organisationer.
Hvad der har været AFS 'største indflydelse på nutidens cloud- og enterprise computermiljøer?
Modellen med at gemme data i skyen og levere dele af dem via on-demand cache i kanten er noget, alle tager for givet i dag. Denne model blev først udtænkt og demonstreret af AFS, og er måske dens største indflydelse. Det forenkler ledelsens kompleksitet for det operationelle personale, mens det bevarer ydeevne og skalerbarhed for slutbrugerne. Fra slutbrugeres synspunkt giver muligheden for at gå op til enhver maskine og bruge den som din egen enorm fleksibilitet og komfort. Alle data, der er specifikke for en bruger, leveres efter behov over netværket. At synkronisere alle de maskiner, du bruger, bliver trivielle. Brugere hos organisationer, der implementerede AFS, fandt dette en vanedannende kapacitet. Det var faktisk denne evne, der inspirerede grundlæggere af DropBox til at starte deres firma. De havde brugt AFS på MIT som en del af Athenamiljøet og ønskede at aktivere i større skala denne ubesværede evne til at synkronisere alle maskiner, der bruges af en person. Endelig har mange af de arkitektoniske principper og implementeringsteknikker for AFS påvirket mange andre systemer i de sidste årtier.
Hvordan kom AFS til at blive oprettet i første omgang?
I 1982 underskrev CMU og IBM en samarbejdsaftale om at skabe et "distribueret personligt computermiljø" på CMU-campus, som senere kunne kommercialiseres af IBM. Det egentlige samarbejde begyndte i januar 1983. En god reference til information om disse tidlige dage er CACM-papiret fra 1986 af [James H.] Morris et al med titlen "Andrew: A Distribueret Personal Computing Environment". Konteksten af aftalen var som følger. I 1982 havde IBM netop introduceret IBM PC, som viste sig at være meget succesrig. Samtidig var IBM fuldt ud opmærksom på, at brug af personlig computing i virksomhedsskala krævede den tekniske evne til at dele information let, sikkert og med passende adgangskontroller. Dette var muligt i timesharing-systemerne, der stadig var dominerende i de tidlige 1980'ere. Hvordan man opnår dette i den spredte og fragmenterede verden af en pc-baseret virksomhed var ikke klar i 1982. En stor del af IBM-CMU-samarbejdsaftalen var at udvikle en løsning på dette problem. Mere end halvdelen af det første år af Information Technology Center (1983) blev brugt på brainstorming om, hvordan man bedst kan nå dette mål. Gennem denne brainstorming fremkom et distribueret filsystem omkring august 1983 som den bedste mekanisme til virksomhedsskala informationsdeling. Hvordan man implementerer et sådant distribueret filsystem blev derefter i fokus for vores indsats.
Hvad ville AFS-skaberne have gjort anderledes i opbygningen af AFS, hvis de skulle gøre det igen?
Jeg kan tænke på mindst to ting: en lille og en stor.
Den lille ting er, at designen og den tidlige udvikling af AFS skete før fremkomsten af [netværksadresse-oversættelse (NAT)] -baserede firewalls i netværk. Disse bruges i dag i hjem, små virksomheder osv. Deres tilstedeværelse gør det vanskeligt for en server at indlede kontakt med en klient for at etablere en tilbagekaldskanal. Hvis vi havde udviklet AFS efter den udbredte brug af NAT-baserede firewalls, ville vi omhyggeligt have tænkt om, hvordan man bedst implementerer tilbagekald i nærvær af NAT-firewalls.
Den større ting har at gøre med World Wide Web. Mosaic-browseren dukkede op i de tidlige 1990'ere, og Netscape Navigator lidt senere. På det tidspunkt havde AFS eksisteret i mange år og var i udbredt brug mange steder. Havde vi indset, hvor værdifuld browseren til sidst ville blive som et værktøj, ville vi have været meget mere opmærksomme på den. For eksempel kan en browser bruges i AFS ved at bruge "fil: //" i stedet for "http: //" i adresser. Alt det kraftfulde cache- og konsistensvedligeholdelsesmaskineri, der er indbygget i AFS, ville så have været tilgængeligt gennem et brugervenligt værktøj, der til sidst har vist sig at være enormt værdifuldt. Det er muligt, at browseren og AFS kunne have haft en meget mere symbiotisk udvikling, som HTTP og browsere i sidste ende gjorde.
Det ser ud til, at der måske er rester af AFS, der lever i open source-verdenen?
Ja. OpenAFS er fortsat et aktivt open source-projekt. Mange institutioner (inklusive CMU) bruger fortsat AFS til produktionsbrug, og denne kode er nu baseret på OpenAFS.
Også mit arbejde med Coda File System gaffeledes fra november 1986-versionen af AFS. Coda blev åbent i midten af 1990'erne. Denne kodebase er fortsat i live og funktionel i dag. Begravet i Coda er ideer og faktisk kode fra den tidlige AFS.
Har nogen af jer nogen spektakulære planer for, hvad de vil gøre med præmiepenge?
Intet konkret endnu. Vi har drøftet muligvis donation af midlerne til en velgørende formål.
Deltag i Network World-samfundene på Facebook og LinkedIn for at kommentere emner, der er øverste af sindet.