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
b193d19603
thin-provisioning-tools
/
src
/
pack
/
mod.rs
6 lines
60 B
Rust
Raw
Normal View
History
Unescape
Escape
[rust] squash clippy (linter) warnings
2020-06-10 21:16:38 +05:30
pub
mod
toplevel
;
[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
mod
delta_list
;
[rust] squash clippy (linter) warnings
2020-06-10 21:16:38 +05:30
mod
node_encode
;
[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
mod
vm
;
Reference in New Issue
Copy Permalink