Thread-based WAL writer: a piecewise port.
This patch introduces wal_mode configuration variable, which can take either "fsync" or "fsync_delay" values. In "fsync" mode, we open the write ahead log in O_SYNC mode, and thus sync every write to disk. Th fsync_delay mode is the backward-compatible mode: in this mode, we only do fsync once every fsync_delay seconds. If fsync_delay is 0, there is no fsync. Otherwise, this patch is only adding auxiliary headers, object files, etc.
Showing
- CMakeLists.txt 5 additions, 0 deletionsCMakeLists.txt
- cfg/core_cfg.cfg_tmpl 45 additions, 0 deletionscfg/core_cfg.cfg_tmpl
- cfg/prscfg.c 2 additions, 2 deletionscfg/prscfg.c
- cfg/tarantool_box_cfg.c 419 additions, 380 deletionscfg/tarantool_box_cfg.c
- cfg/tarantool_box_cfg.h 57 additions, 44 deletionscfg/tarantool_box_cfg.h
- core/CMakeLists.txt 2 additions, 2 deletionscore/CMakeLists.txt
- core/crc32.c 47 additions, 0 deletionscore/crc32.c
- core/fiber.m 2 additions, 1 deletioncore/fiber.m
- core/log_io.m 129 additions, 126 deletionscore/log_io.m
- core/log_io_remote.m 3 additions, 1 deletioncore/log_io_remote.m
- core/replication.m 3 additions, 1 deletioncore/replication.m
- core/tarantool.m 56 additions, 7 deletionscore/tarantool.m
- include/config.h.cmake 13 additions, 0 deletionsinclude/config.h.cmake
- include/crc32.h 44 additions, 0 deletionsinclude/crc32.h
- include/log_io.h 9 additions, 2 deletionsinclude/log_io.h
- include/tarantool_pthread.h 157 additions, 0 deletionsinclude/tarantool_pthread.h
- mod/box/box.m 4 additions, 7 deletionsmod/box/box.m
- mod/box/box_cfg.cfg_tmpl 0 additions, 36 deletionsmod/box/box_cfg.cfg_tmpl
- test/box/admin.result 11 additions, 10 deletionstest/box/admin.result
- test/box/configuration.result 22 additions, 20 deletionstest/box/configuration.result
Loading
Please register or sign in to comment