DWARFS
From Just Solve the File Format Problem
(Difference between revisions)
(Flesh out on description and add references.) |
(Provide example and fix minor typo.) |
||
Line 4: | Line 4: | ||
|released=2020 <ref>[https://github.com/mhx/dwarfs/releases/tag/release-0.1.0 Release 0.1.0 - GitHub]</ref> | |released=2020 <ref>[https://github.com/mhx/dwarfs/releases/tag/release-0.1.0 Release 0.1.0 - GitHub]</ref> | ||
}} | }} | ||
− | '''DwarFS''' is a compressed read-only filesystem, developed by Marcus Holland-Moritz. Compared to Squashfs, DwarFS also offers a choice of hashing algorithms,<ref>[https://github.com/mhx/dwarfs/issues/92 Choice of hash for duplicate detection #92 - GitHub]</ref> as well as a tool for checking DwarFS image via <code>dwarfsck</code>. At maximum compression levels using LZMA, DwarFS (using <code>--compression=lzma:level=9:extreme</code>) can produce smaller file size compared to SquashFS with the rough equivalent of using XZ as <code>-comp xz</code> | + | '''DwarFS''' is a compressed read-only filesystem, developed by Marcus Holland-Moritz. Compared to Squashfs, DwarFS also offers a choice of hashing algorithms,<ref>[https://github.com/mhx/dwarfs/issues/92 Choice of hash for duplicate detection #92 - GitHub]</ref> as well as a tool for checking DwarFS image via <code>dwarfsck</code>. At maximum compression levels using LZMA, DwarFS (using <code>--compression=lzma:level=9:extreme</code>) can produce smaller file size compared to SquashFS with the rough equivalent of using XZ as <code>-comp xz</code>. |
See also [[Squashfs]]. | See also [[Squashfs]]. | ||
+ | |||
+ | == Examples == | ||
+ | Create an extremely compressed DwarFS image, without history, all root owned contents, sha3-512 hash algorithm, idle task (lowest priority) from present directory to <code>example.dwarfs</code>: | ||
+ | mkdwarfs --input . --output=example.dwarfs --block-size-bits=26 --compression=lzma:level=9:extreme --compress-niceness=10 --schema-compression=lzma:level=9:extreme \ | ||
+ | --metadata-compression=lzma:level=9:extreme --no-history --pack-metadata=all,force --file-hash=sha3-512 --set-owner=0 --set-group=0 --no-history-timestamp \ | ||
+ | --no-create-timestamp --no-history-command-line | ||
== Links == | == Links == |
Revision as of 20:58, 30 July 2025
DwarFS is a compressed read-only filesystem, developed by Marcus Holland-Moritz. Compared to Squashfs, DwarFS also offers a choice of hashing algorithms,[2] as well as a tool for checking DwarFS image via dwarfsck
. At maximum compression levels using LZMA, DwarFS (using --compression=lzma:level=9:extreme
) can produce smaller file size compared to SquashFS with the rough equivalent of using XZ as -comp xz
.
See also Squashfs.
Examples
Create an extremely compressed DwarFS image, without history, all root owned contents, sha3-512 hash algorithm, idle task (lowest priority) from present directory to example.dwarfs
:
mkdwarfs --input . --output=example.dwarfs --block-size-bits=26 --compression=lzma:level=9:extreme --compress-niceness=10 --schema-compression=lzma:level=9:extreme \ --metadata-compression=lzma:level=9:extreme --no-history --pack-metadata=all,force --file-hash=sha3-512 --set-owner=0 --set-group=0 --no-history-timestamp \ --no-create-timestamp --no-history-command-line