Sie sollten wirklich wissen, was das Andrew-Dateisystem ist

Als ich sah, dass die Entwickler des Andrew File System (AFS) mit dem ACK Software System Award in Höhe von 35.000 US-Dollar ausgezeichnet wurden, sagte ich mir: "Das ist cool, ich erinnere mich an AFS aus der Zeit von Unternehmen wie Sun Microsystems ... bitte nicht anziehen Bitte mich nicht zu erklären, was zum Teufel es ist. "

Fragen Sie auch meine Kollegen nicht. Eine kurze Umfrage unter einem halben Dutzend von ihnen ergab, dass das Andrew File System, eine Technologie, die Anfang der 1980er Jahre entwickelt und nach Andrew Carnegie und Andrew Mellon benannt wurde, größtenteils leer war. Wie die Auszeichnung der Association for Computing Machinery zeigen würde, ist AFS in der Tat als grundlegende Technologie bekannt, die den Weg für weit verbreitete Cloud-Computing-Techniken und -Anwendungen ebnete.

MEHR: Wirbelsturm-Tour zu den wichtigsten Auszeichnungen, Ehrungen und Preisen der Technologie

Mahadev "Satya" Satyanarayanan, ein Informatikprofessor der Carnegie Mellon University, der Teil des AFS-Teams war, beantwortete eine Handvoll meiner Fragen per E-Mail über die Ursprünge dieses skalierbaren und sicheren verteilten Dateisystems, seine Bedeutung und seinen Stand heute. Satyanarayanan wurde von ACM zusammen mit John Howard, Michael Leon Kazar, Robert Nasmyth Sidebotham, David Nichols, Sherri Nichols, Alfred Spector und Michael West anerkannt, die als Team über die Information Technology Center-Partnerschaft zwischen Carnegie Mellon und IBM (letzterer von) arbeiteten die übrigens diesen ACM-Preis finanziert hat).

Gibt es eine Möglichkeit zu quantifizieren, wie weit verbreitet AFS-Nutzung wurde und welche Arten von Organisationen sie am häufigsten nutzten? Irgendein Gefühl dafür, wie viel es weiterhin verwendet wird und wofür?

Über einen Zeitraum von ungefähr 25 Jahren wurde AFS von vielen US-amerikanischen und nicht US-amerikanischen Universitäten verwendet. Viele nationale Labors, Supercomputer-Zentren und ähnliche Einrichtungen haben ebenfalls AFS verwendet. Unternehmen in der Finanzbranche (z. B. Goldman Sachs) und anderen Branchen haben ebenfalls AFS verwendet. Eine nützliche Momentaufnahme der AFS-Bereitstellung lieferte das Papier "Eine empirische Studie eines verteilten Weitverkehrs-Dateisystems", das in veröffentlicht wurde ACM-Transaktionen auf Computersystemen in diesem Papier heißt es:

"Ursprünglich als Lösung für die Computeranforderungen der Carnegie Mellon University gedacht, wurde AFS erweitert, um etwa 1000 Server und 20.000 Clients in 10 Ländern zu vereinen. Wir schätzen, dass weltweit mehr als 100.000 Benutzer dieses System verwenden. Sowohl in geografischer als auch in geografischer Hinsicht AFS ist das größte verteilte Dateisystem, das jemals erstellt und ernsthaft genutzt wurde. "

Abbildung 1 in diesem Artikel zeigt, dass AFS zum Zeitpunkt des Schnappschusses 59 Bildungszellen, 22 kommerzielle Zellen, 11 Regierungszellen und 39 Zellen außerhalb der USA umfasste. Zusätzlich zu dieser großen föderierten Bereitstellung von AFS für mehrere Organisationen gab es viele nicht föderierte Bereitstellungen von AFS innerhalb einzelner Organisationen.

Was war der größte Einfluss von AFS auf die heutigen Cloud- und Enterprise-Computing-Umgebungen??

Das Modell, Daten in der Cloud zu speichern und Teile davon über On-Demand-Caching am Rande bereitzustellen, ist heutzutage eine Selbstverständlichkeit. Dieses Modell wurde zuerst von AFS konzipiert und demonstriert und ist vielleicht die größte Auswirkung. Es vereinfacht die Verwaltungskomplexität für das Betriebspersonal und bewahrt gleichzeitig die Leistung und Skalierbarkeit für Endbenutzer. Aus Sicht der Endbenutzer bietet die Möglichkeit, auf jede Maschine zuzugehen und sie als Ihre eigene zu verwenden, enorme Flexibilität und Bequemlichkeit. Alle benutzerspezifischen Daten werden bei Bedarf über das Netzwerk bereitgestellt. Es wird trivial, alle von Ihnen verwendeten Maschinen synchron zu halten. Benutzer in Organisationen, die AFS bereitgestellt haben, fanden, dass dies süchtig macht. In der Tat war es diese Fähigkeit, die die Gründer von DropBox dazu inspirierte, ihr Unternehmen zu gründen. Sie hatten AFS am MIT als Teil der Athena-Umgebung verwendet und wollten diese mühelose Fähigkeit in größerem Maßstab ermöglichen, alle von einer Person verwendeten Maschinen synchron zu halten. Schließlich haben viele der Architekturprinzipien und Implementierungstechniken von AFS in den letzten Jahrzehnten viele andere Systeme beeinflusst.

Wie ist AFS überhaupt entstanden??

1982 unterzeichneten CMU und IBM eine Kooperationsvereinbarung zur Schaffung einer "verteilten Personal-Computing-Umgebung" auf dem CMU-Campus, die später von IBM kommerzialisiert werden könnte. Die eigentliche Zusammenarbeit begann im Januar 1983. Eine gute Referenz für Informationen über diese frühen Tage ist das CACM-Papier von 1986 von [James H.] Morris et al. Mit dem Titel "Andrew: A Distributed Personal Computing Environment". Der Kontext der Vereinbarung war wie folgt. 1982 hatte IBM gerade den IBM-PC eingeführt, der sich als sehr erfolgreich erwies. Gleichzeitig war sich IBM voll und ganz bewusst, dass die Verwendung von Personal Computing im Unternehmensmaßstab die technische Fähigkeit erfordert, Informationen einfach, sicher und mit geeigneten Zugriffskontrollen auszutauschen. Dies war in den Timesharing-Systemen möglich, die Anfang der 1980er Jahre noch vorherrschten. Wie dies in der zerstreuten und fragmentierten Welt eines PC-basierten Unternehmens erreicht werden kann, war 1982 nicht klar. Ein großer Teil der IBM-CMU-Kooperationsvereinbarung bestand darin, eine Lösung für dieses Problem zu entwickeln. Mehr als die Hälfte des ersten Jahres des Information Technology Center (1983) wurde mit Brainstorming verbracht, um herauszufinden, wie dieses Ziel am besten erreicht werden kann. Durch diesen Brainstorming-Prozess entwickelte sich etwa im August 1983 ein verteiltes Dateisystem zum besten Mechanismus für den Informationsaustausch im Unternehmensmaßstab. Die Implementierung eines solchen verteilten Dateisystems stand dann im Mittelpunkt unserer Bemühungen.

Was hätten die AFS-Entwickler beim Erstellen von AFS anders gemacht, wenn sie es noch einmal machen müssten??

Ich kann mir mindestens zwei Dinge vorstellen: eines kleinen und eines großen.

Das Kleine ist, dass das Design und die frühe Entwicklung von AFS vor dem Aufkommen von [Network Address Translation (NAT)] -basierten Firewalls in Netzwerken stattfanden. Diese sind heutzutage in Privathaushalten, kleinen Unternehmen usw. weit verbreitet. Ihre Anwesenheit erschwert es einem Server, Kontakt mit einem Client aufzunehmen, um einen Rückrufkanal einzurichten. Wenn wir AFS nach der weit verbreiteten Verwendung von NAT-basierten Firewalls entwickelt hätten, hätten wir sorgfältig überlegt, wie Rückrufe bei Vorhandensein von NAT-Firewalls am besten implementiert werden können.

Das Größere hat mit dem World Wide Web zu tun. Der Mosaic-Browser wurde Anfang der neunziger Jahre und Netscape Navigator etwas später eingeführt. Zu diesem Zeitpunkt bestand AFS bereits seit vielen Jahren und war an vielen Orten weit verbreitet. Hätten wir erkannt, wie wertvoll der Browser als Werkzeug werden würde, hätten wir ihm viel mehr Aufmerksamkeit geschenkt. Beispielsweise kann ein Browser in AFS verwendet werden, indem in Dateien "file: //" anstelle von "http: //" verwendet wird. Alle leistungsstarken Caching- und Konsistenzwartungsmaschinen, die in AFS integriert sind, wären dann über ein benutzerfreundliches Tool zugänglich gewesen, das sich letztendlich als enorm wertvoll erwiesen hat. Es ist möglich, dass der Browser und AFS eine viel symbiotischere Entwicklung hatten, wie es HTTP und Browser letztendlich taten.

Es sieht so aus, als ob in der Open-Source-Welt möglicherweise Reste von AFS leben?

Tatsächlich. OpenAFS ist weiterhin ein aktives Open Source-Projekt. Viele Institutionen (einschließlich CMU) verwenden AFS weiterhin für Produktionszwecke, und dieser Code basiert jetzt auf OpenAFS.

Außerdem wurde meine Arbeit am Coda-Dateisystem von der AFS-Version vom November 1986 abgebrochen. Coda war Mitte der neunziger Jahre Open-Source. Diese Codebasis ist bis heute lebendig und funktionsfähig. In Coda sind Ideen und aktueller Code aus dem frühen AFS begraben.

Hat einer von euch spektakuläre Pläne, was er mit dem Preisgeld machen wird??

Noch nichts Konkretes. Wir haben darüber gesprochen, möglicherweise das Geld für einen wohltätigen Zweck zu spenden.

Treten Sie den Network World-Communitys auf Facebook und LinkedIn bei, um Kommentare zu Themen abzugeben, die im Vordergrund stehen.