All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Use direct I/O for loop devices
@ 2022-08-17 20:46 Demi Marie Obenour
  2022-08-18  7:02 ` Jan Beulich
  2022-10-20 14:34 ` Marek Marczykowski-Górecki
  0 siblings, 2 replies; 6+ messages in thread
From: Demi Marie Obenour @ 2022-08-17 20:46 UTC (permalink / raw)
  To: Xen developer discussion
  Cc: Demi Marie Obenour, Wei Liu, Anthony PERARD,
	Marek Marczykowski-Górecki

This is a huge performance improvement for two reasons:

1. It uses the filesystem’s asynchronous I/O support, rather than using
   synchronous I/O.
2. It bypasses the page cache, removing a redundant layer of caching and
   associated overhead.
---
 tools/hotplug/Linux/block | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/hotplug/Linux/block b/tools/hotplug/Linux/block
index 2691b56951c9b82094471a141b9e0bed04abb929..75785f3a5422c4a5f962a4cd4f6acae5080d036d 100644
--- a/tools/hotplug/Linux/block
+++ b/tools/hotplug/Linux/block
@@ -330,7 +330,7 @@ mount it read-write in a guest domain."
         else
           roflag=''
         fi
-        do_or_die losetup $roflag "$loopdev" "$file"
+        do_or_die losetup --direct-io=on $roflag "$loopdev" "$file"
         xenstore_write "$XENBUS_PATH/node" "$loopdev"
         write_dev "$loopdev"
         release_lock "block"
-- 
Sincerely,
Demi Marie Obenour (she/her/hers)
Invisible Things Lab


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-10-20 14:35 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-17 20:46 [PATCH] Use direct I/O for loop devices Demi Marie Obenour
2022-08-18  7:02 ` Jan Beulich
2022-08-18 14:04   ` Demi Marie Obenour
2022-08-18 14:12     ` Jan Beulich
2022-08-18 14:24       ` Demi Marie Obenour
2022-10-20 14:34 ` Marek Marczykowski-Górecki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.