This website requires JavaScript.
Explore
Help
Register
Sign In
emo
/
thin-provisioning-tools
Watch
1
Star
0
Fork
0
You've already forked thin-provisioning-tools
Code
Issues
Pull Requests
Packages
Projects
Releases
Wiki
Activity
b7e02d0ae4
thin-provisioning-tools
/
bin
/
thin_metadata_pack
1 line
36 B
Plaintext
Raw
Normal View
History
Unescape
Escape
[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 13:45:00 +05:30
../target/release/thin_metadata_pack
Reference in New Issue
Copy Permalink