One of the drawbacks of dropping O_DIRECT support is that it would be hard to integrate a Linux libaio native IO engine. On Wed, May 22, 2013 at 9:54 PM, Liu Yuan <namei.unix at gmail.com> wrote: > v5: > - simply drop O_DIRECT for read/write/create > > v4: > - do_aligned_write before journaling to avoid double journaling > > v3: > - only read first and last sector for write > - inline flags_direct > - use & algo for aligned_sector > - remove constraint for sheepfs > - refine test > > Liu Yuan (5): > util: add a helper round_down > plain store: add support to non-aglined read/write/create > collie: don't round_up vdi size & read/write > tests: add a tests/063 to test unaligned read/write/create > sheepfs: remove the align constraint > > collie/vdi.c | 12 +----------- > include/util.h | 3 ++- > sheep/journal.c | 6 +++--- > sheep/plain_store.c | 29 ++++++++++++++++++++++------- > sheepfs/volume.c | 5 ----- > tests/062 | 44 ++++++++++++++++++++++++++++++++++++++++++++ > tests/062.out | 10 ++++++++++ > tests/group | 1 + > 8 files changed, 83 insertions(+), 27 deletions(-) > create mode 100755 tests/062 > create mode 100644 tests/062.out > > -- > 1.7.9.5 > > -- > sheepdog mailing list > sheepdog at lists.wpkg.org > http://lists.wpkg.org/mailman/listinfo/sheepdog |