Здесь вопрос не в том как можно отправлять а в том как это будет выполняться. При использовании ФС на открытом преаллокейтнутом файле например fdatasync является намного более щадяим чем fsync
Ну семантика я так понимаю такая, что fsync синкает все врайты, что _завершились_ до его отправки. Те, что в процессе - может синкнуть, а может нет, тут да, зависит от реализаций