Simplified distributed block and file storage with strong consistency, like in Ceph
 
 
 
 
 
 
Go to file
Vitaliy Filippov a4aaa3c7c7 First implementation of journal trimming
In theory it's possible to start testing blockstore at this point!
2019-11-15 16:12:55 +03:00
Makefile Move flusher into a separate file 2019-11-13 17:46:05 +03:00
allocator.cpp Rename dirty_queue to dirty_db and make it a single std::map 2019-11-08 00:20:10 +03:00
allocator.h Hierarchical bitmap allocator 2019-10-28 01:22:01 +03:00
blockstore.cpp First implementation of journal trimming 2019-11-15 16:12:55 +03:00
blockstore.h Remove extra states as they seem useless 2019-11-15 14:02:37 +03:00
blockstore_flush.cpp First implementation of journal trimming 2019-11-15 16:12:55 +03:00
blockstore_flush.h First implementation of journal trimming 2019-11-15 16:12:55 +03:00
blockstore_init.cpp First implementation of journal trimming 2019-11-15 16:12:55 +03:00
blockstore_init.h First implementation of journal trimming 2019-11-15 16:12:55 +03:00
blockstore_journal.cpp Handle all io_uring events using lambdas 2019-11-13 22:46:42 +03:00
blockstore_journal.h First implementation of journal trimming 2019-11-15 16:12:55 +03:00
blockstore_open.cpp Move blockstore journal fields to journal_t, implement multiple write buffers for journal sectors 2019-11-07 23:42:24 +03:00
blockstore_read.cpp Remove extra states as they seem useless 2019-11-15 14:02:37 +03:00
blockstore_stable.cpp Prevent two parallel flushes of the same object 2019-11-15 13:58:35 +03:00
blockstore_sync.cpp Used journal sector tracking 2019-11-15 02:04:19 +03:00
blockstore_write.cpp Used journal sector tracking 2019-11-15 02:04:19 +03:00
crc32c.c Begin journal init reader 2019-11-04 01:42:53 +03:00
crc32c.h Begin journal init reader 2019-11-04 01:42:53 +03:00
lambda_size.cpp c++ lambda size test 2019-11-13 22:36:12 +03:00
ringloop.cpp Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 2019-11-14 01:13:07 +03:00
ringloop.h Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 2019-11-14 01:13:07 +03:00
test.cpp Try to implement journal flusher as a FSM 2019-11-12 18:16:38 +03:00
xor.h unoptimized crc32 and xor 2019-10-31 21:04:27 +03:00