Andrew File System
De Wikipedia, la enciclopedia libre
Nivel de aplicación | DNS, FTP, HTTP, IMAP, IRC, NFS, NNTP, NTP, POP3, SMB/CIFS, SMTP, SNMP, SSH, Telnet, SIP, ver más |
Nivel de presentación | ASN.1, MIME, SSL/TLS, XML, ver más |
Nivel de sesión | NetBIOS, ver más |
Nivel de transporte | SCTP, SPX, TCP, UDP, ver más |
Nivel de red | AppleTalk, IP, IPX, NetBEUI, X.25, ver más |
Nivel de enlace | ATM, Ethernet, Frame Relay, HDLC, PPP, Token Ring, Wi-Fi, STP, ver más |
Nivel físico | Cable coaxial, Cable de fibra óptica, Cable de par trenzado, Microondas, Radio, RS-232, ver más |
* según el Modelo OSI |
El Andrew File System (Sistema de archivos Andrew), o AFS es un sistema de archivos distribuido a través de la red que fue desarrollado como parte del proyecto Andrew por parte de la Universidad Carnegie Mellon. Su nombre proviene de Andrew Carnegie y Andrew Mellon. Su uso fundamental está en la computación distribuida.
[editar] Características
AFS tiene varios beneficios sobre los sistemas de archivos en red tradicionales, en particular en áreas de seguridad y escalabilidad. Es común en sistemas AFS para empresas tener celdas que excedan de 50.000 clientes. AFS usa Kerberos como mecanismo de autentificación, e implementa listas de control de acceso en directorios para usuarios y grupos. El caching de AFS a nivel de cliente mejora el rendimiento del sistema, y permite el acceso limitado al sistema de archivos en el caso de caída del servidor o un fallo de red.
Los ficheros AFS son cacheados bajo demanda en las estaciones locales. Las operaciones de lectura y escritura sobre un fichero abierto son dirigidas únicamente a la copia almacenada en caché. Cuando se cierra un fichero modificado, las porciones que han cambiado son copiadas de vuelta al servidor de archivos. La consistencia de la caché es mantenida a través del mecanismo denominado "callback". Cuando se cachea un fichero el servidor toma nota del hecho y promete informar al cliente si el fichero es actualizado por algún otro cliente. Los "callbacks" son descartados y se deben reestablecer tras el fallo del cliente, del servidor o de la red, incluyendo un tiempo de expiración. El restablecimiento de un "callback" involucra una comprobación del estado y no requiere la relectura del fichero completo.
Una consecuencia de la estrategia de bloqueo de todo el fichero es que AFS no soporta grandes bases de datos compartidas o grabar actualizaciones dentro de ficheros compartidos entre sistemas cliente. Esto fue una decisión de diseño deliberada basada en las necesidades percibidas del sistema informático en el entorno universitario. Esto hace, por ejemplo, que se usa un único fichero por cada mensaje en el sistema original para el proyecto Andrew, el Andrew Message System, más que un único fichero flexible para cada buzón.
Una característica importante de AFS es el volumen, un árbol de ficheros y subdirectorios. Los vólumenes los crea los administradores y los enlazan con una ruta específica en una celda AFS. Una vez ha sido creado, los usuarios del sistema de archivos pueden crear directorios y ficheros de manera normal sin tener en cuenta donde se encuentra físicamente el volumen. Un volumen puede tener una cuota asignada para limitar la cantidad de espacio consumido. Según las necesidades, los administradores de AFS pueden mover ese volumen a otro servidor y otra localización en disco sin la necesidad de notificar a los usuarios de dicho cambio; de hecho esta operación puede realizarse mientras se están usando los ficheros dentro del volumen.
Los volúmenes pueden ser replicados para copias de respaldo de sólo lectura. Cuando se accede a ficheros en un volumen de sólo lectura, un sistema cliente obtendrá datos de una copia de sólo lectura particular. Si en algún punto esa copia deja de estar disponible, el cliente buscará otra de las copias restantes. De nuevo, los usuarios de esos datos se despreocupan sobre la localización física de esta copia; los administradores pueden crear y recolocar tales copias según las necesidades. La suite de comandos AFS garantiza que todos los volúmenes de sólo lectura contienen copias iguales del volumen original de lectura-escritura en el momento que se creó la copia de sólo lectura.
El espacio de nombres de ficheros en una estación de trabajo Andrew es particionada en dos espacios: el espacio de nombre compartido y el local. El espacio de nombres compartido es idéntico en todas las estaciones. El espacio local es único para cada estación. Sólo contiene ficheros temporales necesarios para la inicialización de la estación y enlaces simbólicos a los ficheros que se encuentran en el espacio de nombres compartido.
El sistema de ficheros Andrew influenció en gran medida a la versión 4 del popular sistema de ficheros en red NFS, de Sun Microsystems. Adicionalmente, una variante de AFS, el Distributed File System (DFS), Sistema de Ficheros Distribuido, fue adoptado por la Open Software Foundation (OSF) en 1989 como parte de su entorno de computación distribuida.
Hay tres grandes implementaciones de AFS: Transarc (IBM), OpenAFS y Arla, aunque el soporte para Transarc ya no es mantenido. Es también el predecesor del sistema de ficheros Coda.
[editar] Enlaces externos
- Grand Central: Comunidad de recursos para usuarios de AFS (en inglés)
- OpenAFS (en inglés)