stringtranslate.com

Caché FS

CacheFS es una familia de tecnologías de software diseñadas para acelerar el acceso a archivos del sistema de archivos distribuido para computadoras en red. [ cita requerida ] Almacenan copias ( cachés ) de archivos en una memoria secundaria, generalmente un disco duro local , de modo que si se accede nuevamente a un archivo, se puede recuperar localmente a velocidades mucho más altas que las que suelen permitir las redes.

El software CacheFS se utiliza en varios sistemas operativos tipo Unix . La versión original para Unix fue desarrollada por Sun Microsystems en 1993. Otra versión fue escrita para Linux y lanzada en 2003.

Los sistemas de archivos de red dependen de un enlace de red y de un servidor remoto ; obtener un archivo de un sistema de archivos de este tipo puede ser significativamente más lento que obtener el archivo localmente. Por este motivo, puede ser conveniente almacenar en caché los datos de estos sistemas de archivos en un disco local, acelerando así potencialmente los futuros accesos a esos datos al evitar la necesidad de ir a la red y recuperarlos nuevamente. El software tiene que comprobar que el archivo remoto no haya cambiado desde que se almacenó en caché, pero esto es mucho más rápido que leer todo el archivo nuevamente.

Estado de la técnica

Sprite utilizaba grandes cachés de bloques de disco. Estos se ubicaban en la memoria principal para lograr un alto rendimiento en su sistema de archivos. El término CacheFS ha encontrado poca o ninguna utilidad para describir los cachés en la memoria principal.

Versión de Grossmont

La primera implementación de CacheFS, en ensamblador 6502, fue una caché de escritura directa desarrollada por Mathew R Mathews en Grossmont College. Se utilizó desde el otoño de 1986 hasta la primavera de 1990 en tres computadoras Apple IIe de 64 kB de memoria principal sin disco para almacenar en caché archivos de un servidor de archivos Nestar en Big Board, un dispositivo de memoria secundaria DRAM de 1 MB dividido en CacheFS y TmpFS. Las computadoras ejecutaban Pineapple DOS, un derivado de Apple DOS 3.3 desarrollado en el transcurso de una continuación del Instructional Computing System de WR Bornhorst financiado por la NSF. Las características de Pineapple DOS, incluido el almacenamiento en caché, no tenían nombre; el nombre CacheFS fue introducido siete años después por Sun Microsystems.

Versión Sun

La primera implementación de CacheFS de Unix fue desarrollada por Sun Microsystems y lanzada en la versión 2.3 del sistema operativo Solaris en 1993, como parte de un conjunto de características ampliado para la suite NFS o Network File System conocida como Open Network Computing Plus (ONC+) . [1] Posteriormente se utilizó en otros sistemas operativos UNIX como IRIX (comenzando con la versión 5.3 en 1994). [2] [3]

Versión de Linux

Los sistemas operativos Linux ahora utilizan comúnmente una nueva versión de CacheFS desarrollada por David Howells. Howells parece haber reescrito CacheFS desde cero, sin utilizar el código original de Sun.

Actualmente, Linux CacheFS está diseñado para funcionar en sistemas de archivos Andrew File System y Network File System (NFS).

Terminología

Debido a que su nombre es similar al de FS-Cache, la terminología de CacheFS puede resultar confusa para los usuarios externos. CacheFS es un backend de FS-Cache y se encarga del almacenamiento y la recuperación de datos reales. FS-Cache pasa las solicitudes de netfs a CacheFS.

Caché FS

La instalación/capa de caché entre los backends de caché como CacheFS y NFS o AFS.

Backends de caché

Caché FS

CacheFS es un sistema de archivos para la función FS-Cache. Un dispositivo de bloque se puede utilizar como caché simplemente montándolo . No necesita una activación especial y se desactiva desmontándolo.

Archivos de caché (demonio)

Daemon que utiliza un sistema de archivos existente ( ext3 con user_xattr ) como caché. La caché está vinculada con " cachefilesd -s ".

Estado del proyecto

A partir de 2010, el trabajo en el proyecto parecía haberse estancado y algunas personas estaban intentando revivir el código y actualizarlo. [4]

Características

La instalación se puede conceptualizar mediante el siguiente diagrama:

La función (conocida como FS-Cache) está diseñada para ser lo más transparente posible para el usuario del sistema. Las aplicaciones deberían poder utilizar archivos NFS con normalidad, sin necesidad de saber que existe una caché.

Véase también

Referencias

  1. ^ Nuevas características de Solaris 2.4 en la documentación de Solaris 2.4 AnswerBook, Sun Microsystems, 1994. Consultado el 10 de septiembre de 2007.
  2. ^ Guía del administrador de IRIX 6.5 ONC3/NFS Archivado el 15 de septiembre de 2007 en Wayback Machine , Silicon Graphics, 2005. Consultado el 10 de septiembre de 2007
  3. ^ Historia de IRIX Archivado el 19 de octubre de 2007 en Wayback Machine , Ryan Thoryk, revisión del 18 de enero de 2007. Consultado el 10 de septiembre de 2007.
  4. ^ Gilliam, Paul [1], "Lista de correo linux-cachefs", 29 de septiembre de 2010

Enlaces externos

¿Artículos obsoletos?