thin-provisioning-tools/.gitignore
Joe Thornber 61de3f9287 [thin_metadata_pack/unpack] Replace C++ implementation with a Rust one.
The Rust implementation is multithreaded, performs better in general and
does custom compression of btree nodes to achieve much better compression
ratios.  unpack also checksums expanded metadata to validate it.

Format version has jumped to 3, no backwards compatibility, but I think
that's ok since we never made a release that contained the C++ version
of these tools.

Benchmarks
==========

On an 8 core, 16 hyperthread machine.

metadata 1G, full:

      Pack size    pack time     unpack time
------------------------------------------------------
C++      193M        50.3s          6.9s (no verify)
Rust      70M         1.4s          1.8s (verify)

metadata 16G, sparse:

       Pack size    pack time     unpack time
------------------------------------------------------
C++      21M          68s           1s   (no verify)
Rust      4M           8.6s         0.5s (verify)
2020-06-09 09:15:00 +01:00

66 lines
574 B
Plaintext

*~
*.tmp
*.swp
*.swo
*.o
*.so
*.a
*.gmo
*_t
*.d
*.8
*.d.[0-9]*
test.data
cachegrind.*
\#*\#
core
/target
**/*.rs.bk
googletest/
bin/pdata_tools
thin_check
thin_dump
thin_restore
thin_repair
thin_rmap
thin_metadata_size
thin_show_blocks
cache_check
cache_dump
cache_restore
cache_repair
cache_metadata_size
era_check
era_dump
era_invalidate
*.metadata
bad-metadata
Makefile
unit-tests/Makefile
unit-tests/unit_tests
gmock-1.6.0.zip
gmock-1.6.0/
autom4te.cache/
*.xml
*.bin
*.patch
*.orig
*.rej
version.h
config.cache
config.log
config.status
configure
callgrind.*