WIP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alex fa13cf6996 Repair: do not mark deleted when upstream object is not found 1 month ago
src Repair: do not mark deleted when upstream object is not found 1 month ago
.gitignore Work on API 1 month ago
Cargo.lock Implement HTTP ranges in get 1 month ago
Cargo.toml Split code for modular compilation 1 month ago
LICENSE First commit: skeleton for something great 2 months ago
Makefile Implement multipart uploads 1 month ago
README.md Make the repair command accept subcommands to not do everything all the time 1 month ago
TODO update todo 1 month ago
genkeys.sh Cleanup 1 month ago
rustfmt.toml Fix the Sync issue. Details: 1 month ago
test_delete.sh Do not insert deletion marker if there is no object to delete 1 month ago
test_read.sh More aggressive sync timings & improve other stuff 1 month ago
test_write.sh Better concurrency: 1 month ago

README.md

Garage

THIS IS ALL WORK IN PROGRESS. NOTHING TO SEE YET BUT THANKS FOR YOUR INTEREST.

Garage implements an S3-compatible object store with high resiliency to network failures, machine failure, and sysadmin failure.

To log:

RUST_LOG=garage=debug cargo run --release -- server -c config_file.toml

What to repair

  • tables: to do a full sync of metadata, should not be necessary because it is done every hour by the system
  • versions and block_refs: very time consuming, usefull if deletions have not been propagated, improves garbage collection
  • blocks: very usefull to resync/rebalance blocks betweeen nodes