<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>All topics fundamental</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/tvoellm/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/tvoellm/feed.xml</link>
    <description>This blog is dedicated to all software fundamental topics; numbers, investigations, feature development, test methology, running software fundamentals teams.</description>
    <lastBuildDate>Wed, 01 Apr 2015 15:52:33 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Moving on to a new blog...</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/moving-on-to-a-new-blog</link>
      <pubDate>Sun, 13 Feb 2011 22:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2011/02/13/moving-on-to-a-new-blog/</guid>
      <description><![CDATA[To all my readers I want to thank you! &nbsp;Over the last couple of years I've gotten lots of great...]]></description>
      <content:encoded><![CDATA[<p>To all my readers I want to thank you! &nbsp;Over the last couple of years I've gotten lots of great feedback and comments on this blog. &nbsp; It has been read over 386,000 times as of 2/13/2011. &nbsp; I hope you'll join me on my new blog where I hope to put out more real numbers, cover more performance topics, and give you more of what you ask me to write about. &nbsp;I'm moving blogs because I've left Microsoft and this blog was really to the benefit of the company. &nbsp;My new blog is at&nbsp;<a href="https://perfguy.blogspot.com/">https://perfguy.blogspot.com/</a></p>
<p>Who knows... maybe I'll pick this blog up again in the future.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>An oldie but goodie–SQL Performance Turning</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/an-oldie-but-goodiesql-performance-turning</link>
      <pubDate>Sat, 08 Jan 2011 08:58:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2011/01/08/an-oldie-but-goodiesql-performance-turning/</guid>
      <description><![CDATA[While looking through past performance talks and presentations I came across this talk done at a...]]></description>
      <content:encoded><![CDATA[<p>While looking through past performance talks and presentations I came across this talk done at a BlackBoard.com conference and since it was already in the public domain I thought it worth sharing here.&nbsp; Keep in mind while the tuning principles are timeless there are some cool new techniques around performance turning and monitoring in SQL 2008+ like Extended Events (XEvents ).&nbsp; Helping to deliver XEvents was truly a fun time.</p>
<p><a target="_blank" href="https://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;p2=1&amp;p3=SD27F95AF24BF7F527!258&amp;p4="><img height="184" width="244" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/83/24/metablogapi/7041.image_0802EE34.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-83-24-metablogapi/7041.image_5F00_0802EE34.png" alt="image" border="0" title="image" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /></a></p>
<p>(click the image above to see the presentation deck)</p>]]></content:encoded>
    </item>
    <item>
      <title>Wow... Hyper-V does it again - RemoteFX and Dynamic Memory</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/wow-hyper-v-does-it-again-remotefx-and-dynamic-memory</link>
      <pubDate>Sat, 08 Jan 2011 08:43:16 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2011/01/08/wow-hyper-v-does-it-again-remotefx-and-dynamic-memory/</guid>
      <description><![CDATA[Hard to believe it has been eight months since my last post.&nbsp; I've been deep into Windows...]]></description>
      <content:encoded><![CDATA[<p>Hard to believe it has been eight months since my last post.&nbsp; I've been deep into Windows Sercurity and Reliabiltiy and was fortunate enough to have a chance to contribute to one of the two features I'm briefly blogging about today&nbsp;- RemoteFX.</p>
<p>So what are RemoteFX and Dynamic Memory?&nbsp; </p>
<p>RemoteFX is the next step in plumbing direct access to hardware in Virtual Machines (VM).&nbsp; Today Hyper-V gives direct access to&nbsp;disk (passthrough disks)&nbsp;and networking&nbsp;(VMQ and WinSockDirect).&nbsp; What is new&nbsp;with RemoteFX is the tie to hardware is even deeper for graphics.&nbsp; For example RemoteFX allows you to create and run a DirectX Shader in your VM.&nbsp;&nbsp;Having this level of graphics control and power in a VM while sharing "real graphics hardware" across VM's on&nbsp;the host will enable all kinds of new applications to be virtualized.&nbsp; You can read more on it @ <a href="https://technet.microsoft.com/en-us/library/ff817578(WS.10).aspx" onclick="function onclick()
{
Track('ctl00_MTCS_main_ctl00|ctl00_MTCS_main_ctl10',this);
}" id="ctl00_MTCS_main_ctl10"><span style="color: #0033cc;">RemoteFX</span></a>.</p>
<p>Dynamic Memory (DM) is a new feature that will allows greater consolidation of VM's.&nbsp; DM will aide&nbsp;VM consolidation by allowing physical host memory to be shared between VM's.&nbsp; While the total memory used across VM's can appear to exceed total host physical memory it is actually in one of two categories - "free - ie its all zeros" or "physcial- meaning it is backed by a host physical page".&nbsp; So how is this different from what Hyper-V could do before?&nbsp; In previous versions of Hyper-V (Windows Server 2008 (SP1 / SP2&nbsp;/ R2) you have to&nbsp;statically set the amount of memory a VM would use before you start it.&nbsp; For example you might set 2GB for a Server VM.&nbsp; Now with Dynamic memory you get to set an initial value like 1GB and a maximum of 4GB.&nbsp; As more VM's run on a host Hyper-V will look to see which VM's are most memory contrained and "borrow" memory from one VM's to give to another.&nbsp; From the perspective of the VM it just looks like the System is using more memory where in fact the memory the system is reporting as used is no long backed by phsical memory in the host.&nbsp; It is just a holding place.&nbsp; At some future point I might go into more on how DM actually works and some of its balancing goals however today was you to let you know it is out there.&nbsp; You can also read more @ <a href="https://technet.microsoft.com/en-us/library/ff817651(WS.10).aspx" onclick="function onclick()
{
Track('ctl00_MTCS_main_ctl00|ctl00_MTCS_main_ctl17',this);
}" id="ctl00_MTCS_main_ctl17"><span style="color: #0033cc;">Hyper-V Dynamic Memory Evaluation Guide</span></a> </p>
<p>So where can you get these new features?&nbsp; These new features are available in Windows Server R2 SP1 and Windows7 SP1.&nbsp; Today you can only download the RC (<a href="https://technet.microsoft.com/en-us/evalcenter/ff183870.aspx">https://technet.microsoft.com/en-us/evalcenter/ff183870.aspx</a>) however keep a look out for the final release of SP1.</p>
<p>&nbsp; Enjoy,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Tony Voellm</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Best Practices for SAP on Hyper-V</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/best-practices-for-sap-on-hyper-v</link>
      <pubDate>Sun, 30 May 2010 21:26:11 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2010/05/30/best-practices-for-sap-on-hyper-v/</guid>
      <description><![CDATA[Hyper-V’ers,  A SAP on Hyper-V paper was just brought to my attention. It has a very good overview...]]></description>
      <content:encoded><![CDATA[<p>Hyper-V’ers,</p>  <p>A SAP on Hyper-V paper was just brought to my attention. It has a very good overview of Hyper-V and how it benefits SAP,&#160; The document focuses on getting SAP running well in Hyper-V and has lots of great technical information.&#160; One thing I wish the paper had was solid performance data showing how the suggestions help improve performance and what the overhead is when going from physical to virtual.&#160; Even without that the paper is a good read.</p>  <p>&#160; Enjoy,</p>  <p>&#160;&#160;&#160; Tony</p>  <p><a href="https://blogs.msdn.com/b/saptech/archive/2010/04/29/new-best-practices-for-sap-on-hyper-v-white-paper-available.aspx">https://blogs.msdn.com/b/saptech/archive/2010/04/29/new-best-practices-for-sap-on-hyper-v-white-paper-available.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Server 2008 R2 Virtual Hard Disk (VHD) Performance Paper</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/windows-server-2008-r2-virtual-hard-disk-vhd-performance-paper</link>
      <pubDate>Fri, 26 Feb 2010 21:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2010/02/26/windows-server-2008-r2-virtual-hard-disk-vhd-performance-paper/</guid>
      <description><![CDATA[If you have been looking for VHD performance data the paper below should give you a lot of what you...]]></description>
      <content:encoded><![CDATA[<P>If you have been looking for VHD performance data the paper below should give you a lot of what you have been looking to find.&nbsp; The paper compares VHD performance on Windows Server 2008 and Windows Server 2008 R2.&nbsp; It uses the new Native VHD implementation for R2 and loopback VHD 2008.&nbsp; There are some Virtual Machine (VM) comparisons as well for completeness.</P>
<P><A href="https://download.microsoft.com/download/0/7/7/0778C0BB-5281-4390-92CD-EC138A18F2F9/WS08_R2_VHD_Performance_WhitePaper.docx" mce_href="https://download.microsoft.com/download/0/7/7/0778C0BB-5281-4390-92CD-EC138A18F2F9/WS08_R2_VHD_Performance_WhitePaper.docx">https://download.microsoft.com/download/0/7/7/0778C0BB-5281-4390-92CD-EC138A18F2F9/WS08_R2_VHD_Performance_WhitePaper.docx</A></P>
<P>&nbsp; Enjoy,</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; Tony</P>]]></content:encoded>
    </item>
    <item>
      <title>Hyper-V iSCSI performance numbers</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/hyper-v-iscsi-performance-numbers</link>
      <pubDate>Thu, 07 Jan 2010 21:37:12 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2010/01/07/hyper-v-iscsi-performance-numbers/</guid>
      <description><![CDATA[I’ve seen a number of threads and questions recently around iSCSI performance in virtual...]]></description>
      <content:encoded><![CDATA[<p>I’ve seen a number of threads and questions recently around iSCSI performance in virtual machines.&#160; If you are looking for Hyper-V information I suggest you check out the following paper: </p>  <p>iSCSI 10 Gigabit Ethernet Performance Tuning With Windows Server® 2008, Hyper-v and the NetApp FAS® 3070</p>  <blockquote>   <p><a href="https://download.microsoft.com/download/F/B/3/FB38CA2C-6694-4D25-8452-4A28668A87F2/MSFT-NetApp-10G.docx">https://download.microsoft.com/download/F/B/3/FB38CA2C-6694-4D25-8452-4A28668A87F2/MSFT-NetApp-10G.docx</a></p> </blockquote>  <p>This paper has a really good overview of storage solutions and performance comparison graphs.</p>  <p>Enjoy,</p>  <p>&#160;&#160;&#160; Tony</p>]]></content:encoded>
    </item>
    <item>
      <title>Hyper-V Performance FAQ R2</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/hyper-v-performance-faq-r2</link>
      <pubDate>Fri, 18 Dec 2009 14:35:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2009/12/18/hyper-v-performance-faq-r2/</guid>
      <description><![CDATA[Anthony F. Voellm (aka Tony)  12/17/2009  https://blogs.msdn.com/tvoellm  This FAQ is titled R2...]]></description>
      <content:encoded><![CDATA[<p><b></b></p>  <p align="center">Anthony F. Voellm (aka Tony)</p>  <p align="center">12/17/2009</p>  <p align="center"><a href="https://blogs.msdn.com/tvoellm" mce_href="https://blogs.msdn.com/tvoellm">https://blogs.msdn.com/tvoellm</a></p>  <p>This FAQ is titled R2 since it updates the <a href="https://blogs.msdn.com/tvoellm/archive/2008/06/06/hyper-v-performance-faq.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2008/06/06/hyper-v-performance-faq.aspx">original FAQ</a> as of the Windows Server 2008 R2 Hyper-V.&#160; Since Hyper-V originally released we have continued to improve it.&#160; We have new features in R2 like Live Migration, support for 64 processors and lots of improvements in networking and storage.&#160; </p>  <p>******************************************************************************</p>  <p>Contents</p>  <p>· Q: Is there a place that compares features and versions of Hyper-V?</p>  <p>· Q: What is the recommend configuration for performance testing?</p>  <p>· Q: How do I monitor performance?</p>  <p>· Q: Is there any “official” documentation for Hyper-V performance counters?</p>  <p>· Q: Are there any official virtualization benchmarks I can use to compare machines and virtualization solutions?</p>  <p>· Q: Is there any common terminology used to talk about virtual machine configurations?</p>  <p>· Q: How much memory should I reserve for the root?</p>  <p>· Q: Are there any services that should be stopped?</p>  <p>· Q: Is it ok run applications / processes in the root OS?</p>  <p>· Q: Is there a simple way to disable the hypervisor to run some baseline tests on the native system</p>  <p>· Q: Should I use passthrough disks or iSCSI attached to the guest for storage?</p>  <p>· Q: Are there ways to reduce overall networking overhead?</p>  <p>· Q: Are there additional knobs for performance nuts?</p>  <p>· Q: Are their additional resources that are useful for understanding Hyper-V?</p>  <p><a title="_Ref248829428" name="_Ref248829428"></a>******************************************************************************</p>  <h3><a title="_Toc248895320" name="_Toc248895320"></a>Q: Is there a place that compares features and versions of Hyper-V?</h3>  <p><b>A: </b><a href="https://blogs.msdn.com/tvoellm/archive/2009/08/05/what-s-new-in-windows-server-2008-r2-hyper-v-performance-and-scale.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2009/08/05/what-s-new-in-windows-server-2008-r2-hyper-v-performance-and-scale.aspx"><b>https://blogs.msdn.com/tvoellm/archive/2009/08/05/what-s-new-in-windows-server-2008-r2-hyper-v-performance-and-scale.aspx</b></a></p>  <h3><a title="_Toc248895321" name="_Toc248895321"></a>Q: What is the recommend configuration for performance testing?</h3>  <p>A: Here are some simple steps:</p>  <p>1. Be sure to have the latest WS08 Hyper-V build – Windows Server 2008 R2 is the current verion. </p>  <p>2. Next you need to make sure you are running a “Supported OS” with the latest Service Packs installed on the guest OS.&#160; For the latest on which OS are supported and the number of virtual processors that can be used see <a href="https://support.microsoft.com/kb/954958" mce_href="https://support.microsoft.com/kb/954958">https://support.microsoft.com/kb/954958</a></p>  <p>3. Make sure the guest and root OS have integration components installed (<a href="https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx">https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx</a> <b>**and** </b><a href="https://blogs.msdn.com/tvoellm/archive/2008/01/02/hyper-v-integration-components-and-enlightenments.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2008/01/02/hyper-v-integration-components-and-enlightenments.aspx">https://blogs.msdn.com/tvoellm/archive/2008/01/02/hyper-v-integration-components-and-enlightenments.aspx</a> )</p>  <p>4. Make sure you are using the “Network Adapter” and not the “Legacy Network Adapter”. The legacy adapter uses emulation which creates additional CPU overhead.</p>  <p>5. Use pass-through disks attached to SCSI for the best performance. Next best is Fixed VHD attached to SCSI. To understand storage better see (<a href="https://blogs.msdn.com/tvoellm/archive/2007/10/13/what-windows-server-virtualization-aka-viridian-storage-is-best-for-you.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2007/10/13/what-windows-server-virtualization-aka-viridian-storage-is-best-for-you.aspx">https://blogs.msdn.com/tvoellm/archive/2007/10/13/what-windows-server-virtualization-aka-viridian-storage-is-best-for-you.aspx</a> )</p>  <p>6. Follow these tips for avoiding pitfalls <a href="https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx">https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx</a></p>  <h3><a title="_Toc248895322" name="_Toc248895322"></a>Q: How do I monitor performance?</h3>  <p>A: First you need to understand that the clocks in the root and guest Virtual Machines may not be accurate See (<a href="https://blogs.msdn.com/tvoellm/archive/2008/03/20/hyper-v-clocks-lie.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2008/03/20/hyper-v-clocks-lie.aspx">https://blogs.msdn.com/tvoellm/archive/2008/03/20/hyper-v-clocks-lie.aspx</a> ). Given an understanding of clocks you can see why we implemented the “Hyper-V Hypervisor Logical Processor” performance counters (access using perfmon) which are not skewed by clock effects. There are other Hyper-V performance counters that are useful. See the following for more details (<a href="https://blogs.msdn.com/tvoellm/archive/tags/Hyper-V+Performance+Counters/default.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/tags/Hyper-V+Performance+Counters/default.aspx">https://blogs.msdn.com/tvoellm/archive/tags/Hyper-V+Performance+Counters/default.aspx</a> )</p>  <p>There is also a detailed posting on how to monitor Hyper-V performance at <a href="https://blogs.msdn.com/tvoellm/archive/2009/04/23/monitoring-hyper-v-performance.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2009/04/23/monitoring-hyper-v-performance.aspx">https://blogs.msdn.com/tvoellm/archive/2009/04/23/monitoring-hyper-v-performance.aspx</a></p>  <h3><a title="_Toc248895323" name="_Toc248895323"></a>Q: Is there any “official” documentation for Hyper-V performance counters?</h3>  <p>A: As of the writing of this blog there is no “official” documentation. However you can find documentation on my blog here <a href="https://blogs.msdn.com/tvoellm/archive/tags/Hyper-V+Performance+Counters/default.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/tags/Hyper-V+Performance+Counters/default.aspx">https://blogs.msdn.com/tvoellm/archive/tags/Hyper-V+Performance+Counters/default.aspx</a> .</p>  <h3><a title="_Toc248895324" name="_Toc248895324"></a>Q: Are there any official virtualization benchmarks I can use to compare machines and virtualization solutions?</h3>  <p>A: There are no official and widely accepted benchmarks.&#160; That said, Intel put together a benchmark called <a href="https://www.intel.com/technology/itj/2006/v10i3/7-benchmarking/6-vconsolidate.htm" mce_href="https://www.intel.com/technology/itj/2006/v10i3/7-benchmarking/6-vconsolidate.htm">vConsolidate</a> and the SPEC group is working on <a href="https://www.spec.org/specvirtualization/" mce_href="https://www.spec.org/specvirtualization/">SpecVirt</a>.</p>  <h3><a title="_Toc248895325" name="_Toc248895325"></a>Q: Is there any common terminology used to talk about virtual machine configurations?</h3>  <p>A: Yes - Internal to Microsoft we typically use the following;</p>  <p>· Native = System without the Hyper-V role. This means you have no virtual drivers, virtual switch, …</p>  <p>· Root = Most people call this the host however we refer to the management partition of Hyper-V as the root because it is technically not a hosted VM solution.&#160; You can also think of this as the OS that boots Hyper-V and handles the management of VMs, devices, memory and other share VM resources.</p>  <p>· Guest = Guest Virtual Machine.</p>  <p>· 8p.child.2x1p or better 8p.child.2VMx1VP = A system with 8 logical processors / cores running 2 Virtual Machines (VM) each with 1 Virtual Processor (VP)</p>  <h3><a title="_Toc248895326" name="_Toc248895326"></a>Q: How much memory should I reserve for the root?</h3>  <p>A: There is a good discussion on how much memory to leave for root in the “Windows Server 2008 Tuning Guide.” You can find it here <a href="https://www.microsoft.com/whdc/system/sysperf/Perf_tun_srv.mspx" mce_href="https://www.microsoft.com/whdc/system/sysperf/Perf_tun_srv.mspx">https://www.microsoft.com/whdc/system/sysperf/Perf_tun_srv.mspx</a>. The relevant section from the guide is as follows:</p>  <p><a title="_Toc230575737" name="_Toc230575737"></a><b><i>Correct Memory Sizing</i></b><b><i></i></b></p>  <p>You should size VM memory as you typically do for server applications on a physical machine. You must size it to reasonably handle the expected load at ordinary and peak times because insufficient memory can significantly increase response times and CPU or I/O usage. In addition, the root partition must have sufficient memory (leave at least 512 MB available) to provide services such as I/O virtualization, snapshot, and management to support the child partitions.</p>  <p>A good standard for the memory overhead of each VM is 32 MB for the first 1 GB of virtual RAM plus another 8 MB for each additional GB of virtual RAM. This should be factored in the calculations of how many VMs to host on a physical server. The memory overhead varies depending on the actual load and amount of memory that is assigned to each VM.</p>  <h3><a title="_Toc248895327" name="_Toc248895327"></a>Q: Are there any services that should be stopped?</h3>  <p>A: Not if you are running Server Core which is the ideal root OS to use. Regardless of running server core vs full server you should close the Hyper-V Management Console because it has a noticeable impact on CPU. If you want the details see <a href="https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx">https://blogs.msdn.com/tvoellm/archive/2008/04/19/hyper-v-how-to-make-sure-you-are-getting-the-best-performance-when-doing-performance-comparisons.aspx</a></p>  <h3><a title="_Toc248895328" name="_Toc248895328"></a>Q: Is it ok to run applications / processes in the root OS?</h3>  <p>A: You should avoid running any Role / Feature or custom service in the root. If you have services you want to run put them in a guest VM. Running roles in the root can have a negative impact on the guest VM’s. This is due to how the Hypervisor scheduler handles the root virtual processors. </p>  <p><i>Note: Outside pure performance deploying applications in the root has licensing implications as in a virtualized environment the so called virtual use rights only allow to run virtualization itself (and its associated management like management agents etc) in the physical environment. More information can be found at:</i></p>  <p>· <a href="https://www.microsoft.com/windowsserver2008/en/us/licensing-R2.aspx" mce_href="https://www.microsoft.com/windowsserver2008/en/us/licensing-R2.aspx"><i>Windows Server 2008 R2 Licensing overview</i></a><i> - look for Virtual Use Rights </i></p>  <p>· <a href="https://download.microsoft.com/download/E/E/C/EECF5D44-9A88-43D8-AFDB-D2AB82BE035C/Win%20Server%20Lic%20Book%20customer%20hi-res.pdf" mce_href="https://download.microsoft.com/download/E/E/C/EECF5D44-9A88-43D8-AFDB-D2AB82BE035C/Win%20Server%20Lic%20Book%20customer%20hi-res.pdf"><i>Windows Server 2008 Licensing Overview</i></a><i> (Pdf)</i><i></i></p>  <h3><a title="_Toc248895329" name="_Toc248895329"></a>Q: Is there a simple way to disable the hypervisor to run some baseline tests on the native system.</h3>  <p>A: Yes. “bcdedit /set hypervisorlaunchtype off” and reboot the server. You should also consider changing the protocols on the root network device to re-enable TCP/IP and turn off the “Microsoft Virtual Network Switch Protocol”. </p>  <p>To turn it back on do “bcdedit /set hypervisorlaunchtype on” and reboot the server.</p>  <h3><a title="_Toc248895330" name="_Toc248895330"></a>Q: Should I use passthrough disks or iSCSI attached to the guest for storage?</h3>  <p>A: The decision depends on what features you need to expose to the guest. In the passthrough case the drive will show up without knowledge of the underlying LUN.</p>  <p>Educated guess: If you are looking for raw performance passthough will give you the best result.</p>  <p>Reason: When doing IO from the guest using passthough you traverse the guest storage stack + disk stack in the root. When doing iSCSI you traverse the storage + networking stack in the guest + root networking stack</p>  <h3><a title="_Toc248895331" name="_Toc248895331"></a>Q: Are there ways to reduce overall networking overhead?</h3>  <p>A: The way to reduce storage overhead (ie adding CPU use) is to use passthrough disks. There are also ways to redu<a title="_GoBack" name="_GoBack"></a>ce networking overheads by using two new features in R2. One feature is called Virtual Machine Queues (VMQ) and the other is called Chimney Offload. VMQ reduces overheads by reducing the cost of routing incoming packets, more optimized copy paths, and better interrupt distribution. Chimney offload is helpful for long running connections. It also improves overhead by reducing copy path costs. The challenge is that no networking devices I’ve seen support both of these features. Typically they support VMQ or Chimney offload.</p>  <p>If you have a device that supports one of these features the following article will help you configure it:</p>  <p>Networking Deployment Guide: Deploying High-Speed Networking Features</p>  <p><a href="https://download.microsoft.com/download/8/E/D/8EDE21BC-0E3B-4E14-AAEA-9E2B03917A09/HSN_Deployment_Guide.doc" mce_href="https://download.microsoft.com/download/8/E/D/8EDE21BC-0E3B-4E14-AAEA-9E2B03917A09/HSN_Deployment_Guide.doc">https://download.microsoft.com/download/8/E/D/8EDE21BC-0E3B-4E14-AAEA-9E2B03917A09/HSN_Deployment_Guide.doc</a></p>  <h3><a title="_Toc248895332" name="_Toc248895332"></a>Q: Are there additional knobs for performance nuts?</h3>  <p>A: We are trying to make Hyper-V knob-less. However we are engineers and here are some tips.</p>  <p>1. Remove the CDROM drive from the guest if you don’t need it</p>  <p>2. Look into the Caps / Weights / Reserves in the CPU config. You can use these to “balance” workloads.</p>  <p>3. You can use the WMI interfaces to force a VM to a particular node (<a href="https://blogs.msdn.com/tvoellm/archive/2008/09/28/Looking-for-that-last-once-of-performance_3F00_-Then-try-affinitizing-your-VM-to-a-NUMA-node-.aspx" mce_href="https://blogs.msdn.com/tvoellm/archive/2008/09/28/Looking-for-that-last-once-of-performance_3F00_-Then-try-affinitizing-your-VM-to-a-NUMA-node-.aspx">https://blogs.msdn.com/tvoellm/archive/2008/09/28/Looking-for-that-last-once-of-performance_3F00_-Then-try-affinitizing-your-VM-to-a-NUMA-node-.aspx</a>) Hyper-V does not guarantee node affinity for VP’s but it does for memory. There is a good chance the VP’s will stay on the node because the scheduler is NUMA aware.</p>  <h3><a title="_Toc248895333" name="_Toc248895333"></a>Q: Are their additional resources that are useful for understanding Hyper-V?</h3>  <p>A: Yes – here is a list</p>  <ul>   <li><a href="https://technet.microsoft.com/en-us/dd565807.aspx" mce_href="https://technet.microsoft.com/en-us/dd565807.aspx">https://technet.microsoft.com/en-us/dd565807.aspx</a> </li>    <li><a href="https://blogs.technet.com/virtualization" mce_href="https://blogs.technet.com/virtualization">https://blogs.technet.com/virtualization</a> </li>    <li><a href="https://blogs.technet.com/windowsserver/default.aspx" mce_href="https://blogs.technet.com/windowsserver/default.aspx">https://blogs.technet.com/windowsserver/default.aspx</a> </li>    <li><a href="https://blogs.technet.com/winserverperformance" mce_href="https://blogs.technet.com/winserverperformance">https://blogs.technet.com/winserverperformance</a> </li>    <li><a href="https://blogs.msdn.com/virtual_pc_guy/" mce_href="https://blogs.msdn.com/virtual_pc_guy/">https://blogs.msdn.com/virtual_pc_guy/</a> </li>    <li><a href="https://blogs.technet.com/jhoward/" mce_href="https://blogs.technet.com/jhoward/">https://blogs.technet.com/jhoward/</a> </li>    <li><a href="https://blogs.msdn.com/tvoellm" mce_href="https://blogs.msdn.com/tvoellm">https://blogs.msdn.com/tvoellm</a> </li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>Note the new title....</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/note-the-new-title</link>
      <pubDate>Mon, 14 Sep 2009 13:35:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2009/09/14/note-the-new-title/</guid>
      <description><![CDATA[Thanks to many of you for finding value in this blog.&nbsp; I hope you have enjoyed the content and...]]></description>
      <content:encoded><![CDATA[<P>Thanks to many of you for finding value in this blog.&nbsp; I hope you have enjoyed the content and you'll see more Hyper-V in the near future.&nbsp; For example I have a blog coming titled "Hyper-V Performance FAQ R2" coming soon.</P>
<P>I've changed the name of the blog&nbsp;to "All topics fundamentl"&nbsp;to reflect some of the expanded entries you will see around Reliability, Security and Privacy.&nbsp; Together&nbsp;with performance these entries will help you have an even better Windows Experience.</P>
<P>&nbsp;Enjoy.... Tony</P>]]></content:encoded>
    </item>
    <item>
      <title>What’s new in Windows Server 2008 R2 Hyper-V Performance and Scale?</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/whats-new-in-windows-server-2008-r2-hyper-v-performance-and-scale</link>
      <pubDate>Wed, 05 Aug 2009 14:28:49 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2009/08/05/whats-new-in-windows-server-2008-r2-hyper-v-performance-and-scale/</guid>
      <description><![CDATA[When the first version of Hyper-V launched last year we worked really hard to make it a great...]]></description>
      <content:encoded><![CDATA[<p>When the first version of Hyper-V launched last year we worked really hard to make it a great performing product.&#160; From what I’ve heard from all of you we did just that – delivered a great performing product.&#160; Now in less than a year we have made great strides.&#160; For example when we first shipped we only supported 16 Logical Processors and now we support 64!&#160; We have also improved the Hypervisor, Networking, Storage, and even added Live Migration.</p>  <p>This blog post is designed to help you understand what has changed in terms of performance and scale of the product.&#160; </p>  <p><strong><font size="3">A note on the releases</font></strong></p>  <p>As you look at this blog entry please take special note to SP1, SP2 and R2.&#160; </p>  <p>Here are the product names and the version of Hyper-V -</p>  <p>Windows Server 2008 RTM – This included only the Beta version of Hyper-V</p>  <p>Windows Server 2008 RTM + KB 950050 – This was the first RTM release of Hyper-V and shipped in June 2008.&#160; We’ll call this WS08 + RTM Hyper-V in the tables below.</p>  <p>Windows Server 2008 SP2 – This is the bug fix release of Hyper-V plus improvements for performance and scale and was released in April 2009</p>  <p>Windows Server 2008 R2 – This is the latest release of Hyper-V and was announced in July 2009.</p>  <p><strong><font size="3">Comparison of Virtual Server and Windows Server 2008 SP1 Hyper-V </font></strong></p>  <p>So lets start at the beginning of Microsoft’s virtualization products and that is Virtual Server.&#160; Virtual Server was the first virtualization solution and worked with Windows Server 2003 [R2].&#160; Virtual Server as a VMM solution and was replaced in Windows Server 2008 by Hyper-V a Hypervisor based solution.&#160; You can see in terms of scale in Hyper-V we added Multi-VP support, 64 bit, and large memories.</p>  <table border="1" cellspacing="0" cellpadding="0" width="474"><tbody>     <tr>       <td valign="top" width="161">         <p><b>Virtualization Feature </b></p>       </td>        <td width="143">         <p><b>Virtual Server 2005 R2 </b></p>       </td>        <td width="168">         <p><b>WS08 + RTM Hyper-V </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>32-bit Virtual Machines</p>       </td>        <td width="143">         <p><b>Yes </b></p>       </td>        <td width="168">         <p><b>Yes</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>64-bit Virtual Machines </p>       </td>        <td width="143">         <p><b>No </b></p>       </td>        <td width="168">         <p><b>Yes</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Multi Processor Virtual Machines </p>       </td>        <td width="143">         <p><b>No </b></p>       </td>        <td width="168">         <p><b>Yes, 4 core VMs </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Virtual Machine Memory Support </p>       </td>        <td width="143">         <p><b>3.6GB per VM </b></p>       </td>        <td width="168">         <p><b>64GB per VM </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Managed by System Center Virtual Machine Manager </p>       </td>        <td width="143">         <p><b>Yes </b></p>       </td>        <td width="168">         <p><b>Yes </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Support for Microsoft Clustering Services </p>       </td>        <td width="143">         <p><b>Yes </b></p>       </td>        <td width="168">         <p><b>Yes </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Host side backup support (VSS) </p>       </td>        <td width="143">         <p><b>Yes </b></p>       </td>        <td width="168">         <p><b>Yes </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Scriptable / Extensible</p>       </td>        <td width="143">         <p><b>Yes, COM </b></p>       </td>        <td width="168">         <p><b>Yes, WMI </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>User Interface </p>       </td>        <td width="143">         <p><b>Web Interface </b></p>       </td>        <td width="168">         <p><b>MMC 3.0 Interface </b></p>       </td>     </tr>   </tbody></table>  <p>&#160;</p>  <p><strong><font size="3">Hypervisor improvements from Windows Server 2008 SP1 Hyper-V to Windows Server 2008 R2 Hyper-V </font></strong></p>  <p>Once we moved in to the world of Hyper-V with Windows Server 2008 SP1 we had a mini-release with SP2 and now have R2.&#160; In the tables below you will see how the performance and scale has evolved.</p>  <p>This table details the changes at the kernel and hypervisor level – Notice the changes in number of Logical Processors (LP), Virtual Processors (VP), and Virtual Machines (VM) counts along with hardware feature adoption.</p>  <table border="1" cellspacing="0" cellpadding="0" width="531"><tbody>     <tr>       <td width="161">         <p><b>Virtualization Feature </b></p>       </td>        <td width="119">         <p><b>WS08 + RTM Hyper-V </b></p>       </td>        <td width="118">         <p><b>WS08 SP2 Hyper-V</b></p>       </td>        <td width="131">         <p><b>Windows Server 2008 R2 Hyper-V</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Logical Processor Support</p>       </td>        <td width="119">         <p><b>16 </b></p>       </td>        <td width="118">         <p><b>24</b></p>       </td>        <td width="131">         <p><b>64</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Total number of powered on VM’s </p>       </td>        <td width="119">         <p><b>128 </b></p>       </td>        <td width="118">         <p><b>192 </b></p>       </td>        <td width="131">         <p><b>384 </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Total Virtual Processors Supported </p>       </td>        <td width="119">         <p><b>128 </b></p>       </td>        <td width="118">         <p><b>192</b></p>       </td>        <td width="131">         <p><b>512</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Guest Virtual Processor Support </p>       </td>        <td width="119">         <p><b>4 (WS08 only) </b></p>       </td>        <td width="118">         <p><b>4 (WS08 only) </b></p>       </td>        <td width="131">         <p><b>4 (Win7/WS08)</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Address Space Management </p>       </td>        <td width="119">         <p><b>Software Only </b></p>       </td>        <td width="118">         <p><b>Software Only</b></p>       </td>        <td width="131">         <p><b>Hardware where available</b></p>          <p><b>(EPT on Intel and Rapid Virtualization Indexing on AMD)</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Core Parking / Deeper Sleep States (C3) </p>       </td>        <td width="119">         <p><b>No – Limited C states </b></p>       </td>        <td width="118">         <p><b>No – Limited C states </b></p>       </td>        <td width="131">         <p><b>Yes</b></p>       </td>     </tr>   </tbody></table>  <p><strong><font size="3"></font></strong></p>  <p><strong><font size="3">Networking improvements from Windows Server 2008 SP1 Hyper-V&#160; to Windows Server 2008 R2 Hyper-V</font></strong></p>  <p>This table details changes in networking.&#160; Notice the improved support for IPv6 and new hardware features like Virtual Machines Queues (VMQ) which helps with receive scaling and Chimney (TCP/IP offload into hardware) which helps with latency.</p>  <table border="1" cellspacing="0" cellpadding="0" width="527"><tbody>     <tr>       <td width="161">         <p><b>Virtualization Feature </b></p>       </td>        <td width="117">         <p><b>WS08 + RTM Hyper-V</b></p>       </td>        <td width="117">         <p><b>WS08 SP2 Hyper-V </b></p>       </td>        <td width="130">         <p><b>Windows Server 2008 R2 Hyper-V</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>IPv6 offloads </p>       </td>        <td width="117">         <p><b>No </b></p>       </td>        <td width="117">         <p><b>No </b></p>       </td>        <td width="130">         <p><b>Yes </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>LSOv2</p>       </td>        <td width="117">         <p><b>Limited</b></p>          <p><b>(LSOv1 from VM) </b></p>       </td>        <td width="117">         <p><b>Limited</b></p>          <p><b>(LSOv1 from VM)</b></p>       </td>        <td width="130">         <p><b>Supported </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Guest to guest throughput</p>       </td>        <td width="117">         <p><b>Good </b></p>       </td>        <td width="117">         <p><b>Good </b></p>       </td>        <td width="130">         <p><b>Better </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>VMQ</p>       </td>        <td width="117">         <p><b>No </b></p>       </td>        <td width="117">         <p><b>No </b></p>       </td>        <td width="130">         <p><b>Yes – Off by default</b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Chimney</p>       </td>        <td width="117">         <p><b>No </b></p>       </td>        <td width="117">         <p><b>No </b></p>       </td>        <td width="130">         <p><b>Yes – Off by default </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Jumbo Frames</p>       </td>        <td width="117">         <p><b>No </b></p>       </td>        <td width="117">         <p><b>No </b></p>       </td>        <td width="130">         <p><b>Yes </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Virtual Switch MAC learning </p>       </td>        <td width="117">         <p><b>Good </b></p>       </td>        <td width="117">         <p><b>Good </b></p>       </td>        <td width="130">         <p><b>Better</b></p>          <p><b>(every packet) </b></p>       </td>     </tr>      <tr>       <td width="161">         <p>Virtual NIC interrupts </p>       </td>        <td width="117">         <p><b>VP0 </b></p>       </td>        <td width="117">         <p><b>VP0 </b></p>       </td>        <td width="130">         <p><b>VP0 receive / distributed for send </b></p>       </td>     </tr>   </tbody></table>  <p>&#160;</p>  <p><strong><font size="3">Storage improvements from Windows Server 2008 SP1 Hyper-V to Windows Server 2008 R2 Hyper-V</font></strong></p>  <p>The following table shows changes in storage.&#160; Some of the changes are performance related like hot add of storage.&#160; This helps performance by reducing the time it takes to add new storage.&#160; The big things to note are increases in IO Sizes passed from VM’s and huge improvements in Dynamic VHDs.</p>  <table border="1" cellspacing="0" cellpadding="0" width="529"><tbody>     <tr>       <td width="160">         <p><b>Virtualization Feature </b></p>       </td>        <td width="122">         <p><b>WS08 + RTM Hyper-V</b></p>       </td>        <td width="111">         <p><b>WS08 SP2 Hyper-V </b></p>       </td>        <td width="134">         <p><b>Windows Server 2008 R2 Hyper-V</b></p>       </td>     </tr>      <tr>       <td width="160">         <p>Dynamic VHD Performance </p>       </td>        <td width="122">         <p><b>Writes 3x slower than fixed.&#160; This is due to limited meta data caching.</b></p>       </td>        <td width="111">         <p><b>Writes 3x slower than fixed. T</b><b>his is due to limited meta data caching.</b> </p>       </td>        <td width="134">         <p><b>Dynamic and Fixed Disk performance at almost parity </b></p>       </td>     </tr>      <tr>       <td width="160">         <p>Diff Disk Scaling Performance</p>       </td>        <td width="122">         <p><b>1x </b></p>       </td>        <td width="111">         <p><b>1x</b></p>       </td>        <td width="134">         <p><b>4x – 5x </b></p>       </td>     </tr>      <tr>       <td width="160">         <p>IO Sizes (Virtual SCSI) </p>       </td>        <td width="122">         <p><b>64KB </b></p>       </td>        <td width="111">         <p><b>64KB </b></p>       </td>        <td width="134">         <p><b>8MBytes </b></p>          <p><strong>(improves throughput)</strong></p>       </td>     </tr>      <tr>       <td width="160">         <p>IO Size (Virtual IDE – no changes just for comparison) </p>       </td>        <td width="122">         <p><b>64KB </b></p>       </td>        <td width="111">         <p><b>64KB</b></p>       </td>        <td width="134">         <p><b>64KB </b></p>       </td>     </tr>      <tr>       <td width="160">         <p>VHD Block Size </p>       </td>        <td width="122">         <p><b>512KB </b></p>       </td>        <td width="111">         <p><b>512KB</b></p>       </td>        <td width="134">         <p><b>2MB </b></p>       </td>     </tr>      <tr>       <td width="160">         <p>Fixed VHD Creation Speed </p>       </td>        <td width="122">         <p><b>1x </b></p>       </td>        <td width="111">         <p><b>1x</b></p>       </td>        <td width="134">         <p><b>3x – 4x </b></p>       </td>     </tr>      <tr>       <td width="160">         <p>Hot add of storage </p>       </td>        <td width="122">         <p><b>No </b></p>       </td>        <td width="111">         <p><b>No</b></p>       </td>        <td width="134">         <p><b>Yes </b></p>       </td>     </tr>      <tr>       <td width="160">         <p>SCSI Command Pass-through </p>       </td>        <td width="122">         <p><b>No </b></p>       </td>        <td width="111">         <p><b>No</b></p>       </td>        <td width="134">         <p><b>Yes </b></p>       </td>     </tr>   </tbody></table>  <p>&#160;</p>  <p><strong><font size="3">Storage improvements from Windows Server 2008 SP1 Hyper-V to Windows Server 2008 R2 Hyper-V</font></strong></p>  <p>This last table shows some of the top level virtualization feature improvements effecting the whole system.</p>  <table border="1" cellspacing="0" cellpadding="0" width="524"><tbody>     <tr>       <td width="158">         <p><b>Virtualization Feature </b></p>       </td>        <td width="126">         <p><b>WS08 + RTM Hyper-V</b></p>       </td>        <td width="104">         <p><b>WS08 SP2 </b><b>Hyper-V</b> </p>       </td>        <td width="134">         <p><b>Windows Server 2008 R2 Hyper-V</b></p>       </td>     </tr>      <tr>       <td width="158">         <p>Moving Virtual Machines </p>       </td>        <td width="126">         <p><b>Quick Migration </b></p>       </td>        <td width="104">         <p><b>Quick Migration </b></p>       </td>        <td width="134">         <p><b>Live Migration</b></p>       </td>     </tr>      <tr>       <td width="158">         <p>VDI </p>       </td>        <td width="126">         <p><b>No </b></p>       </td>        <td width="104">         <p><b>No </b></p>       </td>        <td width="134">         <p><b>16 Node x 64 VM </b></p>       </td>     </tr>      <tr>       <td width="158">         <p>NUMA </p>       </td>        <td width="126">         <p><b>Ok placement – stack on Node 0 </b></p>       </td>        <td width="104">         <p><b>Ok placement – stack on Node 0 </b></p>       </td>        <td width="134">         <p><b>More even distribution </b></p>       </td>     </tr>   </tbody></table>  <p>&#160;</p>  <p>As you can see we made numerous improves in all the core areas while at the same time adding new functionality.&#160; Hope you enjoy the new release!</p>  <p>&#160; Enjoy,</p>  <p>&#160; Anthony F. Voellm (aka Tony)</p>]]></content:encoded>
    </item>
    <item>
      <title>Useful IO profiles for simulating various workloads</title>
      <link>https://docs.microsoft.com/archive/blogs/tvoellm/useful-io-profiles-for-simulating-various-workloads</link>
      <pubDate>Thu, 07 May 2009 00:21:00 GMT</pubDate>
      <dc:creator><![CDATA[Tony Voellm]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/tvoellm/2009/05/07/useful-io-profiles-for-simulating-various-workloads/</guid>
      <description><![CDATA[A buddy of mine [Liang Yang]&nbsp;recently shared the following table with me and I thought you...]]></description>
      <content:encoded><![CDATA[<P>A buddy of mine [Liang Yang]&nbsp;recently shared the following table with me and I thought you might also find it useful with trying to simulate various workloads.&nbsp; In particular when testing and evaluating Hyper-V.</P>
<P>A tool like IOMeter [from <A href="https://www.iometer.org/">www.iometer.org</A>] can be programmed with the mixes of reads/wrtes and sequential/random IO's detailed below.</P>
<P>
<TABLE style="MARGIN: auto auto auto 38.6pt; BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 class="MsoNormalTable">
<TBODY>
<TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Workload Category<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>I/O Size<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Percentage of READ vs. WRITE<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Percentage of RANDOM vs. SEQUENTIAL<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Web File Server<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>4KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>95% RD vs. 5% WR<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>75% RAND vs. 25%&nbsp; SEQ<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 2">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Web File Server<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>8KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>95% RD vs. 5% WR<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>75% RAND vs. 25%&nbsp; SEQ<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 3">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Web File Server<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>64KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>95% RD vs. 5% WR<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>75% RAND vs. 25%&nbsp; SEQ<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 4">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Decision Support System DB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>1MB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>READ<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>RANDOM<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 5">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Media Streaming<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>64KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>98% RD vs. 2% WR<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>SEQUENTIAL<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 6">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>SQL Server Log<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>64KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>WRITE<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>SEQUENTIAL<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 7">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>OS Paging<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>64KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>90% RD vs. 10% WR<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>SEQUENTIAL<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 8">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Web Server Log<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>8KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>WRITE<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>SEQUENTIAL<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 9">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>OLTP DB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>8KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>70% RD vs. 30% WR<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>RANDOM<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 10">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Exchange Server<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>4KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>67% RD vs. 33% WR<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>RANDOM<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 11">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Workstation<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>8KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>80% RD vs. 20% WR<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>80% RAND vs. 20% SEQ<o:p></o:p></FONT></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 12; mso-yfti-lastrow: yes">
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 154.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=206>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>Video on Demand<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 58.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=78>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>512KB<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 2.25in; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=216>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>READ<o:p></o:p></FONT></SPAN></P></TD>
<TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: #f0f0f0; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 247.5pt; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=330>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN style="FONT-SIZE: 12pt"><FONT face=Calibri>RANDOM<o:p></o:p></FONT></SPAN></P></TD></TR></TBODY></TABLE></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><o:p><FONT size=3 face=Calibri>&nbsp;Enjoy - Tony Voellm</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><o:p>&nbsp; </o:p></P>]]></content:encoded>
    </item>
  </channel>
</rss>