Simplified distributed block storage with strong consistency, like in Ceph
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.
 
 
 
 
 
 
Vitaliy Filippov 0627dd0f5e Used journal sector tracking 3 years ago
Makefile Move flusher into a separate file 3 years ago
allocator.cpp Rename dirty_queue to dirty_db and make it a single std::map 3 years ago
allocator.h Hierarchical bitmap allocator 3 years ago
blockstore.cpp Handle all io_uring events using lambdas 3 years ago
blockstore.h Used journal sector tracking 3 years ago
blockstore_flush.cpp Used journal sector tracking 3 years ago
blockstore_flush.h Sync metadata & data after copying from journal 3 years ago
blockstore_init.cpp Used journal sector tracking 3 years ago
blockstore_init.h Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 3 years ago
blockstore_journal.cpp Handle all io_uring events using lambdas 3 years ago
blockstore_journal.h Used journal sector tracking 3 years ago
blockstore_open.cpp Move blockstore journal fields to journal_t, implement multiple write buffers for journal sectors 3 years ago
blockstore_read.cpp Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 3 years ago
blockstore_stable.cpp Sync metadata & data after copying from journal 3 years ago
blockstore_sync.cpp Used journal sector tracking 3 years ago
blockstore_write.cpp Used journal sector tracking 3 years ago
crc32c.c Begin journal init reader 3 years ago
crc32c.h Begin journal init reader 3 years ago
lambda_size.cpp c++ lambda size test 3 years ago
ringloop.cpp Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 3 years ago
ringloop.h Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 3 years ago
test.cpp Try to implement journal flusher as a FSM 3 years ago
xor.h unoptimized crc32 and xor 3 years ago