<p dir="ltr">To my knowledge,  VirtIO block device is only a bit faster than emulated SCSI, according to some Red Hat KVM benchmark I'we seen  (and done)  years ago. (Between KVM VirtIO block device and KVM SCSI). Sadly no results saved. But you can redo the benchmark before you develop code.</p>
<p dir="ltr">Another thing: VirtIO network in VirtualBox was found to be significantly slower than in KVM, by a factor of 3x. Maybe the bottleneck, if it still exists, can be found and fixed. Like 400 mbps vs 1100 mbps, a benchmark I did around 2009-2010, with old versions of both on Core 2 CPU.</p>
<p dir="ltr">Plus,  I do have VirtIO network drivers for Windows guests. @_@</p>
<p dir="ltr">I don't know if it is be worth the effort to develop such a system (VirtIO block), but you are free to try...</p>
<p dir="ltr">Best wishes, <br>
-Technologov</p>
<div class="gmail_quote">On Nov 18, 2015 5:41 AM, "Subodh Asthana" <<a href="mailto:sasthana@andrew.cmu.edu">sasthana@andrew.cmu.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div><p>Hi,<u></u><u></u></p><p><u></u> <u></u></p><p>We are students studying at Carnegie Mellon University, as part of our course project for <a href="https://www.cs.cmu.edu/~412/" target="_blank">Operating System Practicum</a> we wanted to pursue writing virtio block driver support for VirtualBox. We found the below thread in the developer community (forum) which indicates that virtio block support has not been done yet.<u></u><u></u></p><p><u></u> <u></u></p><p><a href="https://forums.virtualbox.org/viewtopic.php?f=9&t=30869&sid=79168a99014f0c7921f9caa10e898a17&start=15" target="_blank">https://forums.virtualbox.org/viewtopic.php?f=9&t=30869&sid=79168a99014f0c7921f9caa10e898a17&start=15</a><u></u><u></u></p><p><u></u> <u></u></p><p>We checked in the latest source code and found a file VirtioBlk.c in the path src/VBox/Devices/EFI/Firmware/OvmfPkg, which seems to implement EFI BLOCK IO PROTOCOL. Also, there is file VirtioNet.c (in same path) which seems to implement EFI SIMPLE NETWORK PROTOCOL. <u></u><u></u></p><p><u></u> <u></u></p><p>There is support for backend virtio network driver but no support for backend virtio block driver. We are curious as to why there is still no support for backend virtio block drivers? Is there is any specific reason for the same?<u></u><u></u></p><p><u></u> <u></u></p><p>Thanks and Regards,<u></u><u></u></p><p>Subodh Asthana<u></u><u></u></p></div></div><br>_______________________________________________<br>
vbox-dev mailing list<br>
<a href="mailto:vbox-dev@virtualbox.org">vbox-dev@virtualbox.org</a><br>
<a href="https://www.virtualbox.org/mailman/listinfo/vbox-dev" rel="noreferrer" target="_blank">https://www.virtualbox.org/mailman/listinfo/vbox-dev</a><br>
<br></blockquote></div>