mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-02 00:04:12 +08:00
mdbx: отключение безусловного предпочтения записи через дескриптор с O_DSYNC
.
Требуется переработка = динамический выбор между write(O_DSYNC) и write()+fdatasync(), в зависимости от количества записываемых линейных фрагментов.
This commit is contained in:
parent
2776480f18
commit
512e6dbd08
@ -14241,8 +14241,10 @@ __cold int mdbx_env_openW(MDBX_env *env, const wchar_t *pathname,
|
||||
if (env->me_dsync_fd != INVALID_HANDLE_VALUE) {
|
||||
if ((flags & MDBX_NOMETASYNC) == 0)
|
||||
env->me_fd4meta = env->me_dsync_fd;
|
||||
#if defined(_WIN32) || defined(_WIN64)
|
||||
if (env->me_fd4data == env->me_lazy_fd)
|
||||
env->me_fd4data = env->me_dsync_fd;
|
||||
#endif /* Windows must die */
|
||||
osal_fseek(env->me_dsync_fd, safe_parking_lot_offset);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user