
Cuando vi que los creadores del Sistema de archivos Andrew (AFS) habían sido nombrados receptores del Premio del Sistema de Software ACM de $ 35K, me dije a mí mismo "Eso es genial, recuerdo AFS de los días de compañías como Sun Microsystems ... solo por favor no se no me pidas que te explique qué diablos es ".
No preguntes a mis colegas tampoco. Una rápida encuesta por la oficina de media docena de ellos arrojó miradas en blanco ante la mención del Andrew File System, una tecnología desarrollada a principios de la década de 1980 y que lleva el nombre de Andrew Carnegie y Andrew Mellon. Pero como lo indicaría el premio de la Association for Computing Machinery, vale la pena conocer a AFS como una tecnología fundamental que allanó el camino para las técnicas y aplicaciones de computación en la nube ampliamente utilizadas.
MÁS: Recorrido torbellino de los principales premios, honores y premios de la tecnología.
Mahadev "Satya" Satyanarayanan, profesor de Ciencias de la Computación de la Universidad Carnegie Mellon que formó parte del equipo de AFS, respondió a un puñado de mis preguntas por correo electrónico sobre los orígenes de este sistema de archivos distribuido escalable y seguro, la importancia del mismo y su posición. hoy. Satyanarayanan fue reconocido por ACM junto con John Howard, Michael Leon Kazar, Robert Nasmyth Sidebotham, David Nichols, Sherri Nichols, Alfred Spector y Michael West, quienes trabajaron en equipo a través de la asociación del Centro de Tecnología de la Información entre Carnegie Mellon e IBM (este último de que incidentalmente financió este premio ACM).
¿Hay alguna manera de cuantificar qué tan extendido se hizo el uso de AFS y qué tipo de organizaciones lo usaron más? Cualquier idea de cuánto se sigue usando y para qué?
Durante un período de aproximadamente 25 años, AFS ha sido utilizado por muchas universidades estadounidenses y no estadounidenses. Muchos laboratorios nacionales, centros de supercomputación e instituciones similares también han utilizado AFS. Las empresas de la industria financiera (por ejemplo, Goldman Sachs) y otras industrias también han utilizado AFS. El documento "Un estudio empírico de un sistema de archivos distribuido de área amplia" proporcionó una instantánea útil de la implementación de AFS que apareció en Transacciones de ACM en sistemas informáticos en 1996. Ese documento dice:
"Originalmente concebido como una solución a las necesidades informáticas de la Universidad Carnegie Mellon, AFS se ha expandido para unir cerca de 1000 servidores y 20,000 clientes en 10 países. Estimamos que más de 100,000 usuarios usan este sistema en todo el mundo. número de usuarios y máquinas, AFS es el sistema de archivos distribuido más grande que jamás se haya construido y se haya puesto en uso ".
La Figura 1 en ese documento muestra que AFS abarcó 59 celdas educativas, 22 celdas comerciales, 11 celdas gubernamentales y 39 celdas fuera de los Estados Unidos en el momento de la instantánea. Además de esta gran implementación de AFS de varias organizaciones federadas, hubo muchas implementaciones no federadas de AFS dentro de organizaciones individuales.
¿Cuál ha sido el mayor impacto de AFS en los entornos informáticos empresariales y de nube actuales??
El modelo de almacenamiento de datos en la nube y entrega de partes a través del almacenamiento en caché bajo demanda en el borde es algo que todos dan por sentado hoy. Ese modelo fue concebido y demostrado por primera vez por AFS, y es quizás su mayor impacto. Simplifica la complejidad de la gestión para el personal operativo, al tiempo que preserva el rendimiento y la escalabilidad para los usuarios finales. Desde el punto de vista de los usuarios finales, la capacidad de acercarse a cualquier máquina y usarla como propia proporciona una enorme flexibilidad y comodidad. Todos los datos que son específicos de un usuario se entregan a pedido a través de la red. Mantener sincronizada todas las máquinas que usa se vuelve trivial. Los usuarios de las organizaciones que implementaron AFS consideraron esto una capacidad adictiva. De hecho, fue esta habilidad la que inspiró a los fundadores de DropBox a comenzar su empresa. Habían usado AFS en el MIT como parte del entorno Athena, y querían habilitar a mayor escala esta capacidad sin esfuerzo para mantener sincronizadas todas las máquinas utilizadas por una persona. Finalmente, muchos de los principios arquitectónicos y las técnicas de implementación de AFS han influido en muchos otros sistemas en las últimas décadas..
¿Cómo se creó AFS en primer lugar??
En 1982, CMU e IBM firmaron un acuerdo de colaboración para crear un "entorno de computación personal distribuido" en el campus de CMU, que luego IBM podría comercializar. La colaboración real comenzó en enero de 1983. Una buena referencia para obtener información sobre estos primeros días es el artículo de 1986 del CACM de [James H.] Morris et al titulado "Andrew: un entorno de computación personal distribuido". El contexto del acuerdo fue el siguiente. En 1982, IBM acababa de presentar la PC de IBM, que estaba demostrando ser muy exitosa. Al mismo tiempo, IBM era plenamente consciente de que el uso a escala empresarial de la informática personal requería la capacidad técnica de compartir información de manera fácil, segura y con los controles de acceso adecuados. Esto fue posible en los sistemas de tiempo compartido que aún dominaban a principios de la década de 1980. Cómo lograr esto en el mundo disperso y fragmentado de una empresa basada en PC no estaba claro en 1982. Una gran parte del acuerdo de colaboración IBM-CMU fue desarrollar una solución a este problema. Más de la mitad del primer año del Centro de Tecnología de la Información (1983) se gastó en una lluvia de ideas sobre la mejor manera de lograr este objetivo. A través de este proceso de lluvia de ideas, alrededor de agosto de 1983 surgió un sistema de archivos distribuido como el mejor mecanismo para compartir información a escala empresarial. Cómo implementar dicho sistema de archivos distribuido se convirtió en el foco de nuestros esfuerzos.
¿Qué habrían hecho los creadores de AFS de manera diferente en la construcción de AFS si tuvieran que hacerlo de nuevo??
Puedo pensar en al menos dos cosas: una pequeña y otra grande.
Lo pequeño es que el diseño y la evolución temprana de AFS ocurrieron antes de la aparición de firewalls basados en [traducción de direcciones de red (NAT)] en redes. Hoy en día, se utilizan ampliamente en hogares, pequeñas empresas, etc. Su presencia dificulta que un servidor inicie el contacto con un cliente para establecer un canal de devolución de llamada. Si hubiéramos desarrollado AFS después del uso generalizado de firewalls basados en NAT, habríamos repensado cuidadosamente la mejor manera de implementar devoluciones de llamada en presencia de firewalls NAT.
Lo más importante tiene que ver con la World Wide Web. El navegador Mosaic surgió a principios de la década de 1990, y Netscape Navigator un poco más tarde. Para entonces, AFS había existido durante muchos años y era de uso generalizado en muchos lugares. Si nos hubiéramos dado cuenta de lo valioso que el navegador eventualmente se convertiría en una herramienta, le habríamos prestado mucha más atención. Por ejemplo, se puede usar un navegador en AFS usando "file: //" en lugar de "http: //" en las direcciones. Toda la poderosa maquinaria de almacenamiento en caché y mantenimiento de consistencia que está integrada en AFS habría sido accesible a través de una herramienta fácil de usar que finalmente resultó ser enormemente valiosa. Es posible que el navegador y AFS hayan tenido una evolución mucho más simbiótica, como HTTP y los navegadores eventualmente tuvieron.
Parece que tal vez hay restos de AFS vivos en el mundo de código abierto?
En efecto. OpenAFS continúa siendo un proyecto activo de código abierto. Muchas instituciones (incluida la CMU) continúan usando AFS para uso de producción, y este código ahora se basa en OpenAFS.
Además, mi trabajo en el Sistema de archivos Coda se separó de la versión de AFS de noviembre de 1986. Coda fue de código abierto a mediados de la década de 1990. Ese código base continúa vivo y funcional hoy. Enterrados en Coda hay ideas y códigos reales de principios de AFS.
¿Alguno de ustedes tiene planes espectaculares de lo que harán con el dinero del premio??
Nada concreto todavía. Hemos discutido la posibilidad de donar los fondos a una causa benéfica.
Únase a las comunidades de Network World en Facebook y LinkedIn para comentar temas que son lo más importante.