Coda (sistema de archivos)

La coda es un sistema de archivos distribuido desarrollado como un proyecto de investigación en la universidad de Carnegie Mellon desde 1987 bajo la dirección de Mahadev Satyanarayanan. Descendió directamente de una versión más vieja de AFS (AFS-2) y ofrece muchos rasgos similares. El sistema de archivos de InterMezzo fue inspirado por la Coda. La coda todavía está en el desarrollo, aunque el foco haya cambiado de la investigación a la creación de un producto robusto para el uso comercial.

Rasgos

La coda tiene muchos rasgos que son deseables para sistemas de archivos de la red y varios rasgos no encontrados en otra parte.

  1. Operación deshilvanada para informática móvil
Está
  1. libremente disponible según una licencia liberal
  2. Alto rendimiento a través de lado del cliente esconder persistente
  3. Réplica del servidor
  4. Modelo Security para autenticación, codificación y control de acceso
  5. Operación continuada durante fracasos de la red parciales en red del servidor
  6. Adaptación de la amplitud de banda de la red
  7. Escalabilidad buena
  8. Semántica bien definida de compartimiento, hasta en la presencia de fracasos de la red

La coda usa un escondite local para proporcionar el acceso a datos del servidor cuando la conexión de la red se pierde. Durante el funcionamiento normal, un usuario lee y escribe al sistema de archivos normalmente, mientras el cliente trae, o "reservas", todos los datos el usuario ha puesto en una lista como importante en caso de la desconexión de la red. Si la conexión de la red se pierde, los datos de saques del escondite locales del cliente de Coda de este escondite y registra todas las actualizaciones. Este estado de operaciones se llama la operación deshilvanada. Después de la nueva conexión de la red, el cliente se traslada al estado de la reintegración; envía actualizaciones registradas de los servidores. Entonces esto transiciones atrás a operación del modo relacionado normal.

También diferente de AFS es el método de la réplica de datos de la Coda. AFS usa una estrategia de la réplica pesimista con sus archivos, sólo permitiendo uno leyó/escribió el servidor para recibir actualizaciones y todos otros servidores que sirven de réplicas sólo para leer. La coda permite que todos los servidores reciban actualizaciones, teniendo una mayor disponibilidad en cuenta de datos del servidor en caso de particiones de la red, un caso que AFS no puede manejar.

Estas peculiaridades introducen la posibilidad de copias que divergen semánticamente de los mismos archivos o carpetas, conocidos como "conflictos". Las actualizaciones locales de la operación deshilvanada pueden sonar potencialmente con las actualizaciones de otros usuarios relacionados en los mismos objetos, previniendo la reintegración. La réplica optimista puede causar potencialmente actualizaciones concurrentes de servidores diferentes en el mismo objeto, previniendo la réplica. El antiguo caso se llama un conflicto "local/global" y el caso último un conflicto del "servidor/servidor". La coda tiene instrumentos de reparación extensos, tanto manual como automatizado, para manejar y reparar ambos tipos de conflictos.

Apoyo de plataformas

La coda se ha estado desarrollando sobre las plataformas de Linux. Actualmente, se ha incorporado en el 2.6 grano de Linux. También se ha virado a babor a FreeBSD. Los esfuerzos se han hecho virar la Coda a babor en plataformas de Windows de Microsoft, del Windows 95 / era del Windows 98, Windows NT a Windows XP, por medio de proyectos de la fuente abiertos como DOS DJGCC C Compiler y Cygwin.

Véase también

Enlaces externos



Buscar