https://de.wikipedia.org/w/api.php?action=feedcontributions&feedformat=atom&user=Chrsschm Wikipedia - Benutzerbeiträge [de] 2025-05-05T09:05:44Z Benutzerbeiträge MediaWiki 1.44.0-wmf.27 https://de.wikipedia.org/w/index.php?title=HAMMER&diff=157065949 HAMMER 2014-07-25T23:07:42Z <p>Chrsschm: Spelling/grammar correction</p> <hr /> <div>{{For2|the Marvel Comics organization|[[H.A.M.M.E.R.|H.A.M.M.E.R]]}}<br /> {{Infobox filesystem<br /> | name = HAMMER<br /> | developer = [[Matthew Dillon (computer scientist)|Matthew Dillon]]<br /> | full_name = HAMMER<br /> | introduction_date = July 21, 2008<br /> | introduction_os = [[DragonFly BSD]] 2.0&lt;ref name=&quot;phoronix&quot; /&gt;<br /> | partition_id =<br /> | directory_struct = [[B+ tree]]&lt;ref name=&quot;hammer-design-doc&quot; /&gt;<br /> | file_struct =<br /> | bad_blocks_struct = <br /> | max_file_size =<br /> | max_files_no =<br /> | max_filename_size =<br /> | max_volume_size = {{nowrap|1 [[EiB]]}}&lt;ref name=&quot;hammer-design-doc&quot; /&gt;<br /> | dates_recorded =<br /> | date_range =<br /> | date_resolution =<br /> | forks_streams = no<br /> | attributes =<br /> | file_system_permissions = UNIX permissions<br /> | compression = <br /> | data_deduplication = on demand<br /> | encryption = <br /> | OS = [[DragonFly BSD]]<br /> }}<br /> '''HAMMER''' is a high-availability [[64-bit]] [[file system]] developed by [[Matthew Dillon (computer scientist)|Matthew Dillon]] for [[DragonFly BSD]] using [[B-tree]]s. Its major features include infinite NFS-exportable [[Snapshot (computer storage)|snapshots]], master-multislave operation, configurable history retention, fsckless-mount, and [[checksums]] to deal with [[data corruption]].&lt;ref name=&quot;man-5-hammer&quot; /&gt; HAMMER also supports data block [[Data deduplication|deduplication]], meaning that identical data blocks will be stored only once on a file system.&lt;ref name=&quot;dedup-devblog&quot; /&gt;<br /> <br /> A [[Porting|port]] of HAMMER to [[Linux]] has been started that supports read-only access.&lt;ref name=&quot;hammer-linux&quot; /&gt;<br /> <br /> ==Features==<br /> HAMMER file system provides configurable fine-grained and coarse-grained filesystem histories with online snapshots availability. Up to 65536 ''master'' (read-write) and ''slave'' (read-only) pseudo-filesystems (PFSs), with independent individual retention parameters and inode numbering, may be created for each file system; PFS may be mirrored to multiple slaves both locally or over network connection with near real-time performance. No file system checking is required on remount.&lt;ref name=&quot;man-5-hammer&quot; /&gt;&lt;ref name=&quot;descr-page&quot; /&gt;&lt;ref name=&quot;lwn&quot; /&gt;&lt;ref name=&quot;bsdmag&quot; /&gt;<br /> <br /> HAMMER supports volumes up to 1 [[EiB]] of storage capacity. File system supports [[Cyclic redundancy check|CRC]] checksumming of data and metadata, online layout correction and [[data deduplication]], and dynamic inodes allocation with effectively unlimited number of inodes.&lt;ref name=&quot;descr-page&quot; /&gt;&lt;ref name=&quot;man-8-hammer&quot; /&gt;&lt;ref name=&quot;serverwatch&quot; /&gt;<br /> <br /> ==Limitations==<br /> Currently, regular maintenance is required for keeping file system clean and regaining space after file deletions. By default, a [[cron]] job is performing necessary actions on DragonFly BSD daily. HAMMER also does not support multi-master configurations yet.&lt;ref name=&quot;descr-page&quot; /&gt;&lt;ref name=&quot;bsdmag&quot; /&gt;<br /> <br /> == Performance ==<br /> <br /> The following performance-related improvements were introduced on {{dts|2011|7||}}:&lt;ref name=&quot;ml-2011-07&quot; /&gt;<br /> * Increased disk read speed in certain scenarios by implementing pulse-width modulated time-domain multiplexer on B-Tree cursor operation<br /> * Removed a deadlock stalling issue<br /> * Improved read performance during heavy, concurrent file write operations<br /> <br /> == {{Anchor|HAMMER2}}Development ==<br /> It was developed specifically for DragonFly BSD to provide a feature-rich yet better designed analogue of then increasingly popular [[ZFS]].<br /> <br /> {{As of|2014|6}}, ''HAMMER2'' file system is actively developed by Matthew Dillon, who initially planned to bring it up to minimal working state by July 2012 and ship the final version in 2013.&lt;ref name=&quot;hammer2-design&quot; /&gt; During [[Google Summer of Code]]'2013 Daniel Flores implemented [[data compression|compression]] in HAMMER2 using [[LZ4 (compression algorithm)|LZ4]] and [[ZLIB]] algorithms.&lt;ref name=&quot;gsoc-compression&quot; /&gt; On June 4, 2014 DragonFly 3.8.0 was released featuring support for HAMMER2, although file system was said to be not ready for use.&lt;ref name=&quot;dfly38-release-notes&quot; /&gt;<br /> <br /> ==See also==<br /> {{Portal|Free software}}<br /> * [[Comparison of file systems]]<br /> * [[List of file systems]]<br /> * [[btrfs]]<br /> * [[OpenZFS]]<br /> <br /> ==References==<br /> {{Reflist|30em|refs=<br /> <br /> &lt;ref name=&quot;bsdmag&quot;&gt;{{cite journal |url=http://bsdmag.org/system/articles/attachment1s/15222/original/BSD_05_2014.pdf |title=Working with Hammer File System and PFSes |first=Siju |last=George |pages=18–23 |journal=[[BSD Magazine]] |volume=8 |issue=5 |publisher=Hakin9 Media SK |place=Warsaw, Poland |date=May 2014 |accessdate=2014-05-25}}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;dedup-devblog&quot;&gt;{{cite web |url=http://www.shiningsilence.com/dbsdlog/2010/11/07/6740.html |title=Deduplication arrives |first=Justin |last=Sherrill |date=2010-11-07 |accessdate=2011-11-28 }}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;dfly38-release-notes&quot;&gt;{{cite web |url=https://www.dragonflybsd.org/release38/ |title=DragonFly Release 3.8 |work=[[DragonFly BSD]] |date=2014-06-04 |accessdate=2014-06-05}}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;descr-page&quot;&gt;{{cite web |url=http://www.dragonflybsd.org/hammer/ |title=HAMMER |work=[[DragonFly BSD]] |accessdate=2011-11-28 }}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;gsoc-compression&quot;&gt;{{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}}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;hammer-design-doc&quot;&gt;{{cite web |url=http://www.dragonflybsd.org/hammer/hammer.pdf |title=THE HAMMER FILESYSTEM |first=Matthew |last=Dillon |authorlink=Matthew Dillon (computer scientist) |date=2008-06-21 |accessdate=2009-03-02 }}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;hammer-linux&quot;&gt;{{cite web |url=http://dlorch.github.com/hammer-linux/ |title=Porting the HAMMER File System to Linux |first=Daniel |last=Lorch |accessdate=2011-11-28 }}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;hammer2-design&quot;&gt;{{cite mailing list |url=http://leaf.dragonflybsd.org/mailarchive/users/2012-02/msg00020.html |title=DESIGN document for HAMMER2 (08-Feb-2012 update) |first=Matthew |last=Dillon |authorlink=Matthew Dillon (computer scientist) |mailinglist=users |date=2012-02-08 }}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;lwn&quot;&gt;{{cite web |url=https://lwn.net/Articles/384200/ |title=DragonFly BSD 2.6: towards a free clustering operating system |first=Koen |last=Vervloesem |work=[[LWN.net]] |date=2010-04-21 |accessdate=2014-05-26}}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;man-5-hammer&quot;&gt;{{man|5|hammer|DragonFly BSD}}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;man-8-hammer&quot;&gt;{{man|8|hammer|DragonFly BSD}}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;ml-2011-07&quot;&gt;{{cite mailing list |url=http://leaf.dragonflybsd.org/mailarchive/commits/2011-07/msg00086.html |title=git: HAMMER VFS - Add code to reduce frontend vs flusher locking conflicts |first=Matthew |last=Dillon |authorlink=Matthew Dillon (computer scientist) |mailinglist=commits |date=2011-07-22 }}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;phoronix&quot;&gt;{{cite web |url=http://www.phoronix.com/scan.php?page=article&amp;item=dragonfly_hammer&amp;num=1 |title=Can DragonFlyBSD's HAMMER Compete With Btrfs, ZFS? |first=Michael |last=Larabel |work=[[Phoronix]] |date=2011-01-07 |accessdate=2014-05-26}}&lt;/ref&gt;<br /> <br /> &lt;ref name=&quot;serverwatch&quot;&gt;{{cite web |url=http://www.serverwatch.com/article.php/3763031 |title=Tip of the Trade: Dragonfly BSD and the Hammer Filesystem |first=Juliet |last=Kemp |work=ServerWatch |date=2008-08-04 |accessdate=2014-05-26}}&lt;/ref&gt;<br /> <br /> }}<br /> <br /> == External links ==<br /> * [http://www.dragonflybsd.org/hammer/ Hammer] on the official [[DragonFly BSD]] website<br /> <br /> {{File systems}}<br /> <br /> {{DEFAULTSORT:Hammer}}<br /> [[Category:Distributed file systems]]<br /> [[Category:2008 software]]</div> Chrsschm