]> Sergey Matveev's repositories - stargrave-blog.git/commit
dd с conv=fsync в Linux
authorSergey Matveev <stargrave@stargrave.org>
Wed, 6 Jan 2021 09:52:22 +0000 (12:52 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 6 Jan 2021 09:52:22 +0000 (12:52 +0300)
commit1f08c76dac851b6560e471d3b91a79879b0c980a
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentc800415ceaaa5e17ff4ac368a673b06b330a5e1c
dd с conv=fsync в Linux

https://abbbi.github.io/dd/
Про себя я был уверен что dd работает минуя подсистему ФС, как минимум
её кэш, ведь речь же не про ФС, а про блочное устройство (если речь про
работу с ним). В FreeBSD это так, никаких conv=fsync у нас нет. А вот в
Linux фиг -- всё равно будет при больших блоках кэш использован и
поэтому нужно пользователю явно руками указывать fsync/direct опции.
Плюс старая история о проблемах PostgreSQL с fsync-ами на Linux:
51b598a5b096892b8156da48dfb386ab755fff14 и здесь проявляется.