Browse Source

Note to add no-fsync mode in the future

blocking-uring-test
Vitaliy Filippov 3 years ago
parent
commit
06634054c9
  1. 2
      blockstore_sync.cpp
  2. 1
      fio_engine.cpp

2
blockstore_sync.cpp

@ -39,6 +39,7 @@ int blockstore::continue_sync(blockstore_operation *op)
if (op->sync_state == SYNC_HAS_SMALL)
{
// No big writes, just fsync the journal
// FIXME: Add no-fsync mode
BS_SUBMIT_GET_SQE(sqe, data);
my_uring_prep_fsync(sqe, journal.fd, 0);
data->iov = { 0 };
@ -50,6 +51,7 @@ int blockstore::continue_sync(blockstore_operation *op)
else if (op->sync_state == SYNC_HAS_BIG)
{
// 1st step: fsync data
// FIXME: Add no-fsync mode
BS_SUBMIT_GET_SQE(sqe, data);
my_uring_prep_fsync(sqe, data_fd, 0);
data->iov = { 0 };

1
fio_engine.cpp

@ -1,4 +1,5 @@
// FIO engine to test Blockstore
// fio -thread -ioengine=./libfio_blockstore.so -name=test -bs=4k -direct=1 -fsync=16 -iodepth=16 -rw=randwrite -size=1G
#include "blockstore.h"
extern "C" {

Loading…
Cancel
Save