Refactor xlog writer
* Write xlog via fd instead of fiob with FILE * interface * Remove O_DIRECT mode, use fdatasync(2)/sync_file_range(2) with posix_fadvise(2) to free the page cache. Disk cache polution on snapshot was tested with `vmtouch` utility and fadvise() provides similar result to O_DIRECT. * Remove fiob.c implementation (unused)
Showing
- CMakeLists.txt 1 addition, 0 deletionsCMakeLists.txt
- src/CMakeLists.txt 0 additions, 1 deletionsrc/CMakeLists.txt
- src/box/memtx_engine.cc 1 addition, 1 deletionsrc/box/memtx_engine.cc
- src/box/wal.cc 2 additions, 2 deletionssrc/box/wal.cc
- src/box/xlog.cc 80 additions, 58 deletionssrc/box/xlog.cc
- src/box/xlog.h 19 additions, 29 deletionssrc/box/xlog.h
- src/fiob.c 0 additions, 449 deletionssrc/fiob.c
- src/fiob.h 0 additions, 54 deletionssrc/fiob.h
- test/unit/CMakeLists.txt 0 additions, 1 deletiontest/unit/CMakeLists.txt
- test/unit/fiob.c 0 additions, 263 deletionstest/unit/fiob.c
- test/unit/fiob.result 0 additions, 68 deletionstest/unit/fiob.result
Loading
Please register or sign in to comment