LINUX.ORG.RU

Отключение fsync

 , , ,


0

3

Во всяких libeatmydata не все способы fsync заменяются заглушками. Постите какие знаете аналоги fsync, включая опосредованные:

fdatasync
fsync
msync
sync
sync_file_range
syncfs
mount MS_DIRSYNC MS_SYNCHRONOUS 'nobarrier'

open/fcntl O_DIRECT O_DSYNC O_RSYNC O_SYNC

/proc/sys/vm/dirty_*_centisecs



Последнее исправление: qula (всего исправлений: 1)
WITHOUT:               WITH:
real    3m36.053s      real    2m10.610s

так себе эффективность тестика.

Вот где от выключения fsync была мегапольза так это в syncthing (там это штатно через advanced настройки можно). Скорость синхронизации 200 GB профиля разработчика увеличилась до приемлемой 15MБайт/с на гигабайтном линке, вместо десятков килобайт/с в дефолтной конфигурации.

Как нибудь при случае надо попробовать сабжевый хак, где-нибудь :)

Deleted
()
Ответ на: комментарий от Deleted

Может эффективнее тогда сразу в /dev/null синхронизировать?

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)

Ещё для отключения сброса внутреннего кэша дисков:

tee /sys/block/sd?/queue/write_cache <<<'write through'

qula
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.