Simplified distributed block and file storage with strong consistency, like in Ceph
 
 
 
 
 
 
Go to file
Vitaliy Filippov c863543bfe Fix possible journal corruption caused by concurrent flushing and writing of the same journal sector 2020-03-08 01:21:19 +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 Fix possible journal corruption caused by concurrent flushing and writing of the same journal sector 2020-03-08 01:21:19 +03:00
blockstore_flush.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_impl.cpp Allow incorrectly forbidden BS_OP_LIST in readonly mode 2020-03-06 02:29:39 +03:00
blockstore_impl.h Rename min/max _used to _flushed 2020-03-07 16:41:58 +03:00
blockstore_init.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_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 Allow to specify data area size 2020-03-04 02:32:49 +03:00
blockstore_read.cpp Fix possible leak in blockstore_read 2020-02-21 19:38:43 +03:00
blockstore_rollback.cpp Rename min/max _used to _flushed 2020-03-07 16:41:58 +03:00
blockstore_stable.cpp Rename min/max _used to _flushed 2020-03-07 16:41:58 +03:00
blockstore_sync.cpp Rename min/max _used to _flushed 2020-03-07 16:41:58 +03:00
blockstore_write.cpp Fix possible journal corruption caused by concurrent flushing and writing of the same journal sector 2020-03-08 01:21:19 +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 Make [un]register_consumer operate on pointers, rename get_loop_again() to has_work() 2020-03-04 21:00:20 +03:00
osd.h Incoming data pre-buffering 2020-03-04 17:34:45 +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 Send all iovecs at once 2020-02-29 02:27:19 +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 ...and make it work :) 2020-02-25 22:52:03 +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 Fix peering_pg, begin tests 2020-03-06 02:02:49 +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