Sim, é garantido.
Você não diz explicitamente como está fazendo o sistema de arquivos aninhado, mas vou assumir que está usando um dispositivo de loopback de blocos.
Neste caso, o bit da chave pode ser visto aqui no código fonte do kernel :
static int lo_req_flush(struct loop_device *lo, struct request *rq)
{
struct file *file = lo->lo_backing_file;
int ret = vfs_fsync(file, 0);
if (unlikely(ret && ret != -EINVAL))
ret = -EIO;
return ret;
}
Anote a chamada para vfs_fsync(file, 0)
. Isso significa que o driver de loopback está invocando explicitamente uma sincronização no arquivo que está fazendo o backup do dispositivo de bloco de loopback.