On Sat, Jan 26 2013, Stefan Hajnoczi wrote: > On Sat, Jan 26, 2013 at 5:28 PM, Jens Axboe <axboe@xxxxxxxxx> wrote: > > On Fri, Jan 25 2013, Stefan Hajnoczi wrote: > >> Is there a way to flush the disk write cache when O_DIRECT is in use? > >> > >> It seems that direct=1 causes the fsync setting to be ignored. Asias > >> writes: > >> > >> > The O_DIRECT do affect the flush behaviour. e.g > >> > > >> > guest$ fio --fsync=100 --direct=1 > >> > No virtio_blk_handle_flush is observed on host side every 100 IOs > >> > > >> > guest$ fio --fsync=100 --direct=0 > >> > virtio_blk_handle_flush is observed on host side every 100 IOs > >> > >> Am I missing a reason for this behavior? To me it seems weird since you > >> could already use --fsync=0 --direct=1 if you want to guarantee that > >> fsync is not called. I don't see a need to override the fsync setting. > > > > You are right, fio should not be double guessing options like that. If > > you ask for fsync, you should get fsync. > > > > Does the below work for you? > > Yes, thanks! > > Tested-by: Stefan Hajnoczi <stefanha@xxxxxxxxxx> Great, thanks for reporting and testing! -- Jens Axboe -- To unsubscribe from this list: send the line "unsubscribe fio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html