Skip to content
/ drum Public

A BitCask inspired storage API for Rust.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

jmars/drum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drum

MIT licensed Apache licensed Build Status crates.io

A BitCask inspired storage API for Rust.

Drum is 100% safe code:

$ ack unsafe src | wc
       0       0       0

Performance

See the bottom of the readme for benchmarks, so far the numbers look like:

Disk

  • 810,000 reads/sec
  • 480,000 writes/sec

Memory

  • 11,600,000 reads/sec
  • 5,100,000 writes/sec
running 9 tests
test tests::bench_insert ... ok
test tests::keys ... ok
test tests::insert_get ... ok
test tests::multiple_insert ... ok
test tests::bench_get ... ok
test tests::insert_remove ... ok
test tests::bench_file_get ... ok
test tests::reopen ... ok
test tests::bench_file_insert ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured
test tests::bench_file_get    ... bench:       1,236 ns/iter (+/- 157)
test tests::bench_file_insert ... bench:       2,092 ns/iter (+/- 304)
test tests::bench_get         ... bench:          86 ns/iter (+/- 6)
test tests::bench_insert      ... bench:         196 ns/iter (+/- 22)

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

A BitCask inspired storage API for Rust.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages