stringtranslate.com

MARTILLO (sistema de archivos)

HAMMER es un sistema de archivos de 64 bits de alta disponibilidad desarrollado por Matthew Dillon para DragonFly BSD que utiliza árboles B+ . Sus principales características incluyen instantáneas infinitas exportables a NFS , operación maestro-multiesclavo , retención de historial configurable, fsckless -mount y sumas de comprobación para lidiar con la corrupción de datos . [5] HAMMER también admite la deduplicación de bloques de datos , lo que significa que los bloques de datos idénticos se almacenarán solo una vez en un sistema de archivos. [6] Un sucesor, HAMMER2 , se anunció en 2011 y se convirtió en el predeterminado en Dragonfly 5.2 (abril de 2018). [7]

Características

El sistema de archivos HAMMER proporciona historiales de sistemas de archivos configurables de grano fino y grano grueso con disponibilidad de instantáneas en línea. Se pueden crear hasta 65536 pseudo sistemas de archivos (PFS) maestros (lectura-escritura) y esclavos (solo lectura) , con parámetros de retención individuales independientes y numeración de inodo, para cada sistema de archivos; los PFS se pueden reflejar en múltiples esclavos tanto localmente como a través de una conexión de red con un rendimiento casi en tiempo real. No se requiere verificación del sistema de archivos al volver a montar . [5] [8] [9] [10]

HAMMER admite volúmenes de hasta 1  EiB de capacidad de almacenamiento. El sistema de archivos admite la suma de comprobación CRC de datos y metadatos, la corrección de diseño en línea y la deduplicación de datos , y la asignación dinámica de inodos con una cantidad prácticamente ilimitada de inodos. [8] [11] [12]

Limitaciones

A partir de mayo de 2020 , se requiere un mantenimiento regular para mantener limpio el sistema de archivos y recuperar espacio después de las eliminaciones de archivos. De forma predeterminada, un trabajo cron realiza las acciones necesarias en DragonFly BSD a diario. HAMMER no admite configuraciones multimaestro. [8] [10]

Actuación

HAMMER está optimizado para reducir la cantidad de operaciones de E/S físicas para cubrir la ruta más probable, [13] lo que garantiza el acceso secuencial para un rendimiento óptimo.

En julio de 2011 se introdujeron las siguientes mejoras relacionadas con el rendimiento : [14]

Desarrollo

HAMMER fue desarrollado específicamente para DragonFly BSD con el fin de proporcionar un análogo [ ¿según quién? ] mejor diseñado y rico en características del entonces cada vez más popular ZFS .

HAMMER fue declarado listo para producción con DragonFly 2.2 en 2009; [9] en 2012, el trabajo a nivel de diseño se trasladó a HAMMER2 , que fue declarado estable con DragonFly 5.2 en 2018.

A partir de 2019 , a HAMMER se lo suele denominar HAMMER1 para evitar confusiones con HAMMER2, aunque no se ha producido un cambio de nombre oficial. Ambos sistemas de archivos son independientes entre sí debido a los diferentes formatos en disco, [15] [16] y siguen recibiendo actualizaciones y mejoras independientes. [17]

Véase también

Referencias

  1. ^ "El sistema DragonFlyBSD 2.0 incluye un sistema de archivos HAMMER". Linux.org.ru (en ruso). 2007-10-14 . Consultado el 21 de agosto de 2019 .
  2. ^ Larabel, Michael (7 de enero de 2011). "¿Puede HAMMER de DragonFlyBSD competir con Btrfs y ZFS?". Phoronix . Consultado el 26 de mayo de 2014 .
  3. ^ ab Dillon, Matthew (21 de junio de 2008). "THE HAMMER FILESYSTEM" (PDF) . Consultado el 2 de marzo de 2009 .
  4. ^ "El sistema de archivos HAMMER2 ahora utiliza compresión LZ4 de forma predeterminada - Phoronix". www.phoronix.com .
  5. ^ ab hammer(5) –  Manual de formatos de archivos BSD de DragonFly
  6. ^ Sherrill, Justin (7 de noviembre de 2010). «Llega la deduplicación». Archivado desde el original el 3 de octubre de 2011. Consultado el 28 de noviembre de 2011 .
  7. ^ Dillon, Matthew (11 de mayo de 2011). "Anuncio de HAMMER2". usuarios (lista de correo).
  8. ^ abc "HAMMER". DragonFly BSD . Consultado el 28 de noviembre de 2011 .
  9. ^ ab Vervloesem, Koen (21 de abril de 2010). "DragonFly BSD 2.6: hacia un sistema operativo de clustering libre". LWN.net . Consultado el 26 de mayo de 2014 .
  10. ^ ab George, Siju (mayo de 2014). "Working with Hammer File System and PFSes" (PDF) . BSD Magazine . 8 (5). Varsovia, Polonia: Hakin9 Media SK: 18–23. Archivado desde el original (PDF) el 27 de mayo de 2014 . Consultado el 25 de mayo de 2014 .
  11. ^ hammer(8)  –  Manual de comandos de operación y mantenimiento del sistema DragonFly BSD
  12. ^ Kemp, Juliet (4 de agosto de 2008). "Tip of the Trade: Dragonfly BSD and the Hammer Filesystem". ServerWatch . Archivado desde el original el 27 de mayo de 2014. Consultado el 26 de mayo de 2014 .
  13. ^ Jeremy Andrews (14 de octubre de 2007). «HAMMER Performance». KernelTrap . Archivado desde el original el 4 de noviembre de 2011. Consultado el 21 de agosto de 2019 .
  14. ^ Dillon, Matthew (22 de julio de 2011). "git: HAMMER VFS - Agregar código para reducir los conflictos de bloqueo entre el frontend y el flusher". commits (Lista de correo).
  15. ^ Matthew Dillon (23 de septiembre de 2017). "hammer_disk.h". Referencia cruzada BSD . DragonFly BSD . Consultado el 6 de marzo de 2019 .
  16. ^ Matthew Dillon (5 de mayo de 2018). "hammer2_disk.h". Referencia cruzada de BSD . DragonFly BSD . Consultado el 6 de marzo de 2019 .
  17. ^ Matthew Dillon (27 de marzo de 2017). "git: hammer - HAMMER versión 7". commits@DragonFly (lista de correo) . Consultado el 6 de marzo de 2019 .

Enlaces externos