Jump to content

HAMMER2: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{Mergeto}}
I accidentally pluralised something
 
(18 intermediate revisions by 15 users not shown)
Line 1: Line 1:
{{Short description|File system from DragonFly BSD}}
{{mergeto|HAMMER|discuss=Talk:HAMMER2#Merger proposal|date=February 2019}}
{{Infobox filesystem
{{Infobox filesystem
| name = HAMMER2
| name = HAMMER2
| developer = [[Matthew Dillon (computer scientist)|Matthew Dillon]]
| developer = [[Matthew Dillon (computer scientist)|Matthew Dillon]]
| full_name = HAMMER2
| full_name = HAMMER2
| introduction_date = June 4, 2014
| introduction_date = {{Start date and age|2014|06|04}}
| introduction_os = [[DragonFly BSD]] 3.8
| introduction_os = [[DragonFly BSD]] 3.8
| partition_id =
| partition_id =
Line 25: Line 25:
| OS = [[DragonFly BSD]]
| OS = [[DragonFly BSD]]
}}
}}
'''HAMMER2''' is a successor to the [[HAMMER]] filesystem, redesigned from the ground up to support enhanced clustering. HAMMER2 supports online and batched deduplication, snapshots, directory entry indexing, multiple mountable filesystem roots, mountable snapshots, a low memory footprint, compression, encryption, zero-detection, data and metadata checksumming, and synchronization to other filesystems or nodes.
'''HAMMER2''' is a successor to the [[HAMMER (file system)|HAMMER]] filesystem, redesigned from the ground up to support enhanced [[Computer cluster|clustering]]. HAMMER2 supports online and batched [[Data deduplication|deduplication]], [[Snapshot (computer storage)|snapshots]], directory entry indexing, multiple mountable [[Root directory|filesystem roots]], mountable snapshots, a low [[memory footprint]], [[Data compression|compression]], [[Filesystem-level encryption|encryption]], zero-detection, data and metadata [[checksum]]ming, and [[Synchronization (computer science)|synchronization]] to other filesystems or nodes. It lacks support for [[extended file attributes]] ("xattr").


== History ==
== History ==
[[File:DragonFly BSD 6.2.1 HAMMER2 file system layout screenshot.png|thumb|An example of file system layout of HAMMER2]]
The HAMMER2 file system was conceived by Matthew Dillon, who initially planned to bring it up to minimal working state by July 2012 and ship the final version in 2013.<ref name="hammer2-design" /><ref name="hammer2-plan" /> During [[Google Summer of Code|Google Summer of Code 2013]] Daniel Flores implemented [[data compression|compression]] in HAMMER2 using [[LZ4 (compression algorithm)|LZ4]] and [[zlib]] algorithms.<ref>{{cite web|url=https://diit.cz/clanek/dragonfly-bsd-50-hammer2-900-000-procesu|title=DragonFly BSD 5.0: HAMMER2 a 900 000 procesů}}</ref><ref name="gsoc-compression" /> On June 4, 2014, [[DragonFly BSD|DragonFly]] 3.8.0 was released featuring support for HAMMER2, although the file system was said to be not ready for use.<ref name="dfly38-release-notes" /> On October 16, 2017, DragonFly 5.0 was released with [[Booting|bootable]] support for HAMMER2, though file-system status was marked as experimental.<ref name="dfly50-release-notes" />


HAMMER2 had a long incubation and development period before it officially entered production in April 2018, as the recommended root filesystem in the Dragonfly BSD 5.2 release.<ref>{{cite web|url=https://www.dragonflybsd.org/release52/|title=DragonFly BSD 5.2|publisher=Dragonfly BSD Project|date=9 April 2018|accessdate=11 April 2018}}</ref>
HAMMER2 had a long incubation and development period before it officially entered production in April 2018, as the recommended root filesystem in the Dragonfly BSD 5.2 release.<ref>{{cite web|url=https://www.dragonflybsd.org/release52/|title=DragonFly BSD 5.2|publisher=Dragonfly BSD Project|date=9 April 2018|access-date=11 April 2018}}</ref>


Dillon continues to actively develop and maintain HAMMER2 as of June 2020.
The HAMMER2 file system was conceived by Matthew Dillon, who initially planned to bring it up to minimal working state by July 2012 and ship the final version in 2013.<ref name="hammer2-design" /><ref name="hammer2-plan" /> During [[Google Summer of Code|Google Summer of Code 2013]] Daniel Flores implemented [[data compression|compression]] in HAMMER2 using [[LZ4 (compression algorithm)|LZ4]] and [[zlib]] algorithms.<ref>{{cite web|url=https://diit.cz/clanek/dragonfly-bsd-50-hammer2-900-000-procesu|title=DragonFly BSD 5.0: HAMMER2 a 900 000 procesů|publisher=}}</ref><ref name="gsoc-compression" /> On June 4, 2014, DragonFly 3.8.0 was released featuring support for HAMMER2, although the file system was said to be not ready for use.<ref name="dfly38-release-notes" /> On October 16, 2017, DragonFly 5.0 was released with bootable support for HAMMER2, though file-system status was marked as experimental.<ref name="dfly50-release-notes" />

Dillon continues to actively develop and maintain HAMMER2 as of December 2018.


== See also ==
== See also ==
Line 44: Line 44:


== References ==
== References ==
{{reflist|30em|refs=
{{reflist|refs=


<ref name="hammer2-design">{{cite web |url=http://apollo.backplane.com/DFlyMisc/hammer2.txt |title=DESIGN document for HAMMER2 (08-Feb-2012 update) |first=Matthew |last=Dillon |authorlink=Matthew Dillon (computer scientist) |mailinglist=users |date=2012-02-08 }}</ref>
<ref name="hammer2-design">{{cite mailing list |url=http://apollo.backplane.com/DFlyMisc/hammer2.txt |title=DESIGN document for HAMMER2 (24-Jul-2017 update) |first=Matthew |last=Dillon |author-link=Matthew Dillon (computer scientist) |date=2017-07-24 }}</ref>


<ref name="hammer2-plan">{{cite mailing list |url=https://www.dragonflybsd.org/mailarchive/kernel/2011-05/msg00010.html |title=HAMMER2 announcement |first=Matthew |last=Dillon |authorlink=Matthew Dillon (computer scientist) |mailinglist=users |date=2011-05-11 }}</ref>
<ref name="hammer2-plan">{{cite mailing list |url=https://www.dragonflybsd.org/mailarchive/kernel/2011-05/msg00010.html |title=HAMMER2 announcement |first=Matthew |last=Dillon |author-link=Matthew Dillon (computer scientist) |date=2011-05-11 }}</ref>


<ref name="gsoc-compression">{{cite web |url=http://www.google-melange.com/gsoc/project/details/google/gsoc2013/iostream/5750892489867264 |title=Block compression feature in HAMMER2 |work=[[Google Summer of Code|GSoC]] 2013 |publisher=[[Google]] |accessdate=2014-06-05}}</ref>
<ref name="gsoc-compression">{{cite web |url=http://www.google-melange.com/gsoc/project/details/google/gsoc2013/iostream/5750892489867264 |title=Block compression feature in HAMMER2 |work=[[Google Summer of Code|GSoC]] 2013 |access-date=2014-06-05}}</ref>


<ref name="dfly38-release-notes">{{cite web |url=https://www.dragonflybsd.org/release38/ |title=DragonFly Release 3.8 |work=[[DragonFly BSD]] |date=2014-06-04 |accessdate=2014-06-05}}</ref>
<ref name="dfly38-release-notes">{{cite web |url=https://www.dragonflybsd.org/release38/ |title=DragonFly Release 3.8 |work=[[DragonFly BSD]] |date=2014-06-04 |access-date=2014-06-05}}</ref>


<ref name="dfly50-release-notes">{{cite web |url=https://www.dragonflybsd.org/release50/ |title=DragonFly Release 5.0 |work=[[DragonFly BSD]] |date=2017-10-16 |accessdate=2017-10-16}}</ref>
<ref name="dfly50-release-notes">{{cite web |url=https://www.dragonflybsd.org/release50/ |title=DragonFly Release 5.0 |work=[[DragonFly BSD]] |date=2017-10-16 |access-date=2017-10-16}}</ref>


}}
}}


== External links ==
{{File systems}}
* {{URL|http://BXR.SU/DragonFly/sys/vfs/hammer2/DESIGN|HAMMER2 Design}}

{{DragonFly |state=expanded}}
{{File systems |state=expanded}}


[[Category:DragonFly BSD]]
[[Category:DragonFly BSD]]

Latest revision as of 15:35, 26 July 2024

HAMMER2
Developer(s)Matthew Dillon
Full nameHAMMER2
IntroducedJune 4, 2014; 10 years ago (2014-06-04) with DragonFly BSD 3.8
Features
File system
permissions
UNIX permissions
Transparent
compression
Yes
Transparent
encryption
Planned
Data deduplicationLive
Other
Supported
operating systems
DragonFly BSD

HAMMER2 is a successor to the HAMMER filesystem, redesigned from the ground up to support enhanced clustering. HAMMER2 supports online and batched deduplication, snapshots, directory entry indexing, multiple mountable filesystem roots, mountable snapshots, a low memory footprint, compression, encryption, zero-detection, data and metadata checksumming, and synchronization to other filesystems or nodes. It lacks support for extended file attributes ("xattr").

History

[edit]
An example of file system layout of HAMMER2

The HAMMER2 file system was conceived by Matthew Dillon, who initially planned to bring it up to minimal working state by July 2012 and ship the final version in 2013.[1][2] During Google Summer of Code 2013 Daniel Flores implemented compression in HAMMER2 using LZ4 and zlib algorithms.[3][4] On June 4, 2014, DragonFly 3.8.0 was released featuring support for HAMMER2, although the file system was said to be not ready for use.[5] On October 16, 2017, DragonFly 5.0 was released with bootable support for HAMMER2, though file-system status was marked as experimental.[6]

HAMMER2 had a long incubation and development period before it officially entered production in April 2018, as the recommended root filesystem in the Dragonfly BSD 5.2 release.[7]

Dillon continues to actively develop and maintain HAMMER2 as of June 2020.

See also

[edit]

References

[edit]
  1. ^ Dillon, Matthew (2017-07-24). "DESIGN document for HAMMER2 (24-Jul-2017 update)" (Mailing list).
  2. ^ Dillon, Matthew (2011-05-11). "HAMMER2 announcement" (Mailing list).
  3. ^ "DragonFly BSD 5.0: HAMMER2 a 900 000 procesů".
  4. ^ "Block compression feature in HAMMER2". GSoC 2013. Retrieved 2014-06-05.
  5. ^ "DragonFly Release 3.8". DragonFly BSD. 2014-06-04. Retrieved 2014-06-05.
  6. ^ "DragonFly Release 5.0". DragonFly BSD. 2017-10-16. Retrieved 2017-10-16.
  7. ^ "DragonFly BSD 5.2". Dragonfly BSD Project. 9 April 2018. Retrieved 11 April 2018.
[edit]