LNX :: Linux News eXchange
7ago/080

Comparación de filesystems Hammer y Tux3

En palabras de Daniel Phillips, "La gran ventaja de Hammer sobre Tux3 es que la primera está siendo utilizada actualmente en la distro Dragonfly", quien ofrece una comparación entre los dos sistemas de archivos. Continúa: "la mayor desventaja es que se ejecuta en BSD, no en Linux, y que utiliza fuertemente funcionalidades provistas por el VFS y capa de bloques que portar a Linux no sería para nada trivial. De todas formas podría suceder, pero probablemente en el mismo lapso en que Tux3 se convirtiera en estable." Esto llevó a una larga e interesante discusión técnica entre Daniel y el autor de Hammer, Matthew Dillon, quienes compararon el diseño de ambos sistemas de archivos.

Matthew hizo su revisión de Tux3 y respondió, "suena como si Tux3 estuviera usando varias ideas similares a las de Hammer. Pienso que estás en la senda correcta. Agregaré una gran nota de atención, a partir de mi experiecia implementando Hammer, porque pienso que vas a llegar tarde o temprano a las mismas cuestiones por las que yo pasé. Dediqué 9 meses a diseñar Hammer y 9 meses a implementarlo. Durante el transcurso de la implementación tuve que deshacerme de un 80% de las ideas originales de diseño." Daniel apuntó que está trabajando en el diseño de Tux3 desde hace unos diez años, "y trabajando seriamente en los elementos simplificadores durante los últimos 3 años, tanto enteramente en papel como en trabajos relacionados como ddsnap y LVM3." Matthew advirtió, "Si me queda una preocupación acerca de tu implementación, esta radica en el área de la complejidad algorítmica. Tenés que lidiar con el cache in-memory, el log, árboles-B, además de indexado secundario para elementos "snapshotted" y una tonelada de casos especiales que van apareciendo por todos lados. Tu código general de búsqueda se hará muy pero muy complejo. Mi diseño original para Hammer era mucho más complejo (¡si puedes creerlo!), entonces... el resultado final. Una buena cantidad de lo que tuve que hacer al llevar el concepto a la realidad fue desinflar un poco esa complejidad." La amistosa conversación ofreció un panorama muy detallado sobre la elecciones realizadas para el diseño en cada uno de estos filesystems.

De aquí se puede bajar el diseño del filesystem Hammer, de Matt Dillon:

http://apollo.backplane.com/DFlyMisc/hammer01.pdf

Fuente: KernelTrap - http://kerneltrap.org/Linux/Comparing_HAMMER_And_Tux3

Acerca de guspatagonico

Usuario de Linux desde 1994. Socio fundador de EcimTech, compañía de desarrollo de sistemas y servicios informáticos. Amante de la música, la lectura y los viajes, especialmente en la Patagonia. En Twitter soy @guspatagonico.

¿Te gustó este artículo?

¡No dejes de suscribirte al feed de RSS!

Close

Te gustan estos contenidos? Compartilos!

del.icio.usDiggFacebookFriendFeedGoogleLinkedInPosterousRSSStumbleUponTechnoratiTumblrTwitter