Simplified distributed block and file storage with strong consistency, like in Ceph
 
 
 
 
 
 
Go to file
Vitaliy Filippov 2b09710d6f Implement blockstore rollback operation
Rollback operation is required for the primary OSD to kill unstable
object versions in OSD peers so they don't occupy journal space
2020-01-24 20:18:14 +03:00
Makefile Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
allocator.cpp Fix linear overwrite, make metadata writes ordered, ignore older entries when recovering journal 2019-11-28 22:36:38 +03:00
allocator.h Fix metadata area size calculation, print free space, wait for free space 2019-11-28 20:23:27 +03:00
blockstore.cpp Extract alignments to options 2020-01-16 00:54:25 +03:00
blockstore.h Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_flush.cpp Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_flush.h Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_impl.cpp Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_impl.h Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_init.cpp Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_init.h Extract alignments to options 2020-01-16 00:54:25 +03:00
blockstore_journal.cpp Extract alignments to options 2020-01-16 00:54:25 +03:00
blockstore_journal.h Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_open.cpp Make fsync flags separate for data, metadata and journal 2020-01-17 13:41:37 +03:00
blockstore_read.cpp Extract alignments to options 2020-01-16 00:54:25 +03:00
blockstore_rollback.cpp Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_stable.cpp Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
blockstore_sync.cpp Make fsync flags separate for data, metadata and journal 2020-01-17 13:41:37 +03:00
blockstore_write.cpp Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
crc32c.c Continue fio engine 2019-11-26 00:03:09 +03:00
crc32c.h Add optimized crc32c 2019-11-25 02:30:06 +03:00
fio_engine.cpp Add last_sync checking to fio_engine, too 2020-01-16 01:03:18 +03:00
fio_sec_osd.cpp Add an OSD stub to compare sync socket I/O with io_uring + skip multiple fsyncs that fio issues 2020-01-15 22:04:58 +03:00
lambda_size.cpp c++ lambda size test 2019-11-13 22:36:12 +03:00
object_id.h Test object list sorting, begin peering code 2020-01-21 22:33:02 +03:00
osd.cpp Test object list sorting, begin peering code 2020-01-21 22:33:02 +03:00
osd.h Extract object state calculation to a separate file and slightly test it 2020-01-24 12:56:51 +03:00
osd_client.cpp Add PG structures, begin peer connection handling code 2019-12-27 12:05:44 +03:00
osd_exec_secondary.cpp Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
osd_main.cpp Parse OSD commandline options 2020-01-15 23:20:11 +03:00
osd_ops.h Implement blockstore rollback operation 2020-01-24 20:18:14 +03:00
osd_peering.cpp Extract object state calculation to a separate file and slightly test it 2020-01-24 12:56:51 +03:00
osd_peering_pg.cpp Extract object state calculation to a separate file and slightly test it 2020-01-24 12:56:51 +03:00
osd_peering_pg.h Extract object state calculation to a separate file and slightly test it 2020-01-24 12:56:51 +03:00
osd_read.cpp Read object lists from peers and own blockstore 2020-01-22 02:36:14 +03:00
osd_send.cpp Read object lists from peers and own blockstore 2020-01-22 02:36:14 +03:00
ringloop.cpp Fix submission ring overflow & ring_data_t reuse conflicts 2019-12-17 11:26:17 +03:00
ringloop.h Fix submission ring overflow & ring_data_t reuse conflicts 2019-12-17 11:26:17 +03:00
stub_osd.cpp Add an OSD stub to compare sync socket I/O with io_uring + skip multiple fsyncs that fio issues 2020-01-15 22:04:58 +03:00
test.cpp Extract object state calculation to a separate file and slightly test it 2020-01-24 12:56:51 +03:00
test_allocator.cpp Fix allocator bug 2019-11-27 01:12:25 +03:00
test_blockstore.cpp Add sparse read to ./blockstore_test, link blockstore to libblockstore.so 2020-01-12 19:59:19 +03:00
timerfd_interval.cpp fio engine starts now 2019-11-26 02:18:42 +03:00
timerfd_interval.h fio engine starts now 2019-11-26 02:18:42 +03:00
xor.h unoptimized crc32 and xor 2019-10-31 21:04:27 +03:00