HAMMER2: Difference between revisions
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 = |
| 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''' 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| |
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> |
||
⚫ | |||
⚫ | 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ů |
||
⚫ | |||
== See also == |
== See also == |
||
Line 44: | Line 44: | ||
== References == |
== References == |
||
{{reflist |
{{reflist|refs= |
||
<ref name="hammer2-design">{{cite |
<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 | |
<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 | |
<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 | |
<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 | |
<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 == |
|||
⚫ | |||
* {{URL|http://BXR.SU/DragonFly/sys/vfs/hammer2/DESIGN|HAMMER2 Design}} |
|||
{{DragonFly |state=expanded}} |
|||
⚫ | |||
[[Category:DragonFly BSD]] |
[[Category:DragonFly BSD]] |
Latest revision as of 15:35, 26 July 2024
Developer(s) | Matthew Dillon |
---|---|
Full name | HAMMER2 |
Introduced | June 4, 2014DragonFly BSD 3.8 | with
Features | |
File system permissions | UNIX permissions |
Transparent compression | Yes |
Transparent encryption | Planned |
Data deduplication | Live |
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]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]- ^ Dillon, Matthew (2017-07-24). "DESIGN document for HAMMER2 (24-Jul-2017 update)" (Mailing list).
- ^ Dillon, Matthew (2011-05-11). "HAMMER2 announcement" (Mailing list).
- ^ "DragonFly BSD 5.0: HAMMER2 a 900 000 procesů".
- ^ "Block compression feature in HAMMER2". GSoC 2013. Retrieved 2014-06-05.
- ^ "DragonFly Release 3.8". DragonFly BSD. 2014-06-04. Retrieved 2014-06-05.
- ^ "DragonFly Release 5.0". DragonFly BSD. 2017-10-16. Retrieved 2017-10-16.
- ^ "DragonFly BSD 5.2". Dragonfly BSD Project. 9 April 2018. Retrieved 11 April 2018.