Sie sind auf Seite 1von 3

FUSE es realmente til para la creacin de sistemas de archivos virtuales.

A diferencia de los tradicionales sistemas de archivos, que, en esencia, guardan y recuperan los datos desde un disco, los sistemas de archivos virtuales en realidad no almacenan datos propios. Actan como una visualizacin o traduccin de un sistema de archivos existente o dispositivo de almacenamiento. FUSE Filesystem in Userspace (FUSE, Sistema de archivos en Espacio de usuario) es un mdulo cargable de ncleo para sistemas operativos de computador tipo Unix, que permite a usuarios no privilegiados crear sus propios sistemas de archivos sin necesidad de editar el cdigo del ncleo, permite crear sistemas de archivos sin necesidad de ser root para montarlos Esto se logra mediante la ejecucin del cdigo del sistema de archivos en el espacio de usuario, mientras que el mdulo FUSE slo proporciona un "puente" a la interfaz del ncleo real. FUSE fue oficialmente fusionado con la corriente principal del kernel Linux en la versin 2.6.14. FUSE fue desarrollado originalmente para apoyar FAV pero desde entonces se convirti en un proyecto independiente. Ahora un buen nmero de proyectos de algunos otros lo estn utilizando. La implementacin de un sistema de archivos es simple, un sistema de ficheros hola mundo est a menos de 100 lneas. He aqu un ejemplo de sesin: ~ / Fusible / ejemplo $ mkdir / tmp / fusible ~ / Fusible / ejemplo $. / Hola / tmp / fusible ~ / Fusible / ejemplo $ ls-l / tmp / fusible 0 total -R - r - r - 1 root pie 13 01 de enero 1970 hola ~ / Fusible / ejemplo $ cat / tmp / fusible / hello Hello World! ~ / Fusible / ejemplo $ fusermount-u / tmp / fusible ~ / Fusible / ejemplo $

Instalacin.
Algunos proyectos incluyen el paquete entero FUSE (para una instalacin ms sencilla). En otros casos, o simplemente para probar el FUSE ejemplos se debe instalar primero. La instalacin es simple, despus de desempaquetar escriba: >. / Configure > Hacer > Make install Si esto produce un error, por favor siga leyendo. El script de configuracin tratar de adivinar la ubicacin de las fuentes del kernel. En caso de que esto no es correcto puede ser especificado usando la opcin with-kernel parmetro. Construir el mdulo kernel necesita un rbol de fuentes del ncleo configurado coincide con el ncleo en ejecucin. Si usted construye su propio ncleo esto no es problema. Por otro lado, si un ncleo precompilado se utiliza, las cabeceras del ncleo utilizados por el proceso de generacin de FUSE primero debe estar preparado. Hay dos posibilidades: Un paquete contiene las cabeceras del kernel para el kernel binario est disponible en la distribucin (por ejemplo, en Debian es el paquete kernel-headersXYZ por-kernel-image XYZ) La fuente del kernel debe estar preparado: Extraiga el cdigo fuente del ncleo en un directorio Copiar configuracin del ncleo en ejecucin (por lo general se encuentra en / boot / config-XYZ) a. Config en la parte superior del rbol de cdigo fuente Ejecute make preparar

Probarlo.
Despus de la instalacin, usted puede probar los sistemas de archivos en el directorio de ejemplo. Para ver lo que est sucediendo trate de aadir la opcin-d. Esta es la salida producida al ejecutar cat / tmp / fusible / hola en otro shell: ~ / Fusible / example>. / Hola / tmp / fusible-d nico: 2, cdigo de operacin: LOOKUP (1), ino: 1, insize: 26 LOOKUP / hello

INO: 2 nico: 2, error: 0 (xito), tallas grandes: 72 nica: 3, cdigo de operacin: OPEN (14), ino: 2, insize: 24 nica: 3, error: 0 (xito), tallas grandes: 8 nico: insize 2,:: 4, cdigo de operacin: LEER (15), 32 ino LEA 4096 bytes de 0 LEA 4096 bytes exclusivo: 4, error: 0 (xito), tallas grandes: 4104 nico: 0, cdigo de operacin: RELEASE (18), ino: 2, insize: 24 Ms operaciones se pueden probar con el sistema de archivos de ejemplo fusexmp. Esto slo refleja el directorio raz de manera similar a mount - bind / / punto de montaje. Esto no es muy til en s mismo, pero se puede utilizar como plantilla para crear un nuevo sistema de ficheros. Por defecto, los sistemas de ficheros FUSE ejecutar mltiples subprocesos. Esto se puede comprobar entrando en el punto de montaje del sistema de archivos recursivamente en fusexmp. Multi-threaded operacin se puede desactivar mediante la adicin de la opcin-s. Algunas opciones se pueden pasar al mdulo kernel FUSE y la biblioteca. Ver la salida de fusexmp-h para ver la lista de estas opciones. Cmo funciona? La siguiente figura muestra la ruta de una llamada de sistema de archivos (por ejemplo, estadsticas) en el ejemplo hola mundo de arriba: El mdulo de ncleo y se comunican FUSE FUSE biblioteca a travs de un descriptor de fichero especial que se obtiene mediante la apertura / dev / fusible. Este archivo se puede abrir varias veces, y el descriptor de fichero obtenido se pasa a la llamada al sistema mount, para que coincida con el descriptor con el sistema de archivos montado.

Das könnte Ihnen auch gefallen