<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
<br>
<blockquote cite="mid:4B390976.9040800@redhat.com" type="cite">
  <pre wrap="">I'm not 100% sure I understand what Mr. Fortaine is getting at from the
emails he has sent out.  (i.e. I'm not sure if he is driving at a
particular usage model of oVirt Node or if he is advocating a BIOS HV
implementation)
  </pre>
</blockquote>
<br>
<pre wrap="">We are advocating a BIOS HV implementation.This design proposal come from 3 engineering concerns :
</pre>
<br>
a) Performance<br>
<br>
Faulty firmware (BIOS or UEFI) implementations prevent efficient I/O<br>
Virtualization. To quote David Woodhouse, lead Intel embedded software<br>
developer for the Linux Kernel and principal maintainer of the file<br>
drivers/pci/intel-iommu.c  [3] ( Intel's I/O Virtualization, to<br>
provide high performance I/O inside the virtual machines ) [4] :<br>
<br>
"Well done, Dell and HP -- although I didn't think it was possible,<br>
you have _further_ lowered my already-unprintable opinion of closed<br>
source BIOSes and BIOS engineers.<br>
<br>
We _really_ need open source firmware.<br>
<br>
Or at _least_ firmware written by competent engineers -- but I think<br>
we've all fairly much given up on that happening by now?"<br>
<br>
Because many commits of the file intel-iommu.c are related to BIOS<br>
bugs [5] [6] [7] [8] [9] [10].<br>
<br>
And it is evident that Intel will not be able to test each firmware<br>
version on each IOMMU capable Hardware.<br>
<br>
By the way, we would greatly appreciate to invite you to a further<br>
reading of this Phoronix article entitled : "Intel Core i7<br>
Virtualization Performance" [11] on a X58 chipset (with IOMMU support,<br>
according to the Xen wiki) [12] :<br>
<br>
"Linux's Kernel-based Virtual Machine performed quite well in a number<br>
of tests when compared to the host OS speed and VirtualBox, but<br>
particularly when it came to the disk-related tests KVM did not fair<br>
well at all."<br>
<br>
The engineering target is to achieve 1:1 parity in terms of<br>
performance between real-hardware and a virtual machine.<br>
<br>
By ensuring a full use of hardware capabilities inside the Virtual<br>
Machines, through a custom Virtualization Firmware, it lowers the TCO<br>
(Total Cost of Ownership), thus requiring less frequent hardware<br>
upgrades that can be substantial saves on a large scale volume or a<br>
critical requirement for budget aware customers.<br>
<br>
<br>
<br>
b) Out-of-the-box support<br>
<br>
By compiling a custom Linux Kernel inside the Firmware, we can ensure<br>
full Hardware Support, skipping painful devices incompatibilities,<br>
thus providing the best out-of-the-box experience.<br>
<br>
To quote [13]:<br>
<br>
"Hello all-<br>
<br>
First off I'm not a dev, just a small business owner trying to start up.<br>
I don't have a budget for much of anything & wind up doing most<br>
everything myself, which for the last year includes evaluating virtual<br>
infrastructure offerings.<br>
<br>
It's quite discouraging to see just how much doesn't "just work" for<br>
someone like me- unfortunately oVirt included (no firmware package to<br>
initialize Broadcom NetXtreme II's on the standalone iso). I usually<br>
move on when "build" is mentioned & have no aspirations to learn
git &<br>
thus, testing oVirt's on pause until a new iso's released.<br>
<br>
Not to mention how it feels to hit a feature paywall after tinkering a<br>
few days with something.<br>
<br>
I'd very much like to try something like what Mr. Fortaine's speaking<br>
of, & I hope to see it realized one day, in a way that wouldn't
require<br>
someone like me to hire a consultant to implement.<br>
<br>
Just my 2 cents.<br>
<br>
-Chris Bartels<br>
<br>
 President / CEO<br>
 Nocturnal Feast"<br>
<br>
<br>
<br>
c) Cost<br>
<br>
By leveraging Open Source Technology, we could provide a solution at<br>
the fraction of the cost than the current ones, especially VMWare ESX<br>
Server (2250 USD) and Microsoft Server 2008 R2 with Hyper-V (2500 USD)<br>
[14]<br>
<br>
Indeed, two Volume x86 servers with a BIOS HV will cost the equivalent<br>
of a licence for 1 VMWare/Microsoft Hypervisor.<br>
<br>
<br>
Best Regards,<br>
<br>
Guillaume FORTAINE<br>
<br>
[3]
<a class="moz-txt-link-freetext" href="http://git.infradead.org/iommu-2.6.git/blob/e0fc7e0b4b5e69616f10a894ab9afff3c64be74e:/drivers/pci/intel-iommu.c">http://git.infradead.org/iommu-2.6.git/blob/e0fc7e0b4b5e69616f10a894ab9afff3c64be74e:/drivers/pci/intel-iommu.c</a><br>
[4] <a class="moz-txt-link-freetext" href="http://patchwork.kernel.org/patch/42841/">http://patchwork.kernel.org/patch/42841/</a><br>
[5]
<a class="moz-txt-link-freetext" href="http://git.infradead.org/iommu-2.6.git/commit/e0fc7e0b4b5e69616f10a894ab9afff3c64be74e">http://git.infradead.org/iommu-2.6.git/commit/e0fc7e0b4b5e69616f10a894ab9afff3c64be74e</a><br>
[6]
<a class="moz-txt-link-freetext" href="http://git.infradead.org/iommu-2.6.git/commit/2ff729f5445cc47d1910386c36e53fc6b1c5e47a">http://git.infradead.org/iommu-2.6.git/commit/2ff729f5445cc47d1910386c36e53fc6b1c5e47a</a><br>
[7]
<a class="moz-txt-link-freetext" href="http://git.infradead.org/iommu-2.6.git/commit/6ecbf01c7ce4c0f4c3bdfa0e64ac6258328fda6c">http://git.infradead.org/iommu-2.6.git/commit/6ecbf01c7ce4c0f4c3bdfa0e64ac6258328fda6c</a><br>
[8]
<a class="moz-txt-link-freetext" href="http://git.infradead.org/iommu-2.6.git/commit/5854d9c8d18359b1fc2f23c0ef2d51dd53281bd6">http://git.infradead.org/iommu-2.6.git/commit/5854d9c8d18359b1fc2f23c0ef2d51dd53281bd6</a><br>
[9]
<a class="moz-txt-link-freetext" href="http://git.infradead.org/iommu-2.6.git/commit/86cf898e1d0fca245173980e3897580db38569a8">http://git.infradead.org/iommu-2.6.git/commit/86cf898e1d0fca245173980e3897580db38569a8</a><br>
[10]
<a class="moz-txt-link-freetext" href="http://git.infradead.org/iommu-2.6.git/commit/0815565adfe3f4c369110c57d8ffe83caefeed68">http://git.infradead.org/iommu-2.6.git/commit/0815565adfe3f4c369110c57d8ffe83caefeed68</a><br>
[11]
<a class="moz-txt-link-freetext" href="http://www.phoronix.com/scan.php?page=article&item=intel_corei7_virt&num=6">http://www.phoronix.com/scan.php?page=article&item=intel_corei7_virt&num=6</a><br>
[12] <a class="moz-txt-link-freetext" href="http://wiki.xensource.com/xenwiki/VTdHowTo">http://wiki.xensource.com/xenwiki/VTdHowTo</a><br>
[13]
<a class="moz-txt-link-freetext" href="https://www.redhat.com/archives/ovirt-devel/2009-December/msg00063.html">https://www.redhat.com/archives/ovirt-devel/2009-December/msg00063.html</a><br>
[14]
<a class="moz-txt-link-freetext" href="http://www.virtualization.info/2009/11/red-hat-releases-enterprise.html">http://www.virtualization.info/2009/11/red-hat-releases-enterprise.html</a><span
 class="Apple-style-span"
 style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span
 class="Apple-style-span"
 style="border-collapse: collapse; font-family: arial,sans-serif; font-size: 13px;"><a
 href="http://www.virtualization.info/2009/11/red-hat-releases-enterprise.html"
 target="_blank" style="color: rgb(42, 93, 176);"></a></span></span>
</body>
</html>