<?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>Moose Logic Blog</title>
	<atom:link href="http://www.mooselogic.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mooselogic.com/blog</link>
	<description>Using technology to make businesses better</description>
	<lastBuildDate>Wed, 13 Feb 2013 04:14:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Moose Logic Becomes VirtualQube</title>
		<link>http://www.mooselogic.com/blog/moose-logic-becomes-virtualqube</link>
		<comments>http://www.mooselogic.com/blog/moose-logic-becomes-virtualqube#comments</comments>
		<pubDate>Wed, 13 Feb 2013 04:14:57 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2202</guid>
		<description><![CDATA[We’re excited to announce a change at Moose Logic. Those who have been following our newsletters know that we introduced a customized “Desktop as a Service” solution offering in 2011, powered by Citrix XenApp v6.5 and Windows Server 2008 R2. Since then, several of our customers have completely eliminated on-site servers and are now running &#8230; <a href="http://www.mooselogic.com/blog/moose-logic-becomes-virtualqube">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We’re excited to announce a change at Moose Logic. Those who have been following our newsletters know that we introduced a customized “Desktop as a Service” solution offering in 2011, powered by Citrix XenApp v6.5 and Windows Server 2008 R2. Since then, several of our customers have completely eliminated on-site servers and are now running their entire businesses via cloud-based desktops that we designed specifically for them. We have established VirtualQube as the brand name for our cloud services and have decided to transition all of our business operations to the VirtualQube name as of March 1, 2013.</p>
<p>We’re only changing our name. The Moose Logic team will not be changing. This means that our customers will be working with the same sales team and the same professional services team that they’ve come to know and trust. We will have the same dedication to providing excellent solutions based on Microsoft and Citrix technologies, built to recognized industry best practice standards, and supported by world-class engineering talent. There will be no changes to any service contract that is already in place with us: the services we’re delivering will be the same and so will the cost.</p>
<p>Our phone numbers will remain the same and shortly we will switch to VirtualQube.com email and web addresses. Please visit our new Web site at <a href="http://www.virtualqube.com" title="Visit VirtualQube Web site" target="_blank">www.VirtualQube.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/moose-logic-becomes-virtualqube/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does &#8220;Shared Nothing&#8221; Migration Mean the Death of the SAN?</title>
		<link>http://www.mooselogic.com/blog/does-shared-nothing-migration-mean-the-death-of-the-san</link>
		<comments>http://www.mooselogic.com/blog/does-shared-nothing-migration-mean-the-death-of-the-san#comments</comments>
		<pubDate>Fri, 30 Nov 2012 23:15:16 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Server Virtualization]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2198</guid>
		<description><![CDATA[You&#8217;ve probably heard that Hyper-V in Windows Server 2012 supports what Microsoft is calling &#8220;Shared Nothing&#8221; live migration. You can see a demo of that here, in a video that was posted on a TechNet blog back in July: Now don&#8217;t get me wrong &#8211; the ability to live migrate a running VM from one &#8230; <a href="http://www.mooselogic.com/blog/does-shared-nothing-migration-mean-the-death-of-the-san">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve probably heard that Hyper-V in Windows Server 2012 supports what Microsoft is calling &#8220;Shared Nothing&#8221; live migration.  You can see a demo of that here, in <a href="http://blogs.technet.com/b/uspartner_ts2team/archive/2012/07/23/shared-nothing-live-migration-on-windows-server-2012.aspx" title="Read Technet Blog Post" target="_blank">a video that was posted on a TechNet blog</a> back in July:</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/SmCqH4Wdjbg" frameborder="0" allowfullscreen></iframe></p>
<p>Now don&#8217;t get me wrong &#8211; the ability to live migrate a running VM from one virtualization host to another across the network with no shared storage behind it is pretty cool.  But if you read through the blog post, you&#8217;ll also see that it took 8 minutes and 40 seconds to migrate a 16 Gb VM.  (And I don&#8217;t know about you, but many of our customers have VMs that are substantially larger than that!)  On the other hand, it took only 11 seconds to live migrate that same VM running on the same hardware when it was in a cluster with shared storage.</p>
<p>So I will submit that the answer to the question posed in the title of this post is &#8220;No&#8221; &#8211; clearly, having shared storage behind your virtualization hosts brings a level of resilience and agility far beyond what Shared Nothing migration brings.  Still, for an SMB that has a small virtualization infrastructure with only two or three hosts and no shared storage, it&#8217;s a significant improvement over what they&#8217;ve historically had to go through to move a VM from one host to another:  That has typically meant shutting the VM down, then exporting it to a storage repository that can be accessed by the other host (e.g., an external USB or network-attached hard drive), then importing it into the other host&#8217;s local storage, then booting it up&#8230;that can easily take an hour or more, during which time the VM is shut down and unavailable.</p>
<p>So Shared Nothing migration is pretty cool, but, as Rob Waggoner writes in the TechNet post linked above, don&#8217;t throw your SANs out just yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/does-shared-nothing-migration-mean-the-death-of-the-san/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changes to the XenApp Product Lifecycle</title>
		<link>http://www.mooselogic.com/blog/changes-to-the-xenapp-product-lifecycle</link>
		<comments>http://www.mooselogic.com/blog/changes-to-the-xenapp-product-lifecycle#comments</comments>
		<pubDate>Tue, 30 Oct 2012 17:42:27 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[XenApp]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2191</guid>
		<description><![CDATA[Back in May, in our post entitled &#8220;When Is End of Life Not End of Life,&#8221; we talked about the impending &#8220;End of Life&#8221; dates for all versions of XenApp earlier than v6.5 on Server 2008 R2. Citrix has now backed off on those dates, and given us a bit more breathing room. Note that &#8230; <a href="http://www.mooselogic.com/blog/changes-to-the-xenapp-product-lifecycle">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Back in May, in our post entitled &#8220;<a href="http://www.mooselogic.com/blog/when-is-end-of-life-not-end-of-life" title="View previous blog post" target="_blank">When Is End of Life Not End of Life</a>,&#8221; we talked about the impending &#8220;End of Life&#8221; dates for all versions of XenApp earlier than v6.5 on Server 2008 R2.  Citrix has now backed off on those dates, and given us a bit more breathing room.</p>
<p>Note that nothing has changed for XenApp on Server 2003.  If you&#8217;re still running Presentation Server v4.5 or XenApp v5.0 on Server 2003, you should be planning to upgrade as soon as possible, because we&#8217;ve already moved past the &#8220;End of Maintenance&#8221; date (which was September 30).  That means that no code maintenance is being done other than for serious security vulnerabilities.  &#8220;End of Life&#8221; hits next March 31, at which time there will be no support available at all from Citrix unless you want to buy &#8220;Extended Support&#8221; &#8211; and, trust me, you <strong><em>really</em></strong> don&#8217;t want to buy Extended Support.</p>
<p>Extended support is a cool $100,000 for six months, regardless of how many licenses you have, and that&#8217;s <strong><em>in addition to</em></strong> a Premier Support agreement, which you must also have on your XenApp licenses (at a cost of $35/year/license) before you can buy Extended Support. It is deliberately priced at such a painful level to discourage you from buying it.  Citrix really, really doesn&#8217;t want to support products that are beyond their End of Life dates.</p>
<div style="margin-left:25px">
<strong>ADDITIONAL INFORMATION:</strong>  I just discovered that I had <strong><em>understated</em></strong> the cost of Extended Support.  Here are the official criteria:</p>
<ol>
<li>Customer must have a current/valid/paid Citrix Technical Support contract (that means either Premier Support, or one of the legacy incident-based support agreements.</li>
<li>Customer must have a Citrix Technical Relationship Manager (TRM) contract, which is an additional $40,000/year.</li>
<li>Customer mus purchase Extended Support in minimum increments of 6 months at $100,000 per 6 month increment.</li>
<li>Should the customer require a hotfix, the cost will be $40,000 per hotfix.</li>
</ol>
<p>So, when it comes to keeping XenApp in service beyond the End of Life date, &#8220;Just say no.&#8221;</p></div>
<p>The good news is that End of Maintenance for XenApp v5.0 on Server 2008 has now been extended to July 13, 2014, and End of Life to January 13, 2015.  (Why the dates fall in the middle of the month seems puzzling, but there it is.)  That&#8217;s good for customers who still need to support apps that just won&#8217;t run on a 64-bit platform &#8211; you&#8217;ve got a little more time to plan your transition.</p>
<p>The same dates apply to XenApp v6.0 on Server 2008 R2&#8230;but if you&#8217;re running Server 2008 R2, there&#8217;s really no reason why you shouldn&#8217;t be on XenApp v6.5, and we&#8217;d recommend that you go there as soon as possible.</p>
<p>If you want to see the full announcement with all the dates, you can find it in the Citrix Knowledge base &#8211; it&#8217;s <a href="http://support.citrix.com/article/CTX122442" title="Read article in Citrix Knowledge Base" target="_blank">article CTX122442</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/changes-to-the-xenapp-product-lifecycle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More on VDI-in-a-Box and Personal vDisks</title>
		<link>http://www.mooselogic.com/blog/more-on-vdi-in-a-box-and-personal-vdisks</link>
		<comments>http://www.mooselogic.com/blog/more-on-vdi-in-a-box-and-personal-vdisks#comments</comments>
		<pubDate>Fri, 07 Sep 2012 23:47:56 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[VDI-in-a-Box]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[desktop virtualization]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2181</guid>
		<description><![CDATA[In my last post, I talked about the new release (v5.1) of VDI-in-a-Box (&#8220;ViaB&#8221;) and some of the new features. One of those new features is the addition of support for Personal vDisks (&#8220;PVDs&#8221;). But before we get any deeper into the subject, let&#8217;s take a step back, and make sure we&#8217;re clear on why &#8230; <a href="http://www.mooselogic.com/blog/more-on-vdi-in-a-box-and-personal-vdisks">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my last post, I talked about the new release (v5.1) of VDI-in-a-Box (&#8220;ViaB&#8221;) and some of the new features.  One of those new features is the addition of support for Personal vDisks (&#8220;PVDs&#8221;).  But before we get any deeper into the subject, let&#8217;s take a step back, and make sure we&#8217;re clear on why you would want PVDs in the first place.</p>
<p>Dedicating a VM to every user consumes a lot of storage space &#8211; and, even though local storage on a ViaB server is not as expensive as SAN storage, it&#8217;s still more expensive than the storage on a desktop PC.  Plus you still have the same headaches of managing and updating every individual PC.  That&#8217;s why we prefer to provision virtual desktops from a common master image.  It takes up far less disk space, and when you update your master image, all of the virtual desktops that are provisioned from that master image get updated the next time they reboot.</p>
<p>On the other hand, since the master image is a read-only image, the user has no ability to make persistent changes to the VM.  In a Citrix environment, we generally handle this by using the Citrix Profile Management tool (which is included with ViaB), which allows us to write user profile changes to a shared folder somewhere else on the network, so that unique user profile data will survive changes to the underlying master provisioning image.</p>
<p>But there&#8217;s only so much you can do with user profiles &#8211; and one of the things you <strong><em>can&#8217;t</em></strong> do is allow users to install their own applications.  Personal vDisks, which were first introduced in XenDesktop v5.6, are intended to give you the best of both worlds, by creating a persistent virtual disk that is unique to the user and that is, in simplistic terms, merged with the provisioned image at logon time.  The PVD can be used to store user-installed applications, user profile data, and even user files, if you wish.  So you get to provision from a common master image <strong><em>and</em></strong> give users the personalization they want.</p>
<p>But there&#8217;s an interesting wrinkle in the way PVDs work in ViaB v5.1.  One of the major selling points of ViaB is simplicity:  you don&#8217;t need all the supporting server infrastructure that a full-blown XenDesktop deployment requires, and you don&#8217;t need shared storage.  That, in turn, keeps the cost down.  But while ViaB is smart enough to replicate your master desktop images to all of the servers in your ViaB grid, PVDs are <strong><em>not</em></strong> replicated across the grid.  Instead, a given user&#8217;s PVD gets created on the local storage of whichever server in the grid that user happens to land on at first logon &#8211; and it stays there.  ViaB will then insure that, for all subsequent logons, that user will be directed to the specific server that contains the PVD.</p>
<p>That&#8217;s a great solution&#8230;unless that server fails, in which case the PVDs on that server are no longer available, and their associated personal desktops are broken.  In all of their presentations on ViaB v5.1, Citrix glosses over this point by stating that they recommend that you periodically back up the users&#8217; PVDs, and that they have documented the steps required to do so.  And they have.  Here is the process for backing up and restoring PVDs, assuming that you&#8217;re running XenServer as your underlying hypervisor, <a href="http://support.citrix.com/article/CTX134792" title="Read the Citrix Knowledge Base article" target="_blank">straight from CTX134792 in the Citrix Knowledge Base</a>:</p>
<ul>
<li>From the ViaB management console, look up the personal desktop that you want to back up.  Note which server in your ViaB grid is hosting this desktop.</li>
<li>Note the personal disk name of the personal desktop you are backing up.  This will have an intuitive name like &#8220;Windows7x64p1386d2eaab7.&#8221;</li>
<li>Insure that the personal desktop is shut down.</li>
<li>Move to XenCenter (the management tool that comes with XenServer).  From within XenCenter, navigate to the XenServer in your grid that is hosting the desktop, and use the XenCenter &#8220;Export&#8221; function to export a copy of that VM.  Where will you export it to?  Well, assuming that you don&#8217;t have shared storage, you&#8217;re going to have to export it to some kind of storage repository that the XenServer can see which you can later move to a different XenServer in your grid&#8230;like an external USB-attached hard disk.</li>
<li>If the ultimate bad happens, and you have to restore the backed up PVD, you need to again fire up XenCenter, and navigate to a surviving server in your grid that you plan to use to restore service.  Use the XenCenter &#8220;Import&#8221; function to import the VM from your backup storage repository.</li>
<li>Once it&#8217;s imported, select the VM in XenCenter, and select the Storage tab.  You will see that the VM consists of two disks, one of which will match the name that you made note of way back in step 2.  &#8220;Detach&#8221; that disk from the VM, and then delete the VM.  That will leave you with a virtual disk (your PVD) that is not associated with any VM.</li>
<li>Now go back to the ViaB management console, select the &#8220;User Sessions&#8221; tab, and, under the &#8220;Actions&#8221; link for the non-functional desktop, select &#8220;Repair.&#8221;  ViaB will scan the data stores of each server in the grid until it finds the PVD, and prompt you for confirmation that this is what you really want to do.  When you confirm, ViaB will destroy the remains of the non-functional desktop, create a new linked clone on the server that now contains the associated PVD, and attach the PVD to the new linked clone.  The user can now log in again.</li>
</ul>
<p>Bear in mind that you will have to follow this manual backup procedure for <strong><em>every individual PVD that you have in your environment</em></strong>, and, likewise, if you ever have to restore PVDs, you will have to manually restore them one at a time.</p>
<p>Show of hands:  anybody else out there think that this might be just a tiny bit onerous?</p>
<p>Now, if you <strong><em>do</em></strong> happen to have a SAN, you could attach a unique LUN to each server in your ViaB grid, and, provided you&#8217;re using Hyper-V or VMware as the underlying hypervisor, use that LUN for storing your master images and PVDs.  (ViaB on XenServer does not support multiple datastores, according to <a href="http://forums.citrix.com/thread.jspa?threadID=312411&#038;tstart=0" title="Read forum thread" target="_blank">http://forums.citrix.com/thread.jspa?threadID=312411&#038;tstart=0</a>.)  Then you could conceivably move that LUN to a different server in your grid in the event of a server failure, and have all your PVDs back&#8230;although you still need to do periodic backups of the PVDs (maybe with SAN snapshots?), because it is possible that a PVD could get corrupted if the ViaB host goes down while the desktop OS is in the process of writing to the PVD.  And, as we&#8217;ve said earlier, you&#8217;ve now negated one of the big advantages of ViaB &#8211; no shared storage requirement.</p>
<p>Here&#8217;s the bottom line, in my opinion:  Until they come up with a way to automate the backup and restore process for PVDs, or, better yet, find a way to replicate PVDs across the grid, PVDs should be used sparingly (if at all) with ViaB.  And <strong><em>do not</em></strong> use PVDs to store user profile data or user-generated files.  Instead, use the Citrix Profile Manager to handle the profile data, and standard policy tools like &#8220;My Documents&#8221; redirection to direct user-generated files to a shared folder outside of your ViaB grid.  That way, your worst-case scenario is that your user may have to reinstall whatever user-installed applications may have been lost when the PVD disappeared.</p>
<p>Finally, please note that these concerns are <strong><em>not</em></strong> applicable to a full XenDesktop deployment.  With XenDesktop, you will have some kind of shared storage, and your PVDs will live on that shared storage.  So:  XenDesktop, PVDs are great; ViaB, not so much.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/more-on-vdi-in-a-box-and-personal-vdisks/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Citrix Releases VDI-in-a-Box v5.1</title>
		<link>http://www.mooselogic.com/blog/citrix-releases-vdi-in-a-box-v5-1</link>
		<comments>http://www.mooselogic.com/blog/citrix-releases-vdi-in-a-box-v5-1#comments</comments>
		<pubDate>Tue, 21 Aug 2012 22:46:21 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[VDI-in-a-Box]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[desktop virtualization]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2178</guid>
		<description><![CDATA[We just learned that Citrix has released VDI-in-a-Box (&#8220;ViaB&#8221;) v5.1. There are a number of new features in ViaB v5.1, which you can read about in the Citrix on-line documentation library, but two of these features are particularly significant: Personal vDisks &#8211; This feature was introduced in the most recent release of XenDesktop, but until &#8230; <a href="http://www.mooselogic.com/blog/citrix-releases-vdi-in-a-box-v5-1">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We just learned that Citrix has released VDI-in-a-Box (&#8220;ViaB&#8221;) v5.1.  There are a number of new features in ViaB v5.1, which you can read about in the <a href="http://support.citrix.com/proddocs/topic/vdi-51/vdi-about.html" title="Go to Citrix eDocs for ViaB v5.1" target="_blank">Citrix on-line documentation library</a>, but two of these features are particularly significant:</p>
<ul>
<li>Personal vDisks &#8211; This feature was introduced in the most recent release of XenDesktop, but until now was not available in ViaB.  It pretty much eliminates the need to ever provision dedicated virtual desktops for anyone, because the personal vDisk can store user data, personalization information, and even user-installed applications that then get merged at logon time with the VM that&#8217;s provisioned from your master image.  You can update your master provisioning image at will without affecting what&#8217;s stored in the users&#8217; personal vdisks.</li>
<li>Virtual IP &#8211; In prior versions of ViaB, users needed to explicitly point a browser at the IP address of one of the servers in your ViaB grid.  If that server failed, they needed to explicitly point a browser at a <strong><em>different</em></strong> server in the grid.  That obviously creates an opportunity for user confusion.  The only way around it was to have some kind of load-balancer (e.g., NetScaler) in front of your ViaB grid.  But with v5.1, your grid now has a virtual IP address.  That virtual IP address is initially serviced by one of the servers in the grid, but if that server fails, another server will automatically take over.</li>
</ul>
<p>There are several other feature enhancements, including tighter integration with the NetScaler-powered CAG Enterprise, support for HDX v5.6 Feature Pack 1, support for virtual desktops with multiple virtual CPUs, etc., and you can read all about them at the documentation link provided above.  But the addition of personal vDisks and a grid-wide virtual IP address take care of what were, in our opinion, the two biggest things that ViaB was lacking compared to its big brother, XenDesktop.  Well played, Citrix.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/citrix-releases-vdi-in-a-box-v5-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adventures with Windows 8 (Part 1)</title>
		<link>http://www.mooselogic.com/blog/adventures-with-windows-8-part-1</link>
		<comments>http://www.mooselogic.com/blog/adventures-with-windows-8-part-1#comments</comments>
		<pubDate>Mon, 20 Aug 2012 16:12:52 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Business Practices]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2175</guid>
		<description><![CDATA[I&#8217;ve been holding back on doing any testing with Windows 8, mostly because I didn&#8217;t have a suitable system that I was willing to risk screwing up by putting a pre-release OS on it. But, now that Win8 has been RTM and the bits are out there on MSDN, the Microsoft Partner site, etc., I &#8230; <a href="http://www.mooselogic.com/blog/adventures-with-windows-8-part-1">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been holding back on doing any testing with Windows 8, mostly because I didn&#8217;t have a suitable system that I was willing to risk screwing up by putting a pre-release OS on it.  But, now that Win8 has been RTM and the bits are out there on MSDN, the Microsoft Partner site, etc., I decided to take the plunge.  I downloaded the bits and our internal-use license key via the Microsoft Partner site, and on Saturday, I decided to upgrade my Motion Computing LE1700 tablet to Windows 8.</p>
<p>The LE1700 has been my primary computing system now for at least four years.  It&#8217;s got an Intel Core2 L7400 CPU (1.5 GHz), and 4 Gb of RAM.  It came with Vista pre-installed, but when Win7 was released, I was able to upgrade it with a minimum of driver hassles.  The LE1700 has a completely detachable keyboard, and I have a docking station in the office and a docking station at home with full-size keyboards and monitors in each location, so the ability to move back and forth has been great.</p>
<p>The only down side is that it only has a 70 Gb hard disk.  As time has gone by, that&#8217;s become more and more difficult to live with &#8211; and I finally bought a 32 Gb SD card (fortunately, it does have an SD memory slot) and moved a lot of infrequently-accessed files off the hard disk.  This also made it difficult to do the Win8 upgrade, in that I had to move a bunch of additional data off the hard disk to free up enough space, then upgrade, then get rid of the resulting Windows.old folder, then move stuff back.</p>
<p>Other than that, the upgrade went pretty smoothly.  There were a couple of older apps that I needed to uninstall before I could upgrade, but they weren&#8217;t apps that I particularly cared about.  One surprise, though, was that it suggested that I uninstall iTunes.  I did so, as I may be the only person left on the planet who has <strong><em>not</em></strong> purchased any music through iTunes &#8211; I installed it only so I could load music onto my infrequently-used iPod nano &#8211; so there was no down side for me in doing the uninstall.</p>
<p>One oddity had to do with the license key.  Based on what I had read, I expected to be prompted to enter a license key as part of the installation &#8211; but I wasn&#8217;t.  Then, once the installation was complete, I couldn&#8217;t find any way to install a license key so I could activate the OS.  Ultimately, I had to go to a command prompt and use the &#8220;slmgr&#8221; (Software License Manager) utility.  The syntax is &#8220;slmgr /ipk [your product key]&#8221; &#8211; that&#8217;s &#8220;ipk&#8221; as in &#8220;install product key.&#8221;  Once that was done, the system activated just fine.  I do not know whether this is an anomaly that is specific to the MS Partner internal-use version of the product, or whether it will crop up in other volume license versions.</p>
<p>As I said, the upgrade went smoothly.  Even though I was not connected to the Moose Logic network when I did the upgrade, it did not disrupt the domain membership, and I was able to authenticate with my domain credentials when I was done.  So far, everything I&#8217;ve tried to run has run fine.  As far as I can tell, even my AVG anti-virus is still functional.</p>
<p>I am a bit annoyed that Microsoft dropped the &#8220;Aero Glass&#8221; interface, but I guess I&#8217;ll get used to that.  I&#8217;m also annoyed at the absence of a &#8220;Start&#8221; button on the desktop task bar, but I found a solution for that:  the good folks at Stardock have a utility called &#8220;<a href="http://www.stardock.com/products/start8/" title="Check out Start8" target="_blank">Start 8</a>&#8221; that puts the Start button back, and gives you both a &#8220;Run&#8221; and a &#8220;Shutdown&#8221; option if you right-click on it.  (At your option, it can also take you straight to a desktop when you log on.)  The version of Start8 that is currently available for download was designed for the Consumer Preview of Win8, but appears to install and run just fine on the released version as well.  I&#8217;m sure that Stardock will release an update for it soon.</p>
<p>I was also very pleased to discover that <a href="http://www.mooselogic.com/blog/two-very-cool-utilities" title="Read previous post about these utilities" target="_blank">my two favorite Win7 utilities</a>, &#8220;Fences&#8221; (also by Stardock) and &#8220;Display Fusion,&#8221; also still functioned within the Win8 desktop.  In particular, the Fences utility eases some of the inconvenience of having to look for applications that aren&#8217;t on the new Win8 Start screen.  Since I had used Fences to group application icons on my Win7 desktop for my most frequently-used apps, all I have to do is jump to a desktop, and those icons are still right there.</p>
<p>I suspect that, for the foreseeable future, I will still do most of what I do within the context of a traditional desktop, which begs the question of why I should have upgraded in the first place.  One reason, of course, is so I can write posts like this one.  Another is that, as a Microsoft Partner, I felt that I needed to be familiar with the new OS.  Also, my LE1700 is touch-capable, although it requires the use of a stylus, so I&#8217;m curious to see how well things will work when I undock the system and actually use it as a tablet.  Finally, I&#8217;ve got my sights set on a Surface Pro tablet when they become available (I&#8217;m due for a system upgrade anyway), so the more exposure I get to Win8 the more prepared I&#8217;ll be.</p>
<p>I&#8217;ll be writing more about my adventures with Windows 8 as time goes on&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/adventures-with-windows-8-part-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Licenses Do I Need&#8230;.</title>
		<link>http://www.mooselogic.com/blog/what-licenses-do-i-need</link>
		<comments>http://www.mooselogic.com/blog/what-licenses-do-i-need#comments</comments>
		<pubDate>Wed, 16 May 2012 20:41:10 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Application streaming]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Licensing]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Remote Access]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Application Streaming]]></category>
		<category><![CDATA[desktop virtualization]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2152</guid>
		<description><![CDATA[Earlier this week, I had a long discussion with a client (you know who you are) about what licenses they would need for a deployment of &#8220;zero client&#8221; devices. We&#8217;ve written a lot about Microsoft and Citrix licensing, about XenDesktop and XenApp, about the Citrix trade-up, etc., but it occurred to me that it might &#8230; <a href="http://www.mooselogic.com/blog/what-licenses-do-i-need">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, I had a long discussion with a client (you know who you are) about what licenses they would need for a deployment of &#8220;zero client&#8221; devices.  We&#8217;ve written a lot about Microsoft and Citrix licensing, about XenDesktop and XenApp, about the Citrix trade-up, etc., but it occurred to me that it might be beneficial to pull all the licensing information together into one post instead of expecting you, gentle reader, to have to sort through multiple posts to pull it all together.</p>
<p>So, let&#8217;s discuss Citrix licensing first, then move on to the Microsoft licensing.</p>
<p>First of all, if all you want to do is to deploy VDI (Virtual Desktop Infrastructure), and you have a limited number of users, then you should probably purchase VDI-in-a-Box.  You can read more about this in our <a href="http://www.mooselogic.com/mooseviews/newsletters/MooseViewsApr2012.html#Cover" title="Read article in the Moose Views newsletter" target="_blank">April <em>Moose Views</em> article about XenDesktop vs. VDI-in-a-Box.</a></p>
<p>If you decide that VDI-in-a-Box is not the right fit foryou, the next question you need to answer is whether to use XenApp licenses or XenDesktop licenses.  Beginning with the introduction of XenDesktop v4.0, Citrix concluded, reasonably enough, that an organization that was deploying VDI probably wouldn&#8217;t get much leverage from a concurrent-use licensing model, because their <em>concurrency ratio</em> (by which I mean the ratio of total users to concurrent users) would be pretty close to 1:1.  So XenDesktop v4.0 was introduced with a per-named-user or per-device license model.  These licenses were roughly half the cost of the comparable XenApp concurrent-use license:  XenApp Enterprise Edition, for example, carries an MSRP of $450 per concurrent user.  XenDesktop Enterprise Edition carries an MSRP of $225 per user/device.</p>
<p>At the same time, Citrix made the decision to <em>include</em> XenApp rights in the XenDesktop license.  So if you buy XenApp, you get only XenApp.  But if you buy XenDesktop, you get both XenDesktop <em>and</em> XenApp &#8211; so you can use XenApp to stream applications to your virtual desktops, or have your virtual desktops function as client devices that run published applications that execute on the XenApp servers, or simply deploy a mixture of XenDesktop and XenApp to your user community depending on what delivery method is best for a particular use case.  This is what Citrix refers to as the &#8220;FlexCast&#8221; delivery model.</p>
<p>This created the interesting situation where, because of the difference in license cost, if your concurrency ratio was less than 2:1, you were better off financially to purchase XenDesktop licenses <strong><em>even if all you really wanted to run was XenApp</em></strong>.  And, since delivering what Citrix calls &#8220;hosted shared&#8221; desktops from XenApp servers makes more efficient use of the underlying hardware and storage infrastructure, the bias should probably be toward XenApp unless there is a clear use case for why users need to connect to individual desktop OS instances rather than a shared XenApp desktop (and it isn&#8217;t just appearance, because with XenApp v6.5 on Windows Server 2008 R2 we can deliver a XenApp desktop that looks and feels like a Windows 7 desktop).  But, for the sake of this discussion, let&#8217;s move on down the XenDesktop trail.</p>
<p>Citrix has re-introduced a concurrent-use license option for XenDesktop, which is a better choice for organizations who want to deploy both XenDesktop and XenApp, but have a concurrency ratio greater than 2:1, but so far, I haven&#8217;t seen very many use cases where that license model made sense.</p>
<p>If you already have XenApp licenses, and want the ability to deliver VDI as well, you can take advantage of the Citrix trade-up program to transform your XenApp licenses into XenDesktop licenses.  And if you trade up <strong><em>all</em></strong> of your XenApp licenses, you can get two XenDesktop user/device licenses for each XenApp license.  So 250 XenApp licenses would become 500 XenDesktop user/device licenses.  If you want more information on how the trade-up program works, and what your trade-up options are, check out the handy <a href="http://www.citrixinformation.com/tradeupcalculator/" title="Jump to Citrix trade-up calculator" target="_blank">Citrix Trade-Up Calculator</a>.</p>
<p>As of the release of XenDesktop v5.0 Feature Release 1, the license service got pretty smart in terms of how it managed those user/device licenses.  This is good news for, say, a hospital, which may have devices that are used by multiple users <strong><em>and</em></strong> other users who use multiple devices.  The license server can intelligently and dynamically reassign licenses between users and devices to make the most efficient use of the available licenses.  For example, consider the following scenario for a brand-new environment where no licenses have yet been assigned:</p>
<ul>
<li>User 1 logs on from client Device 1.  The license server will, by default, check out a license to User 1.</li>
<li>User 1 logs off, and User 2 logs on from the same client device.  The license server, now sensing that two different users have logged on from the same device, will take the license that was assigned to User 1, and reassign it to Device 1. Any subsequent users who log in from Device 1 will not cause any action by the license server, because Device 1 is already licensed.</li>
<li>If User 1 logs on again from a <em>different</em> client device, the license server will again check out a license to User 1 (so, at this point, two licenses are checked out:  one to Device 1 and one to User 1).  Since User 1 has logged on from two different devices, the license will remain assigned to User 1 unless/until manually released by an administrator (e.g., in the case of the employee leaving the organization), or unless User 1 doesn&#8217;t log on for a period of 90 days, in which case it will be automatically released due to inactivity.</li>
<li>Likewise, since two different users have logged on from Device 1, that license will remain assigned to that device unless manually released or automatically released due to 90 days of inactivity.</li>
</ul>
<p>So&#8230;how do you know how many licenses you really need?  There is actually a formula that will tell you that.  You need to know how many total users you have (let&#8217;s call that number &#8220;A&#8221;), how many shared devices you have (let&#8217;s call that &#8220;B&#8221;), and how many of your users will use <strong><em>only</em></strong> shared devices (let&#8217;s call that &#8220;C&#8221;).  The formula is A &#8211; C + B.  So, if you have 1,000 total users, 300 shared devices, and 600 of your users will use only shared devices, you need 1,000 &#8211; 600 + 300 = 700 total licenses.</p>
<p>For more information on exactly how this works, see the <a href="http://blogs.citrix.com/2011/08/04/it%E2%80%99s-now-easier-to-sell-xendesktop-5-userdevice-licenses-to-your-customers/" title="Jump to Citrix blog post" target="_blank">Citrix Community Blog post by Christophe Catesson</a>, which in turn links to a recorded session from Synergy 2011 that was a deep dive discussion of XenDesktop licensing.</p>
<p>Now for the Microsoft licensing component.</p>
<p>If you have users who will be <strong><em>executing applications</em></strong> on a XenApp server, you will need a Remote Desktop Services (RDS) CAL for that user, or for the client device that user is using.  It is very difficult to manage a mixture of user CALs and device CALs in a Remote Desktop Services environment, so, in most cases, you&#8217;re going to be better off purchasing user CALs.</p>
<p>If you have users who will be attaching to a virtual desktop instance, the licensing requirements are different, depending on the client device.  If the client device is a Windows PC whose Operation System is covered by Software Assurance, you do not have to purchase any additional Microsoft license to use that PC to connect to a virtual desktop.  If the client device is <strong><em>not</em></strong> a Windows PC, or that copy of Windows is not covered by Software Assurance, you need a Virtual Desktop Access (VDA) license for that client device.  VDA licenses are only available under the Open Value Subscription license model at present, meaning that you will continue to pay for them every year.  Forever.</p>
<p>But wait!  That&#8217;s not all!  <a href="http://searchvirtualdesktop.techtarget.com/tip/Windows-VDI-licensing-changes-How-the-CDL-will-or-wont-help-you" title="Jump to Gabe's article" target="_blank">As Gabe Knuth outlines in a recent article on Techtarget.com</a>, there is a very strange loophole in the VDA license terms.  If you have a VDA license for your primary device (or if it&#8217;s covered by Software Assurance), you have what Microsoft calls &#8220;Extended Roaming Rights,&#8221; which allow you to also use your home computer to access your virtual desktop, or use your iPad when you&#8217;re at home or traveling.  But, technically, it does <strong><em>not</em></strong> entitle you to bring your iPad into the office and use it there!  To solve that (using the term &#8220;solve&#8221; loosely), Microsoft recently announced something called a &#8220;Companion Device License&#8221; (CDL) which allows you to use up to four other devices (in addition to the primary licensed device) to access your virtual desktop.  No word yet on what the CDL will cost.</p>
<p>So let&#8217;s see if we can summarize what our client would need for a deployment of &#8220;zero client&#8221; devices (like, for example, the Wyse Xenith thin client).</p>
<ul>
<li>You&#8217;re going to need some kind of Citrix license, either VDI-in-a-Box, XenDesktop, or XenApp.</li>
<li>Since the thin client is not a Windows PC, and therefore cannot be covered by Software Assurance, you would need to purchase a Microsoft VDA license for it.</li>
<li>If the thin client will be used only to attach to a virtual PC desktop and execute applications within that desktop OS environment, no additional Microsoft license is needed.  However, if the thin client will also be used to attach to applications that are executing on a XenApp server &#8211; either directly or indirectly by having the Citrix client baked into the virtual PC desktop &#8211; you will also need a Microsoft RDS CAL.</li>
<li>You do <strong><em>not</em></strong> need an RDS CAL if you are only using XenApp to stream packaged applications to a virtual (or physical, for that matter) desktop for execution there.  Since you are not actually utilizing Remote Desktop Services by executing code remotely on a Remote Desktop Server, no RDS CAL is required.</li>
<li>If you want to institute a BYOD program, where users can bring whatever client device they wish into the office and use it to access your VDI, you&#8217;ll probably need some of the new Microsoft CDL licenses.</li>
</ul>
<p>If I&#8217;ve overlooked anything, feel free to submit questions via comments on this post, and we&#8217;ll try to get them answered.  Let the discussion begin!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/what-licenses-do-i-need/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Best Practices for Provisioning XenDesktop</title>
		<link>http://www.mooselogic.com/blog/best-practices-for-provisioning-xendesktop</link>
		<comments>http://www.mooselogic.com/blog/best-practices-for-provisioning-xendesktop#comments</comments>
		<pubDate>Fri, 11 May 2012 20:32:22 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Citrix Synergy]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[desktop virtualization]]></category>
		<category><![CDATA[Provisioning Services]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2149</guid>
		<description><![CDATA[We&#8217;ve written a lot here regarding XenDesktop&#8217;s two provisioning methods: Provisioning Services and Machine Creation Services. Earlier this week, at the Citrix Synergy Conference in San Francisco, there was a session specifically devoted to discussing those two provisioning methods, providing a high level overview of how they worked, the best practices for deploying each of &#8230; <a href="http://www.mooselogic.com/blog/best-practices-for-provisioning-xendesktop">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve written a lot here regarding XenDesktop&#8217;s two provisioning methods:  Provisioning Services and Machine Creation Services.  Earlier this week, at the Citrix Synergy Conference in San Francisco, there was a session specifically devoted to discussing those two provisioning methods, providing a high level overview of how they worked, the best practices for deploying each of them, and even some guidelines for how to determine which approach is best for your organization.  For the benefit of those who couldn&#8217;t make it to Synergy &#8211; or those who did make it, but would like a better way to share that information with others in their organizations &#8211; that session was recorded and is available on <a href="http://www.citrix.com/tv" title="Jump to Citrix TV" target="_blank">Citrix TV</a>.  You can view it below:</p>
<p><object id='CitrixTVEmbed5687' class='CitrixTVEmbed'><param name='ctvId' value='5687' /><param name='width' value='480' /><param name='height' value='270' /><param name='hd' value='false' /><param name='autoStart' value='false' /></object><SCRIPT type='text/javascript'>/* <![CDATA[ */var CITRIXWS=CITRIXWS||{};(function(){var playerId='CitrixTVEmbed5687',c=window.CITRIXWS;if(!(c.ctvPlayer)){c._ctvq=c._ctvq||[];c._ctvq.push(playerId);var ctv=document.createElement('script');ctv.type='text/javascript';ctv.async=true;ctv.src='https://www.citrix.com/static/ctv/player/js/CitrixTVEmbed.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ctv,s)}else{c.ctvPlayer.Embedder.createPlayer(playerId)}})();/* ]]&gt; */</SCRIPT></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/best-practices-for-provisioning-xendesktop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Is &#8220;End of Life&#8221; Not &#8220;End of Life?&#8221;</title>
		<link>http://www.mooselogic.com/blog/when-is-end-of-life-not-end-of-life</link>
		<comments>http://www.mooselogic.com/blog/when-is-end-of-life-not-end-of-life#comments</comments>
		<pubDate>Mon, 07 May 2012 23:06:03 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[XenApp]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2143</guid>
		<description><![CDATA[Last Friday (May 4), the news broke that Citrix had made some changes in their &#8220;End of Life&#8221; (EOL) dates. Just a couple of months ago, in our March issue of the Moose Views newsletter, we told you that if you were running any version of XenApp other than XenApp v6.5 on Windows Server 2008 &#8230; <a href="http://www.mooselogic.com/blog/when-is-end-of-life-not-end-of-life">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last Friday (May 4), the news broke that Citrix had made some changes in their &#8220;End of Life&#8221; (EOL) dates.  Just a couple of months ago, <a href="http://www.mooselogic.com/mooseviews/newsletters/MooseViewsMar2012.html#Article2" title="Read article in March, 2012, Moose Views newsletter" target="_blank">in our March issue of the <em>Moose Views</em> newsletter</a>, we told you that if you were running any version of XenApp other than XenApp v6.5 on Windows Server 2008 R2, you needed to start seriously planning for your migration, because by mid-July of next year (2013), those older versions will all hit their EOL dates.</p>
<p>Apparently Citrix has been feeling some heat from customers who weren&#8217;t too happy about that, so they have announced something new called &#8220;Extended Support,&#8221; that will be available <strong><em>after</em></strong> EOL for an additional fee &#8211; which was not specified.  The &#8220;End of Extended Support&#8221; (EOES) dates have been aligned with the comparable Microsoft dates for the underlying server Operating System.</p>
<p>The odd thing about this is that the EOL dates have not changed (except for XenApp v6.0, which will now hit EOL on January 2, 2015).  It&#8217;s just that EOL doesn&#8217;t mean what it used to mean.  Previously, when a Citrix product hit EOL, that meant there was no support available for it whatsoever.  Now, apparently, &#8220;End of Life&#8221; means &#8220;End of Life Unless You Pay Us More Money to Keep Supporting You.&#8221;</p>
<p>For the record, the EOES dates for the versions of XenApp that run on Server 2003 have been set to July 14, 2015, and the EOES dates for the versions that run on Server 2008 (and 2008 R2) have been set to July 10, 2018.</p>
<p>You can read more about this on the <a href="http://www.citrix.com/lang/English/lp/lp_2317305.asp" title="Jump to the Citrix Product Matrix page" target="_blank">Citrix Product Matrix Web page</a>.</p>
<p>As of now, the Extended Support program for XenDesktop is still being defined&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/when-is-end-of-life-not-end-of-life/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some Straight Talk about VDI-in-a-Box</title>
		<link>http://www.mooselogic.com/blog/some-straight-talk-about-vdi-in-a-box</link>
		<comments>http://www.mooselogic.com/blog/some-straight-talk-about-vdi-in-a-box#comments</comments>
		<pubDate>Thu, 05 Apr 2012 00:49:15 +0000</pubDate>
		<dc:creator>Sid Herron</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[VDI-in-a-Box]]></category>
		<category><![CDATA[desktop virtualization]]></category>
		<category><![CDATA[Server Virtualization]]></category>

		<guid isPermaLink="false">http://www.mooselogic.com/blog/?p=2117</guid>
		<description><![CDATA[There is a lot of buzz about Citrix VDI-in-a-Box (&#8220;ViaB&#8221;), and rightly so: it&#8217;s a great product, and much simpler to install and easier to scale than a full-blown XenDesktop deployment. You don&#8217;t need a SAN, you don&#8217;t need special broker servers, you don&#8217;t need a separate license server or a SQL Server to hold &#8230; <a href="http://www.mooselogic.com/blog/some-straight-talk-about-vdi-in-a-box">Read more <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There is a lot of buzz about Citrix VDI-in-a-Box (&#8220;ViaB&#8221;), and rightly so: it&#8217;s a great product, and much simpler to install and easier to scale than a full-blown XenDesktop deployment.  You don&#8217;t need a SAN, you don&#8217;t need special broker servers, you don&#8217;t need a separate license server or a SQL Server to hold configuration data.  Unfortunately, some of the buzz &#8211; particularly some of the cost comparisons you see that show a $3,000 &#8211; $4,000 server for 30 or more virtual desktops, is misleading. So let&#8217;s talk seriously about the <strong><em>right</em></strong> way to deploy ViaB.  For this exercise, I&#8217;m going to assume we need 50 virtual desktops.  Once we&#8217;ve worked through this, you should be able to duplicate the exercise for any number you want.</p>
<p>First of all, I&#8217;m going to assume that we are building a system that will support Windows 7 virtual desktops &#8211; because I can&#8217;t see any valid reason why someone would invest in a virtual desktop infrastructure that couldn&#8217;t support Windows 7.  There are two important data points that follow from this:  (1) We should allow <strong><em>at least</em></strong> 1.5 Gb per virtual PC, and preferably 2 Gb per virtual PC.  (2) We should design for an average of about 15 IOPS per Windows 7 virtual PC, because, depending on the user, a Windows 7 desktop will generate 10 &#8211; 20 IOPS.  Let&#8217;s tackle the IOPS issue first.</p>
<p><a href="http://virtualfeller.com/2010/08/02/improper-storage-design-for-virtual-desktops-is-a-killer/" title="Read article on Dan's blog site" target="_blank">Thanks to Dan Feller of Citrix</a>, we know how to calculate the &#8220;functional IOPS&#8221; of a given disk subsystem. Here are the significant factors that go into that formula:</p>
<ul>
<li>A desktop Operating System &#8211; <strong><em>unlike</em></strong> a server Operating System &#8211; has a read/write ratio of roughly 80% writes and 20% reads.</li>
<li>A 15K SAS drive will support approximately 175 IOPS.  The total &#8220;raw IOPS&#8221; of a disk array built from 15K SAS drives is simply 175 x the number of drives in the array.</li>
<li>A RAID 10 array, which probably offers the best balance of performance and reliability, has a &#8220;write penalty&#8221; of 2.</li>
</ul>
<p>With that in mind, the formula is:</p>
<p>Functional IOPS=((Total Raw IOPS x Write %)/(RAID Penalty)) + (Total Raw IOPS x Read %)</p>
<p>If we put eight 15K SAS drives into a RAID 10 array, the formula becomes:</p>
<p>Raw IOPS = 175 x 8 = 1,400</p>
<p>Functional IOPS = ((1,400x.8)/2)+(1,400x.2) = 560 + 280 = 840</p>
<p>If we are assuming an average of 15 IOPS per Win7 virtual PC, this suggests that the array in question will support roughly 56 virtual PCs.  So this array should be able to comfortably support our 50 Win7 virtual PCs, unless all 50 are assigned to power users.</p>
<p>That&#8217;s all well and good, but we haven&#8217;t talked yet about how much actual storage space this array needs.  That depends on the size of our Win7 master image, how many different Win7 master images we&#8217;re going to be using, and whether we can use &#8220;linked clones&#8221; for VDI provisioning, in which case each virtual PC will consume an average of 15% of the size of the master, or whether we&#8217;re permanently assigning desktops to users, in which case each virtual PC will consume 100% of the size of the master.  For the sake of this exercise, let&#8217;s assume we&#8217;re using linked clones, and that we have three different master images, each of which is 20 Gb in size.  According to the Citrix best practice, we need to reserve 120 Gb for our master images (2 x master image size x number of master images).  We then need to reserve 3 Gb per virtual PC (15% of 20 Gb), which totals another 150 Gb.  The ViaB virtual appliance will require 70 Gb.  We also need room for the hypervisor itself (unless we&#8217;re provisioning another set of disks just for that) and for swap file, transient activity, etc., so let&#8217;s throw in another 150 Gb.  That&#8217;s 490 Gb <strong><em>minimum</em></strong>.  So we need to use, at a minimum, 146 Gb drives in our array, which would give us 584 Gb in our RAID 10 array.</p>
<p>How about RAM?  If we allow 1.5 Gb per Win7 desktop, then 50 virtual desktops will consume 75 Gb.  We need at least 1 Gb for the ViaB appliance, at least 1 Gb for the hypervisor, plus some overhead for server operations, so let&#8217;s just call it 96 Gb.</p>
<p>We can handle 6 to 10 virtual desktops per CPU core &#8211; more if the cores are hyper-threaded &#8211; so we&#8217;re probably OK with a dual-proc, quad-core server.</p>
<p>Now, I don&#8217;t know about you, but if I&#8217;m going to put 50 users onto a single server, I&#8217;m going to want some redundancy.  I will <strong><em>at least</em></strong> want hot-plug redundant power supplies, and hot-plug disk drives.  Ideally, I would provision &#8220;N+1&#8243; redundancy, i.e., I would have one more server in my ViaB array than I need to support my users.  I&#8217;m also going to want a remote access card, and probably an uplift on the manufacturer&#8217;s Warranty so if it breaks, the manufacturer will come on site and fix it.</p>
<p>By now, you&#8217;ve probably figured out that we are <strong><em>not</em></strong> talking about a $4,000 server here.  I priced out a Dell R710 &#8211; using their public-facing configuration and quoting tool &#8211; with the following configuration, and it came out to roughly $11,000:</p>
<ul>
<li>Two Intel E5640 quad-core, hyper-threaded processors, 2.66 GHz</li>
<li>96 Gb RAM</li>
<li>Eight 146 Gb, 15K SAS drives</li>
<li>PERC H700 controller with 512 Mb cache</li>
<li>Redundant hot-plug power supplies</li>
<li>iDRAC Enterprise remote access card</li>
<li>Warranty uplift to 3-year, 24&#215;7, 4-hour response, on-site Warranty</li>
</ul>
<p>(<strong>NOTE:</strong> This is a point-in-time price, and hardware prices are subject to change at any time.)</p>
<p>The ViaB licenses themselves will cost you $195 each.  Be careful of the comparisons that show the price as $160 each.  ViaB is unique among Citrix products in that the base cost of the license <strong><em>does not</em></strong> include the first year of Subscription Advantage &#8211; yet the purchase of that first year is <strong><em>required</em></strong> (although you don&#8217;t necessarily have to renew it in future years).  That adds $35 each to the cost of the licenses.</p>
<p>Finally, If you don&#8217;t have Microsoft Software Assurance on your PC desktops &#8211; and my experience is that most SMBs do not &#8211; you need to factor in the Microsoft Virtual Desktop Access (VDA) license for every user.  This license is only available as an annual subscription, and will cost you approximately $100/year.</p>
<p>So, your up-front acquisition cost for the system we&#8217;ve been discussing looks like this:</p>
<ul>
<li>Dell R710 server &#8211; $11,000</li>
<li>50 ViaB licenses @ $195 &#8211; $9,750</li>
<li>50 Microsoft VDA licenses @ $100 &#8211; $5,000</li>
</ul>
<p>Total aquisition cost:  $25,750, or $515/user.  Not bad.</p>
<p>But wait &#8211; if we&#8217;re going to compare this to the cost of buying new PC, shouldn&#8217;t we look at the cost of ViaB over the same period of time that we would expect that new PC to last?  If we assume, like many companies do, that a PC has a useful life of about 3 years, then we should actually factor in another two years of VDA licenses, and two years of Subscription Advantage renewal for the ViaB licenses.  That pushes the 3-year cost of the ViaB licenses to $13,250, and the cost of the VDA licenses to $15,000.  So the total 3-year cost of our solution is $39,250, or $785/user.</p>
<p>If you want N+1 redundancy, you&#8217;re going to need to buy a second server.  That would push the cost to $50,250, or $1,005/user.</p>
<p>What conclusions can we draw from all this?  Well, first, that VDI-in-a-Box is <strong><em>not</em></strong> going to be significantly less expensive than buying new PCs, if you actually do it right.  However, it is <strong><em>competitive</em></strong> with the price of new PCs, which is worth noting.  As long as the price is comparable, which it is, we can then start talking about the business advantages of VDI, such as being able to remotely access your virtual desktop from anywhere, with just about any device, including iPad and Android tablets, and about the ongoing management advantages of having a single point of control over multiple desktops.</p>
<p>Also, as you scale up the environment, the incremental cost of that extra server that&#8217;s required for N+1 redundancy gets spread over more and more users, and becomes less significant.  For example, if we&#8217;re building an infrastructure that will support 150 virtual desktops, we would need four servers. Total 3-year cost: $128,750, or $858.33/user for a robust, highly redundant virtual desktop infrastructure.  In my opinion, that&#8217;s a pretty compelling price point, and you won&#8217;t be able to hit that price point with a 150-user XenDesktop deployment, because of the other server and storage infrastructure components that you need to build a complete solution.  On the other hand, XenDesktop does include more functionality, like the rights to use XenApp for virtual application delivery, ability to stream a desktop OS to a blade PC or a desktop PC, rights to use XenClient for client-side virtualization, etc.</p>
<p>But if all you want is a VDI solution, ViaB is, in my opinion, the obvious choice. It&#8217;s clear that Citrix wants to position VDI-in-a-Box as the preferred VDI solution for SMBs, meaning anyone with 250 or fewer users&#8230;and there&#8217;s no reason why ViaB can&#8217;t scale much larger than that. </p>
<p>For more information on ViaB, check out this video from Citrix TV, then <a title="View ViaB videos on Citrix Web site" target="_blank" href="http://www.citrix.com/English/ps2/products/subfeature.asp?contentID=2316460">head on over to the Citrix TV site to view the entire ViaB series</a>&#8230;<br />
<object id='CitrixTVEmbed4714' class='CitrixTVEmbed'><param name='ctvId' value='4714' /><param name='width' value='480' /><param name='height' value='270' /><param name='hd' value='false' /><param name='autoStart' value='false' /></object><SCRIPT type='text/javascript'>/* <![CDATA[ */var CITRIXWS=CITRIXWS||{};(function(){var playerId='CitrixTVEmbed4714',c=window.CITRIXWS;if(!(c.ctvPlayer)){c._ctvq=c._ctvq||[];c._ctvq.push(playerId);var ctv=document.createElement('script');ctv.type='text/javascript';ctv.async=true;ctv.src='https://www.citrix.com/static/ctv/player/js/CitrixTVEmbed.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ctv,s)}else{c.ctvPlayer.Embedder.createPlayer(playerId)}})();/* ]]&gt; */</SCRIPT></p>
<p><strong>**** EDIT April 12, 2012 ****</strong><br />
You may already be aware of this, but Dell has announced a ViaB appliance that comes pre-configured, with both XenServer and the ViaB virtual appliance already installed.  Oddly enough, even though Moose Logic is a Dell partner, I couldn&#8217;t get Dell to tell me what one would cost.  Their answer was that I should call back when I had a specific customer need, and they would work up a specific configuration and quote it.  I considered calling back with a fictitious customer requirement, but decided that I didn&#8217;t want to know badly enough to play that game.</p>
<p>They did, however, tell me what the basic server configuration was &#8211; and it was very close to the configuration I&#8217;ve outlined above:  two X5675 processors, 96 Gb of RAM, eight 146 Gb drives in a RAID 10 array, Perc H700 array controller (don&#8217;t know how much cache, though), and iDRAC Enterprise remote access card.  I do not know whether it has redundant power supplies (although I would certainly hope so), nor exactly what Warranty is included&#8230;perhaps that option is left up to the customer.</p>
<p>That gave me at least enough information to run a sanity check on the configuration.  The array would provide 960 functional IOPS, which should be adequate for an 80 user system &#8211; which is how the appliance is advertised &#8211; depending, of course, on the percentage of power users.  Also, the array should provide enough storage to handle the needs of most SMBs, unless they have an unusually large number of images to maintain.</p>
<p>One of my Citrix contacts recently told me that the Dell appliance was priced at $440/desktop for an 80 concurrent user configuration, which is very much in line with the cost per user in the post above, considering that $100 of my $515/user number was for the first year of Microsoft VDA licenses, which, to my knowledge, are <strong><em>not</em></strong> included with the Dell appliance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mooselogic.com/blog/some-straight-talk-about-vdi-in-a-box/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
