<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Storage Architect &#187; Virtualisation</title>
	<atom:link href="http://thestoragearchitect.com/category/virtualisation/feed/" rel="self" type="application/rss+xml" />
	<link>http://thestoragearchitect.com</link>
	<description>Storage, Virtualisation &#38; Cloud</description>
	<lastBuildDate>Tue, 22 May 2012 18:40:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Hitachi Attacks Migration Costs with Non-Disruptive Migration Feature</title>
		<link>http://thestoragearchitect.com/2012/02/15/hitachi-attacks-migration-costs-with-non-disruptive-migration-feature/</link>
		<comments>http://thestoragearchitect.com/2012/02/15/hitachi-attacks-migration-costs-with-non-disruptive-migration-feature/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 08:33:52 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Dave Merrill]]></category>
		<category><![CDATA[fibre channel]]></category>
		<category><![CDATA[hitachi]]></category>
		<category><![CDATA[Hu Yoshida]]></category>
		<category><![CDATA[migration costs]]></category>
		<category><![CDATA[Non-disruptive migration]]></category>
		<category><![CDATA[VSP]]></category>
		<category><![CDATA[WWN]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.com/?p=3113</guid>
		<description><![CDATA[<p>It&#8217;s probably fair to say that data migration is one of the most tedious tasks in storage management.  Moving data from one array to another, simply to decommission a piece of hardware or for load and capacity balancing, doesn&#8217;t ever inspire me. But it&#8217;s a necessary evil and one I&#8217;ve done many times.  Unless the [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<div id="attachment_3117" class="wp-caption alignleft" style="width: 298px"><a href="http://thestoragearchitect.com/wp-content/uploads/2012/02/Hitachi-nondisruptive-migration.jpg" ><img class="size-medium wp-image-3117 " title="Hitachi Non-Disruptive Migration" src="http://thestoragearchitect.com/wp-content/uploads/2012/02/Hitachi-nondisruptive-migration-288x300.jpg" alt="Hitachi Non-Disruptive Migration" width="288" height="300" /></a><p class="wp-caption-text">Hitachi Non-Disruptive Migration</p></div>
<p>It&#8217;s probably fair to say that data migration is one of the most tedious tasks in storage management.  Moving data from one array to another, simply to decommission a piece of hardware or for load and capacity balancing, doesn&#8217;t ever inspire me. But it&#8217;s a necessary evil and one I&#8217;ve done many times.  Unless the existing storage configuration has been well planned, migrations can take months to accomplish, at high cost, in order to avoid outages and maintain data integrity.</p>
<p>So during last year&#8217;s Hitachi Influencers event in San Jose, I was extremely interested to see that the migration issue might have finally been put to bed by one of the vendors.  This week we saw the release of last year&#8217;s demo; <a href="http://www.hds.com/corporate/press-analyst-center/press-releases/2012/gl120213.html"  target="_blank">Hitachi&#8217;s non-disruptive migration service.</a></p>
<p>At it&#8217;s heart the concept isn&#8217;t that complicated; by enabling a new target storage array to act as if it is another set of data paths through the SAN to the original array, a LUN can be mirrored away from the source, onto the target, while the data is mirrored in the background.  Once the mirroring is complete, drop the first set of paths that connect to the LUN and in effect the LUN &#8220;migrates&#8221; to the new target array in a completely transparent fashion.</p>
<p>This migration process works because Hitachi are able to both virtualise a LUN through another storage array (technology that has existed for quite some time) and move the World Wide Name (WWN) of the source array across and present it out from the target.  In essence, the target array &#8220;spoofs&#8221; the host into believing that the WWN of the old array still exists on the network.</p>
<p>What&#8217;s interesting here is that the migration process is making use of standard Fibre Channel protocols and so the migration process could be used to move data from any array, not just Hitachi products.  There&#8217;s also no disruption to the existing configuration, as the virtualisation of the source array can be achieved behind the scenes without impacting the existing configuration.  There are of course some restrictions or issues to consider; migrating LUNs that are array replicated needs to be thought through and of course the target array continues to appear with a different WWN, which could be confusing during and after migration work.</p>
<p><span style="text-decoration: underline;"><strong>However, the power of this technology is the ability to avoid cost. </strong></span> Hitachi&#8217;s storage economist, Dave Merrill, <a href="http://blogs.hds.com/david/2012/02/its-about-time-and-money.html"  target="_blank">estimates</a> that storage costs around $7K-15K per TB to migrate between arrays, which is way more than new storage costs to acquire in the first place.  Consider that many customers will put a new vendor on the hook to cover migration, then this service puts Hitachi in a much stronger position when tendering for swap-out business.</p>
<p>As with everything, what&#8217;s usually more interesting is not what can be achieved today, but what can be done tomorrow.  The ability for an Hitachi array to offer out virtual WWN port names means that an entire physical array could be split into multiple virtual arrays, in a similar way to the <a href="http://www.netapp.com/us/products/storage-security-systems/multistore.html"  target="_blank">Multistore</a> feature offered by Netapp.  Now, instead of having WWNs that match to a physical device, a virtual array could be created.  This virtual array can be managed with its own QOS, or migrated <strong>or shared</strong> between hardware platforms, without the user having to have any knowledge of where the data is actually sitting.  Imagine using a single physical array to create secure multi-tenant virtual arrays with the ability to manage each with an individual QOS (something that Multistore can&#8217;t do today).</p>
<p>Although I can&#8217;t claim to have a crystal ball, I did predict this kind of feature on the release of the VSP in 2010 (see my <a href="http://thestoragearchitect.com/2010/10/19/hitachi-virtual-storage-platform-optimised-architecture/"  target="_blank">previous article</a> where I discuss this possibility).  I have no idea whether Hitachi will deliver this feature, but I hope they do.</p>
<p>My only disappointment with Non-Disruptive Migrations is that it may have come to late for many organisations.  As virtualisation becomes more prevalent, migrations will be achieved using (for example) Storage vMotion in the hypervisor, negating the need to care whether the array can perform the migration on the host&#8217;s behalf.  However server virtualisation isn&#8217;t everywhere and the option of multi-tenancy is still a powerful one, even with the ability to virtualise the server.</p>
<h3>Related Posts</h3>
<ul>
<li><a href="http://blogs.hds.com/david/2012/02/its-about-time-and-money.html" >It’s About Time (and Money)</a></li>
<li><a href="http://blogs.hds.com/hu/2012/02/no-more-migration-tears.html" >No More Migration Tears</a></li>
</ul>
<p><strong><span style="text-decoration: underline;">Disclaimer: Last year I attended Hitachi&#8217;s Influencer Forum in San Jose.  Hitachi paid for my travel and accommodation as well as most meals.  Most of the content of this event was NDA only and so hasn&#8217;t been discussed until now.  There is no requirement on me to blog about any of the content presented during the event.  I am not otherwise employed by Hitachi, or compensated for my time.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2012/02/15/hitachi-attacks-migration-costs-with-non-disruptive-migration-feature/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VAAI Follow Up &#8211; VMware Recommend Disabling Thin Reclaim</title>
		<link>http://thestoragearchitect.com/2011/10/03/vaai-follow-up-vmware-recomment-disabling-thin-reclaim/</link>
		<comments>http://thestoragearchitect.com/2011/10/03/vaai-follow-up-vmware-recomment-disabling-thin-reclaim/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 06:26:57 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Chad Sakac]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[Hu Yoshida]]></category>
		<category><![CDATA[Scott Lowe]]></category>
		<category><![CDATA[T10]]></category>
		<category><![CDATA[UNMAP]]></category>
		<category><![CDATA[VAAI]]></category>

		<guid isPermaLink="false">http://thestoragearchitect.com/?p=2914</guid>
		<description><![CDATA[<p>Last week VMware issued <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&#38;cmd=displayKC&#38;externalId=2007427" target="_blank">this advisory</a> on their knowledge base, recommending the disabling of VAAI Thin Provisioning reclaim in ESXi 5.0.  Apparently it seems to be causing &#8220;poor performance&#8217; during certain vSphere actions like Storage vMotion.  The &#8220;cause&#8221; section contains the somewhat vague comment as follows:</p> <p>VAAI Thin Provisioning is enabled by default [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>Last week VMware issued <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=2007427"  target="_blank">this advisory</a> on their knowledge base, recommending the disabling of VAAI Thin Provisioning reclaim in ESXi 5.0.  Apparently it seems to be causing &#8220;poor performance&#8217; during certain vSphere actions like Storage vMotion.  The &#8220;cause&#8221; section contains the somewhat vague comment as follows:</p>
<blockquote><p>VAAI Thin Provisioning is enabled by default on devices that adheres to T10 standards. ESXi will identify Thin Provisioned LUNs and issue UNMAP commands to reclaim deleted space on the storage. The implementation and response times for the UNMAP command may vary significantly among storage arrays.</p></blockquote>
<p>Note the &#8220;may vary significantly among storage arrays&#8221; comment.  There&#8217;s no list of who&#8217;s arrays are suffering performance issues and clicking through to the <a href="http://www.vmware.com/resources/compatibility/search.php" >VMware Compatibility Guide</a>, I&#8217;m unable to find arrays that claim to support the T10 plugin.  I&#8217;d imagine, based on <a rel="nofollow" href="http://virtualgeek.typepad.com/virtual_geek/2011/10/urgent-vaaithin-provision-stun-on-hold-workaround.html#more"  target="_blank">this post</a> from Chad Sakac and the referenced Scott Lowe <a href="http://blog.scottlowe.org/2011/09/22/hidden-vaai-command/"  target="_blank">blog post</a> that we&#8217;re talking EMC arrays being affected here.  I haven&#8217;t seen any comments so far from other vendors.</p>
<p>This whole discussion brings me back to <a href="http://thestoragearchitect.com/2011/09/21/vaai-posturing/"  target="_blank">this post</a> from a week or so ago.  End users need to know what controls have been put into storage arrays to control the effect of VAAI primitives on the array.  It&#8217;s a large risk to simply let hosts issue direct commands to the array that have such an impact on I/O.  Imagine having storage DRS also implemented.  It would be incredibly easy to create a scenario where far more work is being done to balance environments simply because too many VAAI requests had been thrown at an array.</p>
<p>Now, I&#8217;m not anti-VAAI in any way.  In fact I think the concept makes total sense.  Think back to in-array (clone/snapshots) and remote replication.  It makes so much sense for the array to handle that kind of heavy lifting and the same applies to VAAI.  Most sites wouldn&#8217;t give out the ability for end users and their hosts to perform infinite snapshots and replication failovers at will.  This function is best managed centrally, or through a controlled proxy that allows the storage administrator to suspend the use of snapshot commands.  This is essential if maintenance needs to be carried out on hardware or if there are performance or other issues being investigated.</p>
<p>What I&#8217;m saying is that we need both an understanding of how VAAI workload is prioritised against normal host I/O and an ability for the administrator to control/restrict the workload where required.  <span style="text-decoration: underline;"><strong>I still believe that neither of these options are in products from the major storage vendors.</strong></span>  I&#8217;d like to be proved wrong&#8230;.</p>
<p>So far, only Hitachi/HDS have responded to my previous post &#8211; see <a href="http://twitter.com/HuYoshida"  target="_blank">Hu Yoshida&#8217;s</a> post here &#8211; <a href="http://blogs.hds.com/hu/2011/09/weighing-in-on-vaai.html"  target="_blank">Weighing in on VAAI</a>.  Come on the rest of you, I *know* you read what I write and your silence speaks volumes to everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/10/03/vaai-follow-up-vmware-recomment-disabling-thin-reclaim/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Virtual Machine Replication on Block Arrays</title>
		<link>http://thestoragearchitect.com/2011/07/07/virtual-machine-replication-on-block-arrays/</link>
		<comments>http://thestoragearchitect.com/2011/07/07/virtual-machine-replication-on-block-arrays/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 08:30:33 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Enequeue]]></category>
		<category><![CDATA[mainframe]]></category>
		<category><![CDATA[SCSI RESERVE]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=2775</guid>
		<description><![CDATA[<p>I had a tweet this morning from <a href="http://twitter.com/lt13624" target="_blank">Leo Tudisca</a> following on from the latest Infosmack Deep Dive <a href="http://infosmackpodcasts.com/designing-for-vmware/" target="_blank">podcast</a> discussing storage and virtualisation.  Leo&#8217;s question was regarding sub-LUN virtual machine replication and how it can be achieved.  This requirement is something I&#8217;ve been mulling over for some time and can&#8217;t remember if [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>I had a tweet this morning from <a href="http://twitter.com/lt13624"  target="_blank">Leo Tudisca</a> following on from the latest Infosmack Deep Dive <a href="http://infosmackpodcasts.com/designing-for-vmware/"  target="_blank">podcast</a> discussing storage and virtualisation.  Leo&#8217;s question was regarding sub-LUN virtual machine replication and how it can be achieved.  This requirement is something I&#8217;ve been mulling over for some time and can&#8217;t remember if I&#8217;ve committed my thoughts to words.  If I have already, then I apologise for repeating myself.  If not, then here&#8217;s my idea.</p>
<h3>SCSI Reserve</h3>
<p>First of all we need to take a step back and look at how LUN updates are serialised.  I/O integrity to a single LUN is achieved using the SCSI RESERVE command.  This allows an initiator (i.e. a host) to lock out a LUN from other updates.  This feature is especially necessary in clustered environments where a single LUN needs to be owned by a single cluster member during update.  Maintaining a reserve on a LUN prevents concurrent and conflicting updates from occurring (although strictly speaking updates can&#8217;t occur concurrently).  The &#8220;Reserve -&gt; Update -&gt; Release&#8221; process works well with environments where one or two hosts perform updates but in the virtual world where many hypervisors could be wanting to update large LUNs then the reserve process became a bottleneck.</p>
<p>SCSI reserve is essentially the same as the mainframe RESERVE macro, used to lock out a LUN to one specific address space and/or LPAR.  Unfortunately it&#8217;s rather a blunt tool in terms of managing data integrity and as volumes or LUNs increase in size, then the level of contention also increases, having a direct impact on performance and throughput.</p>
<p>The mainframe solution was to use Enqueues, essentially a &#8220;gentleman&#8217;s agreement&#8221; between the LPARs to share information on access at a more granular level.  Enqueues work on individual files and have a scope &#8211; they can be locked locally or globally.  This means a file can be reserved out within a single LPAR or across all LPARs sharing enqueue information.  LPARs implementing enqueues don&#8217;t then use RESERVE and so eliminate the performance overhead of constant volume reservation.</p>
<h3>COMPARE and WRITE</h3>
<p>VAAI within VMware uses the new COMPARE and WRITE command to perform a similar task to enqueues.  It enables data to be updated by one hypervisor by validating the contents are what was expected before the update.  The whole compare and write process has to happen as one operation (or atomically) to guarantee consistency.  The hypervisors confer with each other to maintain their &#8220;gentleman&#8217;s agreement&#8221; on who currently owns a virtual guest.</p>
<h3>Virtual Machine Replication</h3>
<p>Where does that leave us in terms of replicating virtual machines?  Well today replication is performed by the array, applying updates to the remote copy of a LUN in the order the updates were applied to the primary LUN.  What if an array manufacturer allowed both copies of a LUN to be read/write?  In this scenario hypervisors in two locations could update a single LUN over distance.  In order to maintain integrity, the COMPARE and WRITE command could be extended to include writing to the remote LUN as part of the single atomic operation.  The hypervisors then still retain their &#8220;gentleman&#8217;s agreement&#8221; on what&#8217;s being updated at any point in time.</p>
<p>Of course the above definition seems simple, but we have to consider latency and as distances increase, latency is likely to be the reason this solution breaks down.  Remote replication would need to be synchronous to guarantee integrity and so distance has a direct impact on performance.  Alternatively asynchronous replication could be used, with the understanding that data integrity isn&#8217;t completely guaranteed.</p>
<p>I&#8217;m looking forward to seeing how the vendors intend to tackle the LUN replication issue as it&#8217;s one we&#8217;ve all been waiting for, for a long time.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/07/07/virtual-machine-replication-on-block-arrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VAAI &#8211; Offloading or Maintaining Control?</title>
		<link>http://thestoragearchitect.com/2011/06/16/vaai-offloading-or-maintaining-control/</link>
		<comments>http://thestoragearchitect.com/2011/06/16/vaai-offloading-or-maintaining-control/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 10:00:40 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Nigel Poulton]]></category>
		<category><![CDATA[VAAI]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=2721</guid>
		<description><![CDATA[<p>During last week&#8217;s HP Discover 2011 event, <a href="http://www.nigelpoulton.com" target="_blank">Nigel Poulton</a> (<a href="http://twitter.com/nigelpoulton" target="_blank">@nigelpoulton</a>) raised a very interesting point regarding the way VMware potentially intend to control the storage space through VMFS and the apparent contradiction in terms of also pushing off tasks to the storage array through VAAI.  I thought it worth expanding on [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>During last week&#8217;s HP Discover 2011 event, <a href="http://www.nigelpoulton.com"  target="_blank">Nigel Poulton</a> (<a href="http://twitter.com/nigelpoulton"  target="_blank">@nigelpoulton</a>) raised a very interesting point regarding the way VMware potentially intend to control the storage space through VMFS and the apparent contradiction in terms of also pushing off tasks to the storage array through VAAI.  I thought it worth expanding on these discussions in more detail as the difference and separation may not always be that clear.</p>
<p>Firstly, let&#8217;s look at the VMware storage options.  You can choose to use block storage, in which case your LUN is formatted with the VMware proprietary VMFS file system.  Alternatively you can use NFS, in which case the NFS server manages the file system natively.  The VMFS option has a number of benefits; it allows VMware to tightly control the interaction of individual virtual machines and hypervisors, managing locking, thin provisioning and so on.  However there are also disadvantages.  Most storage arrays see LUNs as the smallest unit of presentable storage and perform operations (such as replication and cloning) at that level.  On non-virtualised environments multiple LUNs are usually presented to a host, so there&#8217;s no problem with those functions.  However with VMware the best practice is to use a smaller number of larger LUNs that encompass more than one virtual machine.  In effect this is a complete reverse of the physical host LUN model and can lead to issues when replicating or cloning on the array.</p>
<p>NFS provides a different approach.  NFS shares are presented to the hypervisor and virtual guests accessed simply as files.  NFS provides the locking mechanism and any additional functions, such as snapshots and replication.  As an extra bonus, the file system can still be accessed by traditional methods, making it possible to copy, edit and backup virtual machines away from the control of the hypervisor.  The trade-off between NFS and VMFS is seen as one of flexibility over performance but this is probably unfair and somewhat simplistic.</p>
<p>Where does VAAI come into this?  VAAI pushes some of the &#8220;heavy lifting&#8221; work required to clone virtual machines down to the array.  It also enables sub-LUN locking, improving performance.  In the discussion with Nigel he questioned why VMware were wanting to retain control via VMFS yet pushing functionality towards the array with VAAI.  I see this as a separation of control over execution.  VMware undoubtedly want to retain control of key storage functions within VMFS and the hypervisor.  If they do, they can charge for them.  It also makes sense for the hypervisor to be in control of tasks that directly affect the status of a running guest.  If VMware manages the replication process then data integrity can more easily be maintained.  However, copying data to and from the array through the hypervisor takes CPU cycles and network bandwidth.  It also doesn&#8217;t allow the array to execute in the most efficient manner.  By comparison, allowing the array to perform copy functions independently, data is not traversing the storage network, additional host cycles are not being used and the array can both schedule and execute the copy function much more efficiently as it is aware of the entire requirement, rather than seeing things in a sequential fashion.</p>
<p>Therefore we can see a dual benefit to VAAI; firstly the work is offloaded from the hypervisor, but second it is executed more efficiently.  In comparison to NFS, it seems that by implementing VAAI features, VMware are looking to retain even more control over the storage layer than before.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/06/16/vaai-offloading-or-maintaining-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HDS Join the Converged Infrastructure Club</title>
		<link>http://thestoragearchitect.com/2011/06/15/hds-join-the-converged-infrastructure-club/</link>
		<comments>http://thestoragearchitect.com/2011/06/15/hds-join-the-converged-infrastructure-club/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 07:47:57 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Hitachi Unified Computing Platform]]></category>
		<category><![CDATA[UCP]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=2717</guid>
		<description><![CDATA[<p>Yesterday HDS announced (via this <a href="http://www.hds.com/corporate/press-analyst-center/press-releases/2011/gl110614.html?_p=v" target="_blank">press release</a>) their entry into the converged infrastructure market.  The solution offerings go under the name Hitachi Unified Computing Platform and comprise reference architectures and orchestration software to bring the whole thing together.  While I think it is a good thing that HDS are starting to deliver unified [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>Yesterday HDS announced (via this <a href="http://www.hds.com/corporate/press-analyst-center/press-releases/2011/gl110614.html?_p=v"  target="_blank">press release</a>) their entry into the converged infrastructure market.  The solution offerings go under the name <strong>Hitachi Unified Computing Platform</strong> and comprise reference architectures and orchestration software to bring the whole thing together.  While I think it is a good thing that HDS are starting to deliver unified solutions, I&#8217;m not sure the initial approach is the right one; there are a number of things I&#8217;m not clear on.</p>
<ul>
<li><strong>Storage Choice.</strong> The single reference architecture uses AMS2500.  Why no solutions with VSP?  The VSP and VAAI support has been one of the most talked over things of the last few months from a virtualisation perspective, so I don&#8217;t see why only AMS is available.</li>
<li><strong>Hypervisor Choice.</strong> Speaking of VMware, the single hypervisor choice is Microsoft&#8217;s Hyper-V.  Again I&#8217;m confused by this.  VMware is by far the market owner in this space and many customers won&#8217;t even consider Hyper-V, regardless of how good it may be.  By not offering a VMware solution from day 1, it strikes me that HDS are cutting off a massive part of their available market.  Perhaps the logic was to fit a niche not currently covered by folks like VCE, but by only offering a single virtualisation layer HDS are doing exactly what VCE do today &#8211; delivering a single reference architecture.  Most of the virtualisation conversations I&#8217;ve had with HDS over the last few months have focused on demonstrating their close relationship with VMware.  This first release seems to ignore this.</li>
<li><strong>Reference Architecture. </strong> Speaking of reference architectures, from what I can see there is only a single configuration supported.  It isn&#8217;t easy to find on HDS&#8217; website.  As far as I tell <a href="http://www.hds.com/solutions/infrastructure/microsoft-cloud-deployments/"  target="_blank">this page</a> lists the configuration in the following <a href="http://www.hds.com/assets/pdf/hitachi-solution-profile-built-on-microsoft-hyper-v-cloud-fast-track.pdf"  target="_blank">PDF</a>.  The reference architecture isn&#8217;t described as a product; with VCE it is at least clear that there are four products to choose from.  I can&#8217;t tell what HDS are selling; it may be a single fixed configuration; it may be flexible solutions based around a standard architecture of which the reference is an example &#8211; I&#8217;m just not sure.</li>
</ul>
<p>No doubt it is a good thing that more choice is coming into the converged solutions market.  It would be good if HDS could clarify exactly what they are offering and to make those offering more comprehensive in terms of hypervisor, server and storage components.  If this isn&#8217;t done, then HDS will forever be playing catchup in a market place where the competitors have been active, have shipped product and most important, have gained experience and market share for quite some time.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/06/15/hds-join-the-converged-infrastructure-club/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>HP Discover 2011 &#8211; Day 2 &#8211; Chat With Devang Panchigar and Enrico Signoretti</title>
		<link>http://thestoragearchitect.com/2011/06/08/hp-discover-2011-day-2-chat-with-devang-panchigar-and-enrico-signoretti/</link>
		<comments>http://thestoragearchitect.com/2011/06/08/hp-discover-2011-day-2-chat-with-devang-panchigar-and-enrico-signoretti/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 20:53:41 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[HP Discover 2011]]></category>
		<category><![CDATA[hpdiscover2011]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=2698</guid>
		<description><![CDATA[<p>In this second podcast from HP Discover 2011, I chat to <a href="http://twitter.com/storagenerve" target="_blank">Devang Panchigar</a>, blogger at <a href="http://www.storagenerve.com" target="_blank">storagenerve.com</a> and <a href="http://twitter.com/esignoretti" target="_blank">Enrico Signoretti</a>, blogger at <a href="http://juku.it" target="_blank">juku.it</a>.  We discuss HP&#8217;s Converged Infrastructure offerings and how they match up to others in the marketplace.</p> &#160;</p> <p><a href="http://www.podbean.com" style="font-family: arial, helvetica, sans-serif; font-size: 11px; [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>In this second podcast from HP Discover 2011, I chat to <a href="http://twitter.com/storagenerve"  target="_blank">Devang Panchigar</a>, blogger at <a href="http://www.storagenerve.com"  target="_blank">storagenerve.com</a> and <a href="http://twitter.com/esignoretti"  target="_blank">Enrico Signoretti</a>, blogger at <a href="http://juku.it"  target="_blank">juku.it</a>.  We discuss HP&#8217;s Converged Infrastructure offerings and how they match up to others in the marketplace.</p>
<div><object id="mp3playerlightsmallv3" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="210" height="25" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsmallv3.swf?audioPath=http://thestoragearchitect.podbean.com/mf/play/hvyyyb/HPDiscover2011-Podcast2.mp3&amp;autoStart=no" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="210" height="25" src="http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsmallv3.swf?audioPath=http://thestoragearchitect.podbean.com/mf/play/hvyyyb/HPDiscover2011-Podcast2.mp3&amp;autoStart=no" quality="high" name="mp3playerlightsmallv3" allowscriptaccess="sameDomain" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle"></embed></object>&nbsp;</p>
<p><a href="http://www.podbean.com" style="font-family: arial, helvetica, sans-serif; font-size: 11px; font-weight: normal; padding-left: 41px; color: #2da274; text-decoration: none; border-bottom: none;" >Podcast Powered By Podbean</a></p>
</div>
<div><span style="text-decoration: underline;"><strong>Disclaimer:  As a   blogger/attendee, HP paid for my flights, hotel and most meals.  I have   not been compensated for my time and am not obliged to blog on the   event.  All the opinions are my personal views.</strong></span></div>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/06/08/hp-discover-2011-day-2-chat-with-devang-panchigar-and-enrico-signoretti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Does Microsoft Hyper-V Not Support NFS?</title>
		<link>http://thestoragearchitect.com/2011/06/02/why-does-microsoft-hyper-v-not-support-nfs/</link>
		<comments>http://thestoragearchitect.com/2011/06/02/why-does-microsoft-hyper-v-not-support-nfs/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 06:27:40 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NFS]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=2643</guid>
		<description><![CDATA[<p><a href="http://thestoragearchitect.com/wp-content/uploads/2011/06/TSA-HyperV-Fail.png" ></a></p> <p>I recently wrote an <a href="http://tsa.io/mff5Aj " target="_blank">article</a> covering storage for virtualisation and was surprised to find out that Microsoft does not support the use of NFS shares with Hyper-V.  At first I thought perhaps I was doing something wrong and that my configuration was in error.  But after a lot of [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p><a href="http://thestoragearchitect.com/wp-content/uploads/2011/06/TSA-HyperV-Fail.png" ><img class="alignleft size-medium wp-image-2662" style="border: 1px solid black; margin: 5px;" title="TSA - HyperV Fail" src="http://50.57.85.110/wp-content/uploads/2011/06/TSA-HyperV-Fail-300x219.png" alt="" /></a></p>
<p>I recently wrote an <a href="http://tsa.io/mff5Aj "  target="_blank">article</a> covering storage for virtualisation and was surprised to find out that Microsoft does not support the use of NFS shares with Hyper-V.  At first I thought perhaps I was doing something wrong and that my configuration was in error.  But after a lot of lab testing and eventually finding some obscure forum posts, I&#8217;ve concluded that NFS cannot be used for storing Hyper-V guests.  But why?</p>
<h3>Client for NFS</h3>
<p>Microsoft has supported an NFS server and client within Windows for some time.  In Windows Server 2008, the Client for NFS can be added through the &#8220;Services for Network File System&#8221; role.  This creates a new MMC plugin on the start menu that allows administration of both Client and Server services for NFS.  From that point on there&#8217;s not much to configure in the GUI and all NFS shares are mapped via the command line, or within WMI for Windows Server 2008 R2 (look for future posts describing NFS installation and configuration).</p>
<h3>Hyper-V Fail</h3>
<p>Any attempts to create Hyper-V guests fail with the error code shown in the screenshot attached.  I&#8217;ve tried lots of options; pre-creating the VHD, importing the guest and so on, however all fail to allow a VHD to be created.  Where does this leave me?  Well, I can fall back to standard block-based Fibre Channel and iSCSI LUNs but this is potentially limiting if I&#8217;m looking to be more efficient with my Hyper-V installation.  <a rel="nofollow" href="http://www.microsoft.com/systemcenter/en/us/virtual-machine-manager/vm-vnext-beta.aspx"  target="_blank">SCVMM 2012</a> for instance assumes I&#8217;m storing VMs on an entire single LUN as it uses LUN snapshots to replicate virtual machines.  To make this kind of configuration work best, I&#8217;d need a storage system that does LUN level thin provisioning; this escalates my costs somewhat.</p>
<p>So the question is, why would Microsoft put in such a restriction?  It&#8217;s not as if network share-based guests are totally banned as I can use CIFS to store them.  Of course I wouldn&#8217;t want to do that because CIFS has some severe performance and integrity limitations that make it unsuitable.  Perhaps it&#8217;s just that Microsoft still don&#8217;t &#8220;get&#8221; storage.  After all, the latest recommendations for Exchange 2010 are to use DAS.  Redmond needs to embrace the use of storage agnostic connectivity for Hyper-V; it&#8217;s these kind of features that keep VMware ahead and for many will make ESXi a preferred option.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/06/02/why-does-microsoft-hyper-v-not-support-nfs/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Solving the VDI I/O Problem</title>
		<link>http://thestoragearchitect.com/2011/05/13/solving-the-vdi-io-problem/</link>
		<comments>http://thestoragearchitect.com/2011/05/13/solving-the-vdi-io-problem/#comments</comments>
		<pubDate>Fri, 13 May 2011 10:30:39 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Atlantis Computing]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Virsto]]></category>
		<category><![CDATA[Virtual Desktop]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=2627</guid>
		<description><![CDATA[<p>In my post on last year&#8217;s HP tech day (<a href="http://tsa.io/mLaT5u " target="_blank">Enterprise Computing HP Blades Tech Day</a>) I raised my skepticism on the ROI of desktop virtualisation or VDI (Virtual Desktop Infrastructure) solutions.  One of the reasons for my concern was the excessive costs for deploying the storage needed to support I/O to hundreds [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>In my post on last year&#8217;s HP tech day (<a href="http://tsa.io/mLaT5u "  target="_blank">Enterprise Computing HP Blades Tech Day</a>) I raised my skepticism on the ROI of desktop virtualisation or VDI (Virtual Desktop Infrastructure) solutions.  One of the reasons for my concern was the excessive costs for deploying the storage needed to support I/O to hundreds or thousands of virtual desktops.  The issues aren&#8217;t new; I/O is a particular problem due its unpredictability.  Bootstorms first thing in the morning as workers start up their desktops are a known particular problem, for example.  Solutions focus around increasing the IOPS count of the storage component of a solution, perhaps with additional spindles, distributing I/O across more disks or using SSDs.  This all translates into cost.  Recently however I&#8217;ve seen two solutions that aim to fix the problem of I/O demand through the use of software and/or dedicated appliances.</p>
<h3>Virsto</h3>
<div id="attachment_2629" class="wp-caption alignleft" style="width: 310px"><a href="http://31.222.189.99/wp-content/uploads/2011/05/TSA-Virsto1.jpg" ><img class="size-medium wp-image-2629 " style="border: 1px solid black; margin: 5px;" title="Virsto Overview" src="http://50.57.85.110/wp-content/uploads/2011/05/TSA-Virsto1-300x187.jpg" alt="" width="300" height="187" /></a><p class="wp-caption-text">Virsto Overview</p></div>
<p><a href="http://www.virsto.com/"  target="_blank">Virsto</a> provide a software-only solution that works with Microsoft&#8217;s Hyper-V platform.  There are two versions available today; <a href="http://virsto.com/products/virsto-vsi"  target="_blank">VSI</a> for virtual servers and <a href="http://virsto.com/products/virsto-vdi"  target="_blank">VDI</a> for virtual desktop infrastructures.  The software works to address the issue all virtual solutions (and VDI in particular) have, that is the random nature of I/O.  Random I/O, especially random writes are more difficult to optimise as the storage array can&#8217;t efficiently use caching to minimise head movement on physical disks as well as they can with sequential writes.  The Virsto solution works by creating a virtual VHD object for the virtual machines.  As random writes are received, they are written sequentially to a log file in a similar fashion to a relational database.  The updates are then destaged asynchronously to the main logical copy of the VHD at a later stage.  Many virtual VHDs can be created from a single Virsto data and log LUN pair, making the solution ideal to deploy in a virtual environment.</p>
<p>Virsto seems like a simple but elegant answer to the issue of random I/O across many virtual guests.  Of course there&#8217;s no such thing as the proverbial free lunch and so there are considerations to make with this product.  Firstly, LUNs are created in the Virsto space using long GUIDs as identifiers.  The Virsto API is then used to manage these LUNs with more reasonable identifiers.  However drop to the standard Hyper-V dashboard and you&#8217;re back to meaningless GUID VHD names.  Next there&#8217;s the question of performance.  In a large environment, how will the Virsto driver handle workload prioritisation?  For example, I want to ensure my main Hyper-V guests are delivered the highest priority, but now all of my I/O is going through an additional layer on the hypervisor host.</p>
<p>Virsto is on test in the <a href="http://www.thestoragearchitect.com/the-lab/"  target="_blank">TSA Lab</a> and I hope to have some feedback and more detail in a few weeks.</p>
<h3>Atlantis</h3>
<div id="attachment_2632" class="wp-caption alignleft" style="width: 218px"><a href="http://31.222.189.99/wp-content/uploads/2011/05/TSA-Atlantis1.jpg" ><img class="size-medium wp-image-2632 " style="border: 1px solid black; margin: 5px;" title="Atlantis Computing" src="http://50.57.85.110/wp-content/uploads/2011/05/TSA-Atlantis1-208x300.jpg" alt="" width="208" height="300" /></a><p class="wp-caption-text">Atlantis Computing</p></div>
<p>The second solution comes from a company called <a href="http://www.atlantiscomputing.com/index.php"  target="_blank">Atlantis Computing</a>.  Their ILIO (Inline Image Optimisation) product sits as a software virtual appliance between the VDI storage and the hypervisor.  The software takes advantage of the type of I/O performed by the Windows desktop, where much of the traffic is reading of common operating system files.  These don&#8217;t need to be served out of individual guest disk images but are managed by the ILIO virtual appliance directly, resulting in a significant reduction in I/O to the underlying disk storage.  Instead the appliance acts as a cache within the hypervisor.  Of course the immediate question here is data integrity and that could be a problem.  However if stateless desktops are deployed and the data for those desktops is stored elsewhere, then there&#8217;s no reason the solution should have data issues.  In fact, one of the benefits of using ILIO is that it can be deployed with local DAS disk rather than using SAN storage.  If the server crashes or the disk fails, then the guests can be restarted on another server.  This may be inconvenient for those users at the time, but in reality disk failures aren&#8217;t that common and in any case the stateless nature means no data should be lost.  Using ILIO addresses two of the issues with VDI &#8211; I/O performance and cost.  Using DAS for VDI is a much more compelling solution.  I&#8217;m hoping to get ILIO into the Lab too and give it a spin.</p>
<p>Either of these two startups could be acquired by Microsoft or VMware and be easily integrated into the base product.  As usual the boundary between storage and virtualisation continues to be blurred.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/05/13/solving-the-vdi-io-problem/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Using The Dynamic Memory Feature on Microsoft Hyper-V</title>
		<link>http://thestoragearchitect.com/2011/04/01/using-the-dynamic-memory-feature-on-microsoft-hyper-v/</link>
		<comments>http://thestoragearchitect.com/2011/04/01/using-the-dynamic-memory-feature-on-microsoft-hyper-v/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 10:20:35 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Dynamic Memory]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[Windows 2008]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=2470</guid>
		<description><![CDATA[<p><a href="http://31.222.189.99/wp-content/uploads/2011/04/WS08-R2_v_rgb.png" ></a>Microsoft recently released service pack 1 (SP1) of Windows Server 2008 R2, which includes the Dynamic Memory option.  This new feature is meant to aid memory management across a Hyper-V host with multiple guests.  Previously the memory assigned to a guest was static and couldn&#8217;t be changed without a power off and reboot [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p><a href="http://31.222.189.99/wp-content/uploads/2011/04/WS08-R2_v_rgb.png" ><img class="alignleft size-full wp-image-2480" style="margin: 5px;" title="WS08-R2_v_rgb" src="http://31.222.189.99/wp-content/uploads/2011/04/WS08-R2_v_rgb.png" alt="WS08-R2_v_rgb" width="249" height="75" /></a>Microsoft recently released service pack 1 (SP1) of Windows Server 2008 R2, which includes the Dynamic Memory option.  This new feature is meant to aid memory management across a Hyper-V host with multiple guests.  Previously the memory assigned to a guest was static and couldn&#8217;t be changed without a power off and reboot of that guest.</p>
<p>I&#8217;ve upgraded The Storage Architect lab servers to R2 SP1 and have been looking at how Dynamic Memory operates.  There are links at the end of this post that provide the official line, but I&#8217;ll be discussing my findings and thoughts here first.</p>
<h3>Why Is Dynamic Memory needed?</h3>
<p>Virtualisation is all about sharing resources &#8211; CPU, memory, disk space and so on, in a way that enables those resources to be used more efficiently.  When Windows servers were using 25% or less of their CPU capacity, there was an opportunity to make use of that wasted resource by stacking multiple Windows onto the same hardware using a hypervisor like VMware or Hyper-V.  The virtualisation approach is more suitable to Windows as the O/S doesn&#8217;t play well with multiple application installations in one Windows instance.  In addition, for maintenance and other management reasons, it may not be appropriate for multiple business applications to share the same server.</p>
<p>Sharing processor time is relatively easy and is already built into all operating systems that run multiple tasks &#8211; so pretty much everything since DOS days has been able to &#8220;timeslice&#8221;.  Memory however is a little more problematic.  All operating systems (bar a few like z/OS) assume that the memory they detect at boot time is there forever (or at least until the O/S shuts down).  This is a pretty reasonable assumption as hot plugging memory is something I don&#8217;t see most server hardware having; the cost of implementing electrical isolation on the motherboard slots doesn&#8217;t really justify the cost.</p>
<p>However memory is inevitably overallocated to hosts on their initial creation, even if it is subsequently fully utilised at some stage in the future.  Memory is also the main resource that virtualisation platforms never have enough of, so it makes sense to be able to be more efficient with its use.  Dynamic Memory for Hyper-V enables a host to manage the memory provided to the guests in a more efficient manner by dynamically increasing and decreasing the memory available to each guest.  However there are some caveats:</p>
<ul>
<li>The new feature requires the installation of SP1 on Windows Server 2008 R2 running Hyper-V (or Windows Hyper-V Server R2)</li>
<li>Dynamic memory is only supported on Windows 7, Windows Server 2008 with SP2, Windows Server 2008 R2, Windows Vista with SP1, Windows Server 2003 R2 with SP2 and Windows Server 2003 with SP2 along with either SP1 for that platform or the SP1 version of the integration services.  See <a rel="nofollow" href="http://technet.microsoft.com/en-us/library/ff817651%28WS.10%29.aspx"  target="_blank">here</a> for the specific details.</li>
<li>Non-supported platforms will continue to use their full allocation of memory.</li>
</ul>
<p>Integration Services is required on the guest O/S to fix the problem of notifying the O/S that the physical memory allocation has changed.  It looks like for Windows 7 and Windows Server 2008 SP2 that Service Pack 1 onwards effectively provides this capability and should be included in all future releases (although Microsoft would have to confirm that).</p>
<p>As you can imagine, adding and removing what appears to be physical memory isn&#8217;t a trivial task.  Remember that as far as the O/S is concerned, the memory it has access to is real physical memory.  Adding memory is no problem; the amount of apparent physical memory is simply increased.  However when taking memory back, the hypervisor needs to be aware that the memory slot may be in use.  In order to take it back from the guest O/S, the memory page would need to be released by paging the contents to disk or another memory page.  I don&#8217;t know the specifics of how Hyper-V performs dynamic memory management, but common sense would say that the pages to be retrieved should be the ones not in use by the guest.  Depending on how Windows views physical memory, it may not be possible to remove a non-sequential memory slot; there may be a requirement to remove memory from the end of the address space; it all depends on how Windows memory management algorithms work.  This is something I&#8217;ll speculate on after presenting the performance testing results.</p>
<h3>Configuration</h3>
<p>Dynamic Memory is specified using new options in guest Settings.  See the first screenshot.  Either <strong>Static</strong> or <strong>Dynamic </strong>is selected; for Static, a fixed amount of memory is selected; for Dynamic a <strong>Startup</strong> and <strong>Maximum</strong> figure is specified. A third parameter, Memory Buffer also needs to be set.  This represents an amount of memory Hyper-V attempts to reserve in addition to the in-use memory; so, if 1000MB have been assigned to a guest and the buffer is 20%, an additional 200MB is reserved.  There&#8217;s also an option to weight each guest in terms of priority; so less important virtual machines could be given lower priority when memory is low.</p>
<h3>Testing Testing</h3>
<p>The second screenshot shows my test environment.  This is a Hyper-V server with 8GB of RAM.  Initially memory is assigned to a number of Windows servers and two non-Windows servers; <strong>Memory Demand</strong> and <strong>Memory Status</strong> is shown for those guests running Integration Services.  Running the following command against one of the guests shows that the physical memory assumed by the guest is the initial value, in this case 512MB (screenshot 3).</p>
<p style="padding-left: 30px;"><strong>get-wmiobject Win32_PhysicalMemory -computername hv41-win7-x64</strong></p>
<p>This sort of makes sense, in that the physical memory slots seen at boot time is the value representing startup memory and so this value is also the minimum that the guest can have.  However as I found when testing, the <strong>reported</strong> memory assigned to a guest increases but never decreases.</p>
<p>To track memory usage, I wrote a small Powershell script that extracts the host and guest memory usage, displaying the results every 10 seconds.  The output is shown in the graph screenshot.  From a starting position of 512MB on the guest, I increased memory demand by starting Internet Explorer multiple times.  This increased memory figures for Guest Used and Physical.  It also increased the memory in use by the Host, all in step with each other.  Around 4 minutes into the test I started other guests on the host.  This immediately increased the Host Used memory sharply and as the Host became under pressure with memory, it caused the Guest&#8217;s assigned memory to drop to the bare minimum i.e. what was actually in use.  Once I relieved the pressure (around 9 minutes in) then started to close IE on the Guest, the memory figures returned to levels seen before the test.  There are some interesting pieces of information here:</p>
<ul>
<li>The Guest Physical MB figure increased from the base 512MB to towards the maximum assigned (in this case 1024MB).  Even when memory demand in the guest drops, this figure never reduces and is always a high watermark.  There could be a temptation to set the Maximum memory for each guest very high.  I can&#8217;t imagine this being wise as increased demand would start paging at the Hyper-V level, impacting all guests.</li>
<li>At one stage I appeared to have more memory in use than Assigned (around 8 minutes in).  I&#8217;m not sure how this could happen, other than for Hyper-V to be paging some of the active guest memory to disk.</li>
</ul>
<p>Memory usage within Windows was never clear in the first place; Dynamic  Memory just makes things more complex; correctly determining memory usage will require information from both the hypervisor and the guest.  I&#8217;m hoping to develop a tool that will make the process of understanding the configuration an easier one.  In the meantime I&#8217;d be interested in feedback on how other people have tested this new feature.</p>

<a href='http://thestoragearchitect.com/2011/04/01/using-the-dynamic-memory-feature-on-microsoft-hyper-v/screen-shot-2011-03-31-at-16-44-51/' title='Screen shot 2011-03-31 at 16.44.51'><img width="150" height="140" src="http://thestoragearchitect.com/wp-content/uploads/2011/04/Screen-shot-2011-03-31-at-16.44.51.png" class="attachment-thumbnail" alt="Screen shot 2011-03-31 at 16.44.51" title="Screen shot 2011-03-31 at 16.44.51" /></a>
<a href='http://thestoragearchitect.com/2011/04/01/using-the-dynamic-memory-feature-on-microsoft-hyper-v/screen-shot-2011-03-31-at-16-54-24/' title='Screen shot 2011-03-31 at 16.54.24'><img width="150" height="77" src="http://thestoragearchitect.com/wp-content/uploads/2011/04/Screen-shot-2011-03-31-at-16.54.24.png" class="attachment-thumbnail" alt="Screen shot 2011-03-31 at 16.54.24" title="Screen shot 2011-03-31 at 16.54.24" /></a>
<a href='http://thestoragearchitect.com/2011/04/01/using-the-dynamic-memory-feature-on-microsoft-hyper-v/screen-shot-2011-03-31-at-17-27-15/' title='Screen shot 2011-03-31 at 17.27.15'><img width="150" height="93" src="http://thestoragearchitect.com/wp-content/uploads/2011/04/Screen-shot-2011-03-31-at-17.27.15.png" class="attachment-thumbnail" alt="Screen shot 2011-03-31 at 17.27.15" title="Screen shot 2011-03-31 at 17.27.15" /></a>
<a href='http://thestoragearchitect.com/2011/04/01/using-the-dynamic-memory-feature-on-microsoft-hyper-v/hyperv-memory-test/' title='HyperV Memory Test'><img width="150" height="91" src="http://thestoragearchitect.com/wp-content/uploads/2011/04/HyperV-Memory-Test.png" class="attachment-thumbnail" alt="HyperV Memory Test" title="HyperV Memory Test" /></a>
<a href='http://thestoragearchitect.com/2011/04/01/using-the-dynamic-memory-feature-on-microsoft-hyper-v/ws08-r2_v_rgb/' title='WS08-R2_v_rgb'><img width="150" height="45" src="http://thestoragearchitect.com/wp-content/uploads/2011/04/WS08-R2_v_rgb.png" class="attachment-thumbnail" alt="WS08-R2_v_rgb" title="WS08-R2_v_rgb" /></a>

]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/04/01/using-the-dynamic-memory-feature-on-microsoft-hyper-v/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HDS Bloggers Day 2011</title>
		<link>http://thestoragearchitect.com/2011/03/20/hds-bloggers-day-2011/</link>
		<comments>http://thestoragearchitect.com/2011/03/20/hds-bloggers-day-2011/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 15:06:03 +0000</pubDate>
		<dc:creator>Chris M Evans</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[HDS Bloggers Day]]></category>

		<guid isPermaLink="false">http://www.thestoragearchitect.com/?p=2426</guid>
		<description><![CDATA[<p>This week I&#8217;ll be attending the 2nd HDS Bloggers Day, to be hosted in the UK.  Apart from myself, there will be the following attendees:</p> Devang Panchigar – <a href="http://twitter.com/#%21/StorageNerve" lang="http://twitter.com/#!/StorageNerve" target="_blank">@storagenerve</a> – <a href="http://storagenerve.com/" title="Storage Nerve" lang="http://storagenerve.com/" target="_blank">www.storagenerve.com</a> Greg Knieriemen – <a href="http://twitter.com/#%21/knieriemen" lang="http://twitter.com/#!/knieriemen" target="_blank">@knieriemen</a> – <a href="http://iknerd.com/" title="iknerd" lang="http://iknerd.com/" target="_blank">www.iknerd.com</a> Nigel Poulton – <a href="http://twitter.com/#%21/nigelpoulton" [...]<!--Begin ClixTrac.com Rotator Code -->
<script type="text/javascript" language="javascript" src="http://www.clixtrac.com/rotate/321"></script>
<!--End ClixTrac.com Rotator Code -->]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;ll be attending the 2nd HDS Bloggers Day, to be hosted in  the UK.  Apart from myself, there will be the following attendees:</p>
<ul>
<li>Devang Panchigar – <a href="http://twitter.com/#%21/StorageNerve" lang="http://twitter.com/#!/StorageNerve"  target="_blank">@storagenerve</a> – <a href="http://storagenerve.com/" title="Storage Nerve" lang="http://storagenerve.com/"  target="_blank">www.storagenerve.com</a></li>
<li>Greg Knieriemen – <a href="http://twitter.com/#%21/knieriemen" lang="http://twitter.com/#!/knieriemen"  target="_blank">@knieriemen</a> – <a href="http://iknerd.com/" title="iknerd" lang="http://iknerd.com/"  target="_blank">www.iknerd.com</a></li>
<li>Nigel Poulton – <a href="http://twitter.com/#%21/nigelpoulton" lang="http://twitter.com/#!/nigelpoulton"  target="_blank">@nigelpoulton</a> – <a href="http://blog.nigelpoulton.com/" title="Technical Deep Dive" lang="http://blog.nigelpoulton.com/"  target="_blank">www.nigelpoulton.com</a></li>
<li>Jason Boche &#8211; <a href="http://twitter.com/#%21/jasonboche" lang="http://twitter.com/#!/jasonboche"  target="_blank">@jasonboche</a> &#8211; <a href="http://boche.net/blog/" lang="http://boche.net/blog/"  target="_blank">www.boche.net/blog/</a></li>
<li>Fabio Rapposelli - <a href="http://twitter.com/#%21/fabiorapposelli" lang="http://twitter.com/#!/fabiorapposelli"  target="_blank">@fabiorapposelli</a> &#8211; <a href="http://juku.it/en/" lang="http://juku.it/en/"  target="_blank">www.juku.it/en/</a></li>
<li>Enrico Signoretti &#8211; <a href="http://twitter.com/#%21/esignoretti" lang="http://twitter.com/#!/esignoretti"  target="_blank">@esignoretti</a> - <a href="http://www.cinetica.it/blog/" lang="http://www.cinetica.it/blog/"  target="_blank">www.cinetica.it/blog/</a></li>
<li>Ilja Coolen &#8211; <a href="http://twitter.com/#%21/search/icoolen" lang="http://twitter.com/#!/search/icoolen"  target="_blank">@icoolen</a> &#8211; <a href="http://www.iljacoolen.nl/" lang="http://www.iljacoolen.nl/"  target="_blank">www.iljacoolen.nl</a></li>
<li>Stephen Foskett &#8211; <a href="http://twitter.com/#%21/SFoskett" lang="http://twitter.com/#!/SFoskett"  target="_blank">@sfoskett</a> &#8211; <a href="http://blog.fosketts.net/" lang="http://blog.fosketts.net/"  target="_blank">www.blog.fosketts.net/</a></li>
</ul>
<p>Hopefully  these names will be well known to everyone, having been on other  previous blogger days and generators of great content in their own  right.</p>
<p>Talking of content, I&#8217;m expecting we will see an update  on where things have moved since last year&#8217;s event, where the VSP was  the major news.  More details on the schedule for the event can be found  here:</p>
<p><a href="http://www.hds.com/go/geekday/"  target="_blank">http://www.hds.com/go/geekday/</a></p>
<p>From  my perspective, I&#8217;m hoping to understand where Hitachi has reached on  their virtualisation support (and the real details on VAAI), their position on unified computing stacks and the move to the cloud.</p>
<p>Look out for tweets on <a href="http://twitter.com/thestgarch"  target="_blank">@thestgarch</a> (rather than my main twitter feed) and posts about the event during the week itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://thestoragearchitect.com/2011/03/20/hds-bloggers-day-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

