Jump to content

HAMMER (file system): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Line 1: Line 1:
Bellend
{{For|the Marvel Comics organization|H.A.M.M.E.R.}}
{{Primary sources|date=November 2010}}
{{Infobox filesystem
| name = HAMMER
| developer = [[Matthew Dillon (computer scientist)|Matthew Dillon]]
| full_name = HAMMER
| introduction_date = July 21, 2008
| introduction_os = [[DragonFly BSD]] 2.0
| partition_id =
| directory_struct = [[B-tree]]
| file_struct =
| bad_blocks_struct =
| max_file_size =
| max_files_no =
| max_filename_size =
| max_volume_size = 1 [[EiB]]
| dates_recorded =
| date_range =
| date_resolution =
| forks_streams =
| forks_streams =
| attributes =
| attributes =

Revision as of 12:45, 14 November 2011

Bellend | forks_streams = | attributes = | file_system_permissions = | compression = | data_deduplication = Yes | encryption = | OS = DragonFly BSD }} HAMMER is a high-availability 64-bit file system developed by Matthew Dillon for DragonFly BSD using B-trees. Its major features include infinite NFS-exportable snapshots, master-multislave operation, configurable history retention, fsckless-mount, and checksums to deal with data corruption.[1] HAMMER also supports data block deduplication—identical data blocks will only be stored once on a file system.[2]

Features

  • Keeps configurable fine-grained filesystem history (30-second boundaries typically).
  • Keeps configurable coarse-grained filesystem history (60 days daily by default).
  • History and snapshots are accessible via the live filesystem.
  • Near real-time log-less streaming mirroring to slaves or backups.
  • Slave can have different retention parameters.
  • CRC checksumming of data and metadata.
  • Minimal remount time (no fsck required).
  • Designed from the ground up for large fan-out mirroring.
  • Support for very large file-systems (up to 1 exabyte).
  • Offline recovery after a catastrophic failure is possible.
  • Ability to re-optimize the layout in the background, on a live filesystem.
  • Data deduplication
  • Future - multi-master clustering
  • Future - data compression

Limitations

Requires a pruning/reblocking cron job run a few minutes every night to incrementally clean up and regain space on the filesystem. Deletions do not immediately reclaim space.

Does not yet support multi-master configuration.

Platforms

See also

Notes

  1. ^ Wildner, Sascha. "HAMMER(5)". DragonFly On-Line Manual Pages. Retrieved April 3, 2009. "After a non-graceful system shutdown, HAMMER file systems will be brought back into a fully coherent state when mounting the file system, usually within a few seconds."
  2. ^ http://www.shiningsilence.com/dbsdlog/2010/11/07/6740.html

References