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
819fc6d54c
thin-provisioning-tools
/
src
/
pack
/
mod.rs
6 lines
68 B
Rust
Raw
Normal View
History
Unescape
Escape
[thin_explore] accept a node path on the command line Helpful to examine thin_check failures.
2020-09-21 18:23:21 +05:30
pub
mod
node_encode
;
[rust] squash clippy (linter) warnings
2020-06-10 21:16:38 +05:30
pub
mod
toplevel
;
[thin_explore] accept a node path on the command line Helpful to examine thin_check failures.
2020-09-21 18:23:21 +05:30
pub
mod
vm
;
[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
;
Reference in New Issue
Copy Permalink