61de3f9287
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)
66 lines
574 B
Plaintext
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.*
|