[AYUDA] ZFS para linux?

Gunnar Wolf gwolf en gwolf.org
Mie Mayo 14 08:55:45 CDT 2008



> eix es tu amigo
> 
> 500 [root en cannelloni ~] eix zfs-fuse
> [D] sys-fs/zfs-fuse
>      Available versions:  (~)0.4.0_beta1 (~)0.4.0_beta1-r1 {debug doc}
>      Installed versions:  0.4.0_beta1-r2(18:41:40 05/08/08)(debug doc)
>      Homepage:            http://www.wizy.org/wiki/ZFS_on_FUSE
>      Description:         An implementation of the ZFS filesystem for
> FUSE/Linux
> 
> Se usa exactamente igual que el ZFS de Solaris, de hecho, la
> documentación que usas es la de Open Solaris.
> 
> No es tan rápido, pero dice el autor que ya lo está tuneando para que
> jale igual de rápido que cualquier otro filesystem.

Umh... Creo que para recomendar esto tendrías que explicar qué es
FUSE.

En Linux, como en todos los núcleos monolíticos, el código de los
diferentes sistemas de archivos se escribe como módulos del
kernel. Esto hace que escribirlos sea normalmente una tarea complicada
- La depuración es dolorosa (los errores pueden llevar a un
congelamiento completo de la máquina, o corrupción de estructuras
completamente independientes, porque la memoria es compartida con todo
lo demás), las funciones disponibles son distintas a las que tiene
normalmente un programador en espacio de usuario, y
sencillamente... Es más de miedito ;-) Además, para distribuir nuestro
código a terceros, es más dificil convencer a medio mundo que compile
e instale nuestro modulito de kernel, que tiene que construirse
alrededor del árbol del kernel que estamos usando en este momento... Y
un largo etcétera.

FUSE (Filesystems in User SpacE) es una implementación de una serie de
"ganchos" que nos permiten implementar sistemas de archivo en espacio
de usuario, incluso sin tener privilegios de superusuario
comunicándonos a través de un programa que corre como demonio con dos
patas dentro del kernel. Los sistemas de archivos implementados en
FUSE son muuuy variados (al quitar el rigor y el miedo, es más fácil
que implementemos una idea simplemente para probar), y no requieren
ser escritos en C - hay bindings para muchos lenguajes de muy alto
nivel. 

¿Es posible escribir sistemas de archivos de calidad de producción en
FUSE? Respecto a la confiabilidad, claro. Seguro, dependemos de un par
de pasos más (por más que se nos puedan morir los demonios de FUSE -
Es un poquito menos de confiabilidad que tenerlos dentro del el
kernel, aunque no mucho - tú eliges los riesgos). Respecto a la
velocidad, puedes tener algo suficientemente bueno para buena parte de
los usos...

...Pero nunca vas a tener ni la confiabilidad ni la velocidad de un
sistema de archivos implementado en espacio de kernel. No en Linux, al
menos. 

-- 
Gunnar Wolf - gwolf en gwolf.org - (+52-55)5623-0154 / 1451-2244
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a ayuda-linux en googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
ayuda-linux-unsubscribe en googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/
-~----------~----~----~----~------~----~------~--~---




Más información sobre la lista de distribución Ayuda