Fossil es el sistema de archivos predeterminado en Plan 9 de Bell Labs . Sirve al protocolo de red 9P y se ejecuta como un demonio de espacio de usuario , como la mayoría de los servidores de archivos de Plan 9. Fossil es diferente de la mayoría de los otros sistemas de archivos debido a su función de instantánea / archivo. Puede tomar instantáneas de todo el sistema de archivos con un comando o automáticamente (en un intervalo establecido por el usuario). Estas instantáneas se pueden guardar en la partición de Fossil siempre que lo permita el espacio en disco; si la partición se llena, se eliminarán las instantáneas antiguas para liberar espacio en el disco. También se puede guardar una instantánea de forma permanente en Venti . Por lo general, Fossil y Venti se instalan juntos.
Características
Las características importantes incluyen:
- Las instantáneas están disponibles para todos los usuarios. No se necesita la intervención del administrador para acceder a datos antiguos. (Esto es posible porque Fossil hace cumplir los permisos de archivos; los usuarios solo pueden acceder a los datos a los que se les permitiría acceder de todos modos; por lo tanto, un usuario no puede fisgonear en los archivos antiguos de otro o mirar contraseñas antiguas o similares).
- Los datos de las instantáneas permanentes (a veces llamados archivos) no se pueden modificar. Solo se pueden eliminar las instantáneas no permanentes.
Para acceder a una instantánea, uno debe conectarse a una instancia fósil en ejecución ("montarla") y cambiar el directorio a la instantánea deseada, por ejemplo, / snapshot / aaaa / mmdd / hhmm (con aaaa , mm , dd , hh , mm que significa año, mes, día, hora, minuto). Para acceder a un archivo (instantánea permanente), se utilizaría un directorio con el formato / archive / aaaa / mmdds (donde aaaa , mm , dd , s significa año, mes, día, número de secuencia). Plan 9 permite modificar el espacio de nombres de formas avanzadas, como redirigir una ruta a otra ruta (por ejemplo, / bin / ls a / archive / 2005/1012 / bin / ls ). Esto facilita significativamente el trabajo con versiones antiguas de archivos.
Fossil está disponible en varias otras plataformas a través de Plan 9 desde User Space .
Historia
Fossil fue diseñado e implementado por Sean Quinlan, Jim McKie y Russ Cox en Bell Labs y se agregó a la distribución de Plan 9 a fines de 2002. Se convirtió en el sistema de archivos predeterminado en 2003, reemplazando a Kfs y al anterior sistema de archivos de Plan 9. apodado The Plan 9 File Server , o " fs ". fs también es un sistema de archivos de archivo que originalmente fue diseñado para almacenar datos en un sistema de disco óptico WORM . El almacenamiento permanente de fósiles lo proporciona Venti , que normalmente almacena datos en discos duros, que tienen tiempos de acceso mucho más bajos que los discos ópticos.
Ver también
- GoogleFS : sistema de archivos distribuido patentado de Google