Simplified distributed block and file storage with strong consistency, like in Ceph
 
 
 
 
 
 
Go to file
Vitaliy Filippov eba053febe Do not start small writes before finishing the last big write to the same object 2020-03-12 02:15:01 +03:00
Makefile Add journal dumper debugging tool 2020-03-06 02:29:43 +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 Return version number from reads 2020-02-12 12:30:50 +03:00
blockstore.h Implement basic primary-sync-stabilize 2020-02-25 20:10:21 +03:00
blockstore_flush.cpp Add journal fsync to stabilize/rollback 2020-03-09 00:35:58 +03:00
blockstore_flush.h Add journal fsync to stabilize/rollback 2020-03-09 00:35:58 +03:00
blockstore_impl.cpp Fix segfault with concurrent OP_SYNCs 2020-03-10 17:00:23 +03:00
blockstore_impl.h Do not start small writes before finishing the last big write to the same object 2020-03-12 02:15:01 +03:00
blockstore_init.cpp Do not start small writes before finishing the last big write to the same object 2020-03-12 02:15:01 +03:00
blockstore_init.h Extract alignments to options 2020-01-16 00:54:25 +03:00
blockstore_journal.cpp Fix possible journal corruption caused by concurrent flushing and writing of the same journal sector 2020-03-08 01:21:19 +03:00
blockstore_journal.h Fix possible journal corruption caused by concurrent flushing and writing of the same journal sector 2020-03-08 01:21:19 +03:00
blockstore_open.cpp Implement immediate commit mode 2020-03-10 01:59:15 +03:00
blockstore_read.cpp Fix possible leak in blockstore_read 2020-02-21 19:38:43 +03:00
blockstore_rollback.cpp Add journal fsync to stabilize/rollback 2020-03-09 00:35:58 +03:00
blockstore_stable.cpp Implement immediate commit mode 2020-03-10 01:59:15 +03:00
blockstore_sync.cpp Do not start small writes before finishing the last big write to the same object 2020-03-12 02:15:01 +03:00
blockstore_write.cpp Do not start small writes before finishing the last big write to the same object 2020-03-12 02:15:01 +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
dump_journal.cpp Fix some logging 2020-03-07 16:41:53 +03:00
fio_engine.cpp Make [un]register_consumer operate on pointers, rename get_loop_again() to has_work() 2020-03-04 21:00:20 +03:00
fio_sec_osd.cpp Use writev in libfio_sec_osd 2020-03-02 21:17:21 +03:00
lambda_size.cpp c++ lambda size test 2019-11-13 22:36:12 +03:00
object_id.h Implement read-modify-write calculation and extract it into a separate file 2020-02-23 02:11:43 +03:00
osd.cpp Use immediate_commit to benefit the primary OSD 2020-03-10 02:20:16 +03:00
osd.h Use immediate_commit to benefit the primary OSD 2020-03-10 02:20:16 +03:00
osd_client.cpp Rename osd_op_t.op to req 2020-02-23 23:21:17 +03:00
osd_id.h Implement read-modify-write calculation and extract it into a separate file 2020-02-23 02:11:43 +03:00
osd_main.cpp Move uint8_t[] buffers into any_op_t/any_reply_t 2020-02-23 23:21:17 +03:00
osd_ops.h Implement basic primary-sync-stabilize 2020-02-25 20:10:21 +03:00
osd_peering.cpp Incoming data pre-buffering 2020-03-04 17:34:45 +03:00
osd_peering_pg.cpp Fix peering_pg, begin tests 2020-03-06 02:02:49 +03:00
osd_peering_pg.h Fix peering_pg, begin tests 2020-03-06 02:02:49 +03:00
osd_peering_pg_test.cpp Fix peering_pg, begin tests 2020-03-06 02:02:49 +03:00
osd_primary.cpp Use immediate_commit to benefit the primary OSD 2020-03-10 02:20:16 +03:00
osd_receive.cpp Stop reading when less than <buffer> data is available 2020-03-04 18:03:16 +03:00
osd_rmw.cpp Make basic primary-write work 2020-02-25 02:55:58 +03:00
osd_rmw.h Rename osd_read_stripe_t to osd_rmw_stripe_t 2020-02-23 23:43:57 +03:00
osd_rmw_test.cpp Make basic primary-write work 2020-02-25 02:55:58 +03:00
osd_secondary.cpp Fix a small memory leak and BS_OP_SYNC mishandling, now fio does not hang during primary-osd test 2020-02-28 01:46:39 +03:00
osd_send.cpp Measure OP_STAB in both ways 2020-03-03 02:18:59 +03:00
osd_test.cpp Add osd_test function to unblock an OSD blocked by the lack of journal space 2020-03-10 17:19:24 +03:00
ringloop.cpp Make [un]register_consumer operate on pointers, rename get_loop_again() to has_work() 2020-03-04 21:00:20 +03:00
ringloop.h Make [un]register_consumer operate on pointers, rename get_loop_again() to has_work() 2020-03-04 21:00:20 +03:00
rw_blocking.cpp Use writev in libfio_sec_osd 2020-03-02 21:17:21 +03:00
rw_blocking.h Use writev in libfio_sec_osd 2020-03-02 21:17:21 +03:00
stub_bench.cpp Add simple "stub bench" using sync I/O 2020-03-01 23:00:46 +03:00
stub_osd.cpp Move uint8_t[] buffers into any_op_t/any_reply_t 2020-02-23 23:21:17 +03:00
test.cpp Implement immediate commit mode 2020-03-10 01:59:15 +03:00
test_allocator.cpp Fix allocator bug 2019-11-27 01:12:25 +03:00
test_blockstore.cpp Make [un]register_consumer operate on pointers, rename get_loop_again() to has_work() 2020-03-04 21:00:20 +03:00
test_pattern.h Make basic primary-write work 2020-02-25 02:55:58 +03:00
timerfd_interval.cpp Make [un]register_consumer operate on pointers, rename get_loop_again() to has_work() 2020-03-04 21:00:20 +03:00
timerfd_interval.h fio engine starts now 2019-11-26 02:18:42 +03:00
xor.h Stripe read reconstruction 2020-01-31 13:46:23 +03:00