Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
для «серверных» ssd (и sata, и nvme) безопасно просто использовать O_DIRECT без fsync, при этом запись пойдёт мимо буфера операционной системы сразу на накопитель, где уже будет защищена его схемами PLP.
для виртуалок, думаю, то же самое.
да, разумеется, если размер файла изменился, или файл изначально был sparse, то метаинформацию надо обновить. ровно то же написано в мане к sync_file_range.
никак.
речь про то, что вместо того, чтобы вызывать sync_file_range, можно открыть файл с O_DIRECT, результат будет тот же, производительность, скорее всего, выше (меньше сисколов, не забивается pagecache).
Обновление производительности BonsaiDb: глубокое погружение в синхронизацию файлов