HAMMER2 es un sucesor del sistema de archivos HAMMER , rediseñado desde cero para admitir una agrupación en clústeres mejorada . HAMMER2 admite deduplicación en línea y por lotes , instantáneas , indexación de entradas de directorio, múltiples raíces de sistemas de archivos montables , instantáneas montables, bajo consumo de memoria , compresión , cifrado , detección cero, suma de comprobación de datos y metadatos y sincronización con otros sistemas de archivos o nodos. Carece de compatibilidad con atributos de archivo extendidos ("xattr").
El sistema de archivos HAMMER2 fue concebido por Matthew Dillon, quien inicialmente planeó llevarlo a un estado de trabajo mínimo para julio de 2012 y enviar la versión final en 2013. [1] [2] Durante Google Summer of Code 2013, Daniel Flores implementó la compresión en HAMMER2 utilizando algoritmos LZ4 y zlib . [3] [4] El 4 de junio de 2014, se lanzó DragonFly 3.8.0 con soporte para HAMMER2, aunque se dijo que el sistema de archivos no estaba listo para su uso. [5] El 16 de octubre de 2017, se lanzó DragonFly 5.0 con soporte de arranque para HAMMER2, aunque el estado del sistema de archivos se marcó como experimental. [6]
HAMMER2 tuvo un largo período de incubación y desarrollo antes de entrar oficialmente en producción en abril de 2018, como el sistema de archivos raíz recomendado en la versión Dragonfly BSD 5.2. [7]
Dillon continúa desarrollando y manteniendo activamente HAMMER2 a partir de junio de 2020.