Nueva generación de sistemas de ficheros para Linux: NiLFS y exofs

By | November 25, 2009

Sistemas de ficheros basados en logs

NiLFS(2) es otro sistema de ficheros con la caracteristicas de realizar “instantáneas” (snapshots) de los datos. Otros sistemas de ficheros que incluyen snapshots son ZFS, LFS o Ext3cow.

 

Es un sistema de ficheros ideal para discos de estado solido (SSD), ya que se minimizan las escrituras y borrados, ampliando el tiempo de vida de estas memorias.

 

John Ousterhout y Fred Dougles ya propusieron este tipo de sistemas en 1988 y fué implementado en el sistema operativo Sprite en 1992.  Un sistema de ficheros basado en logs concibe el sistema como un registro (log) circular en el que los datos y metadatos se escriben por la parte delantera y el espacio libre se va recuperando por la cola.  Con este sistema los datos pueden aparecer 2 más veces en el log, pero como el log va avanzando cronologicamente, sólo los datos más recientes se toman como datos activos.

 

La demostración de NiLFS(2)

se hizo sobre el kernel 2.6.27 de linux y la versión 2.6.30-rc1 ya incluye NiLFS(2) en la rama principal.

 

 

 

Sistemas de almacenamiento basados en objetos

 

En los sistemas de almacenamiento tradicionales se usan bloques para guardar los datos, y los metadatos ocupan parte de estos bloques.  En un sistema de almacenamiento basado en objetos, en lugar de trabajar con bloques de tamaño fijo se trabajan con objetos de tamaño variable y sus metadatos asociados.

 

exofs fue creado en IBM por Avnishay Traeger y fué llamado OSD file system (osdfs). Actualmente, Panasas, continúa el proyecto y lo ha renombrado a exofs.

 

 

Para más información sobre como instalar y usar estos sistemas de ficheros, visitar la referencia.

 

Referencia:

NiLFS(2) and exofs

 

Leave a Reply

Your email address will not be published. Required fields are marked *