<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.brianmadden.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Ruben Spruijt</title><link>http://www.brianmadden.com/blogs/rubenspruijt/default.aspx</link><description>Ruben Spruijt, born in 1975 has been operative as a Solutions Architect at PQR since 2002. In his job, Ruben is primary focused on Application and Desktop Delivery, hardware and software Virtualization. He is a Citrix Certified Integration Architect (CCIA), Citrix Certified Enterprise Administrator (CCEA) as well as Microsoft Certified Systems Engineer (MCSE+S). Ruben has been awarded with the Microsoft Most Value Professional (MVP), Citrix Technology Professional (CTP) and RES Software Value Professional (RSVP) title. 
At various local and international conferences Ruben presents his vision and profound knowledge of ‘Application- and Desktop Delivery’ and Virtualization solutions. He is initiator of PQR’s conceptual modes of  ‘Application and Desktop Delivery solutions’ and ‘Data &amp;amp; System Availability solutions’ and originator of www.VIRTUALL.nl, the solutions showcase of PQR. He has written several articles that have been published by professional magazines and informative websi</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.brianmadden.com/blog/rubenspruijt" /><feedburner:info uri="blog/rubenspruijt" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Microsoft releases App-V 4.6. Will this unlock your virtual potential?</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/3feYg952xuA/microsoft-app-v-4-6-unlock-your-virtual-potential.aspx</link><pubDate>Tue, 23 Feb 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:144065</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=144065</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2010/02/23/microsoft-app-v-4-6-unlock-your-virtual-potential.aspx#comments</comments><description>&lt;p&gt;&lt;br /&gt;Yesterday Microsoft released a new version of their application virtualization solution: App-V 4.6. In this article, &lt;a title="Ruben on Twitter" href="http://www.twitter.com/rspruijt"&gt;Ruben Spruijt&lt;/a&gt; explains why application virtualization is the way to GO and what the new features of App-V 4.6 are (including the functionality of the new shared cache feature).&lt;/p&gt;
&lt;h3&gt;Application Virtualization, the way to GO!&lt;/h3&gt;
&lt;p&gt;Making applications available to end users is probably the most important functionality of an IT infrastructure, and in today&amp;#39;s world, the dynamic delivery of applications is essential. In conversations with customers I regularly receive the question, &amp;ldquo;What is the difference between app &lt;span&gt;deployment&lt;/span&gt; and app &lt;span&gt;delivery&lt;/span&gt;?&amp;rdquo; &lt;/p&gt;
&lt;p&gt;With application &lt;span&gt;deployment&lt;/span&gt;, the &lt;span&gt;applications&lt;/span&gt; are &lt;span&gt;installed&lt;/span&gt; on the execution platform. The execution platform could be a local desktop. laptop, a central virtual desktop, a blade PC, or a Remote Desktop Server. When speaking of &lt;span&gt;application&lt;/span&gt; &lt;span&gt;delivery&lt;/span&gt; in the context of application virtualization, the applications are no longer installed. Instead, they&amp;#39;re made almost &lt;span&gt;instantly available&lt;/span&gt; and executed on the execution platform. The execution platform does not undergo any alterations.&lt;/p&gt;
&lt;p&gt;Microsoft Application Virtualization (App-V) enables fast application delivery in both central and local environments whereby mutual application conflicts are excluded. This considerably reduces the throughput times of application packaging and delivery compared to the traditional deployment methods. The primary reasons for applying application virtualization are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Applications are no longer installed on the (Virtual) desktops, laptops, or Terminal Servers&lt;/li&gt;
&lt;li&gt;No more conflicts between applications&lt;/li&gt;
&lt;li&gt;Eliminates the need for regression testing&lt;/li&gt;
&lt;li&gt;Multiple versions of applications can be used simultaneously&lt;/li&gt;
&lt;li&gt;Consolidation of Terminal Servers&lt;/li&gt;
&lt;li&gt;Fast application delivery, roll-out, and upgrades&lt;/li&gt;
&lt;li&gt;Stabilizes Windows profiles&lt;/li&gt;
&lt;li&gt;Creates a dynamic application delivery infrastructure which allows applications to be used online, offline, on-site, off-site&lt;/li&gt;
&lt;li&gt;Package once run &amp;#39;everywhere&amp;#39; &lt;/li&gt;
&lt;li&gt;Creates dynamic in a stateless VDI and Terminal Server environment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Application Virtualization is the way to go!&lt;/em&gt;&amp;emsp;&lt;/p&gt;
&lt;h2&gt;What&amp;#39;s new in App-V 4.6?&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;The new features in App-V 4.6 are:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Virtualizing&amp;nbsp;Office 2010&lt;/strong&gt;: If there was any doubt about virtualizing Office in the past it good to know that Office 2010 integrates much better with App-V 4.6. With the release of the Office Deployment Kit for App-V the following functionality is available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sharepoint integration; Open, Save, Edit files;&lt;/li&gt;
&lt;li&gt;Use Outlook fast search to send and find emails quickly;&lt;/li&gt;
&lt;li&gt;Print documents directly to OneNote&lt;/li&gt;
&lt;li&gt;Send files directly from inside of the Office products;&lt;/li&gt;
&lt;li&gt;Document Indexing is used to find content&lt;/li&gt;
&lt;li&gt;RSS feeds and Open web based calendar&lt;/li&gt;
&lt;li&gt;Virtual Mail applet in control panel&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;64-bit OS and&amp;nbsp;Application support&lt;/strong&gt;: App-V now supports x86 and x64 bits applications on x86 and x64 operating systems. The support of x64 operating systems is valuable for local desktop and laptops running Windows 7, and for Terminal Server environments running Windows Server 2008R2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Support for Windows 7 Applocker and Bitlocker&lt;/strong&gt;: App-V integrates with Applocker, branchCache, Applocker ToGo and Bitlocker ToGo.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Improved Sequencer experience&lt;/strong&gt;: The App-V sequencer is able to package/sequence both x86 and x64 applications with the same tool. The process of sequencing applications is easier than before.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reduce disk storage in VDI/RDS scenario&lt;/strong&gt;: The new App-V shared cache features reduce the amount of storage in a Virtual Desktop Infrastructure (VDI) environment. The pros and cons about this will be explained in the next chapter.&lt;/p&gt;
&lt;h2&gt;The App-V shared cache&lt;/h2&gt;
&lt;p&gt;App-V 4.6 now supports the ability to configure the App-V client to use the package cache as a read-only file. This capability was added to support multiple App-V client machines access to a single package cache this functionality is very useful in Server Hosted Virtual Desktops (VDI) and Remote Desktop Services (Terminal Services) scenarios. With VDI there is a big impact on (central) storage. The IO and capacity increases while using vDesktops. Storage needs much attention while designing and maintaining a VDI environment. Microsoft App-V shared cache functionality will decrease the storage capacity impact.&amp;nbsp; The App-V package cache normally exists inside of a file with .FSD filename extension. &lt;/p&gt;
&lt;p&gt;The FSD file must be placed in a location that can be accessed by the vDesktops; the location of the package cache should have read-only access and should perform well.&amp;nbsp; Direct Attached Storage (DAS)) or central (SAN) storage will meet the storage criteria.&lt;/p&gt;
&lt;h4&gt;Publishing and Streaming&lt;/h4&gt;
&lt;p&gt;The package cache should be configured prior the publishing step. Any method of publishing a virtual application to the App-V client can be used. When a package is published to the App-V client it will immediately show as 100% loaded in the package cache. Despite the fact that it will not be streamed, the SFT file must still be made available to the App-V client via a streaming server. The client needs to read metadata stored inside the file. The type of streaming server must be an RTSP(S) server. IIS or SMB streaming servers are not supported. It should be clear that network traffic will be minimal since the SFT file itself will not be streamed because the storage infrastructure is being used.&lt;/p&gt;
&lt;h4&gt;Sharing the cache and store the SFT files&lt;br /&gt;&lt;/h4&gt;
&lt;p&gt;There are two ways to share the FSD file.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Inside a mounted VHD mapped as a drive. If the FSD file is shared inside its own VHD, that VHD will be mounted as a drive e.g. E: in the master VDI VM image.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;As a UNC on a &amp;ldquo;share&amp;rdquo; that is accessible by all vDesktops. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The SFT file that is used to populate the shared package cache must be placed on an RTSP(S) streaming server. All client configuration options can be used including such options as the Application Source Root (ASR). The SFT file(s) will not be streamed since it will already be fully cached inside the FSD; the App-V client will only access the SFT in order to retrieve the required metadata. The streaming functionality of the App-V Management Server can be used for this purpose.&lt;/p&gt;
&lt;h4&gt;Populating the App-V cache&lt;/h4&gt;
&lt;p&gt;In order to populate the shared package cache, the use of an authoring client machine is recommended. This is (virtual) machine that has the App-V client installed normally. An administrator uses any streaming method they choose to import an SFT file into the FSD file. Once the FSD file on the authoring client has been populated it must be copied off in order to be shared by the vDesktop VMs. To do this, the Application Virtualization Client service must be disabled on the authoring client, the authoring client machine rebooted, and the FSD file copied off. &lt;/p&gt;
&lt;h4&gt;Managing Package Upgrades&lt;/h4&gt;
&lt;p&gt;As virtual application packages are upgraded the FSD file will require updates as well. If the master VDI VM uses a UNC to specify the filename, the FSD file update can be made with no change to the VDI VM master by specifying a symbolic link in the master VDI VM image Filename. When the FSD file is updated, only the filename that the symbolic link references must be updated i.e. the symbolic link will need to be updated to reference the new FSD file. The clients will continue to use the same-named symbolic link and thus require no update. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Bottom line; the shared cache feature will save in (central) storage capacity costs. The impact on disk-IO and the real-life experiences while updating applications in a shared cache will prove the value of App-V 4.6 shared cache! &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Questions or comments please let me know: &lt;a href="mailto:rsp@pqr.nl"&gt;rsp@pqr.nl&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Related information:&lt;/h4&gt;
&lt;p&gt;Understanding how storage design has a big impact on your VDI!&amp;nbsp;&lt;a href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/12/10/vdi-and-storage-deep-impact.aspx"&gt;http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/12/10/vdi-and-storage-deep-impact.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Desktop virtualization and the power of App-V and Windows 7 &lt;a href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2010/02/22/desktop-virtualization-and-the-power-of-windows-7.aspx"&gt;http://www.brianmadden.com/blogs/rubenspruijt/archive/2010/02/22/desktop-virtualization-and-the-power-of-windows-7.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Application Virtualization Solutions Overview and Feature Compare matrix &lt;a href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/28/application-virtualization-solutions-overview-and-feature-compare-matrix-v2-2.aspx"&gt;http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/28/application-virtualization-solutions-overview-and-feature-compare-matrix-v2-2.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=144065" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/3feYg952xuA" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Application+Streaming/default.aspx">Application Streaming</category><category domain="http://www.brianmadden.com/tags/BrianMadden.com/default.aspx">BrianMadden.com</category><category domain="http://www.brianmadden.com/tags/Microsoft+MVP/default.aspx">Microsoft MVP</category><category domain="http://www.brianmadden.com/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://www.brianmadden.com/tags/Streaming+Smackdown/default.aspx">Streaming Smackdown</category><category domain="http://www.brianmadden.com/tags/Application+Virtualization/default.aspx">Application Virtualization</category><category domain="http://www.brianmadden.com/tags/Application+Delivery/default.aspx">Application Delivery</category><category domain="http://www.brianmadden.com/tags/App-V.+SoftGrid/default.aspx">App-V. SoftGrid</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><category domain="http://www.brianmadden.com/tags/PQR/default.aspx">PQR</category><category domain="http://www.brianmadden.com/tags/Microsoft+App-V/default.aspx">Microsoft App-V</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2010/02/23/microsoft-app-v-4-6-unlock-your-virtual-potential.aspx</feedburner:origLink></item><item><title>Desktop virtualization and the power of App-V and Windows 7</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/gDMXqajbLR4/desktop-virtualization-and-the-power-of-windows-7.aspx</link><pubDate>Mon, 22 Feb 2010 17:00:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:143974</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=143974</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2010/02/22/desktop-virtualization-and-the-power-of-windows-7.aspx#comments</comments><description>&lt;p&gt;Many organizations are on the verge of revamping their existing workstation concept or even replacing them altogether. Windows 7 is therefore a logical realization for many organizations. With the most recent virtualization solutions, the &amp;lsquo;classic&amp;rsquo; use of Windows 7 on rich clients is, according to Ruben, not a matter of course; it can also be done in a different way. Desktop virtualization has developed into a serious, attractive and effective desktop delivery platform. In this article, &lt;a title="Ruben Spruijt @ Twitter" href="http://www.twitter.com/rspruijt"&gt;Ruben Spruijt&lt;/a&gt; outlines the five different desktop virtualization concepts, the role of Windows 7 and Microsoft App-V within these concepts and the MED-V and XPM solutions for Windows 7.&lt;/p&gt;
&lt;h2&gt;Application and desktop delivery&lt;/h2&gt;
&lt;p&gt;If there is a trendy word in the IT industry, then, as well as Cloud Computing, this has to be &amp;lsquo;virtualization&amp;rsquo;. Virtualization is nothing more than the decoupling detachment of IT resources. The forms of virtualization that are most frequently applied include network, storage, hardware/server, desktop and application virtualization. The virtualization of desktops can be subdivided into five different concepts. The objective of these concepts is to provide the user with a &amp;lsquo;desktop&amp;rsquo; upon which web-architected and windows applications can be executed. Desktop Virtualization is a significant component in the entire range of solutions concerning making ranges of applications available to end-users. Application and desktop delivery is a process which has the goal of offering applications independent of location and workstation, so that the user can work onsite, online, offsite and offline anywhere and at any time. &lt;/p&gt;
&lt;p&gt;When studying and determining which solution best suits the users and your organization, it is essential that you ask yourself two questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What is the &lt;span&gt;execution platform&lt;/span&gt; for the applications? &lt;br /&gt;Within the execution platform, system resources such as the CPU, memory, disc and network are used in order to execute the Windows and web-architected applications. The most frequently used implementation platforms include the following: Desktop, Laptop, Mobile Internet device, Virtual Desktop Infrastructure and Remote Desktop Services. The choice of implementation platform is the most fundamental decision made! The applications are executed locally on the device or centrally in a computing centre. Every implementing platform has its own characteristics. In practice, every organization actually possesses a mixture of workstation access scenarios. The theories: &amp;ldquo;Less is more&amp;rdquo; and &amp;ldquo;Cut out the exceptions&amp;rdquo; should always be borne in mind!&lt;/li&gt;
&lt;li&gt;In what way are &lt;span&gt;applications&lt;/span&gt; made &lt;span&gt;available&lt;/span&gt; on the &lt;span&gt;execution&lt;/span&gt;&amp;nbsp;platform?&lt;br /&gt;An execution&amp;nbsp;platform is great, especially with Windows 7, but if there are no applications available on this platform, this platform is of no real value to the end-user. The second question is this: How do the applications (which are critical for the company) get onto the implementation platform?! A number of solutions exist for making Windows applications available on the implementation platform. The forms that are most frequently used include installation or virtualization. With installation, applications are automatically installed on the workstation and, where possible, installed in an unattended manner, within the scope of which the implementation platform, the workstation, is adapted. The installation of the application in a base image is also one of the possibilities available. When applications are made available by means of virtualization, these are available &amp;lsquo;on demand&amp;rsquo; on the implementation platform. No adjustments are made to the execution platform within the scope of this.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Application Virtualization is an essential and indispensable component for all desktop delivery solutions and server-hosted VDI in particular. The description of the functional value, the impact on the infrastructure and the specific properties of the various Application Virtualization solutions is an interesting subject for a new article.&lt;/p&gt;
&lt;h2&gt;Desktop virtualization x5 &lt;/h2&gt;
&lt;p&gt;Making applications available to the end-user, separately from the technology used, is the ultimate strategic aim of an ICT infrastructure! The Virtual Desktop (vDesktop) is an essential component in the range of Application and Desktop delivery solutions and in essence, provides the following functions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;: Detach the vDesktop from the endpoint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;: Several vDesktops next to one another&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Access&lt;/strong&gt;: vDesktop works independently of location, endpoint and network&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Access&lt;/strong&gt;: Uniform workstation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt;: Server Hosted &amp;ndash; VDI; data in the computing centre&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Freedom&lt;/strong&gt;: Every user has their own desktop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Management&lt;/strong&gt;: Hardware-independent &amp;lsquo;image&amp;rsquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Legacy&lt;/strong&gt;: It is simple to offer legacy applications on a state-of-the-art platform&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sustainability&lt;/strong&gt;: Power Management, handling the necessary resources in an efficient manner.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Desktop Virtualization is the&amp;nbsp;separation&amp;nbsp;of the desktop, the operating system and the applications from the underlying endpoint. This form of virtualization can be subdivided into two types: With the first type of virtualization, the end-user applications are executed remotely, server hosted, and presented at the endpoint via a Remote Display Protocol. With the second type of Desktop Virtualization solution, the applications are executed at the endpoint, client-side, and presented locally on this workstation. If we study the two virtualization concepts in more detail, five different types of Desktop Virtualization can be defined, these include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Client-side (executed locally) bare-metal client hypervisor&lt;/li&gt;
&lt;li&gt;Client-side (executed locally) client-hosted hypervisor&lt;/li&gt;
&lt;li&gt;Server-hosted (executed remotely) shared desktop&lt;/li&gt;
&lt;li&gt;Server-hosted (executed remotely) personal virtual desktop&lt;/li&gt;
&lt;li&gt;Server-hosted (executed remotely) personal physical desktop&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A graphic overview of the five different desktop virtualization solutions can be found in Figure 1.&lt;br /&gt;&amp;nbsp;&lt;em&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.Desktop+Virtualization+and+Win7/Desktop-Virtualization-No_5F00_Vendor-_2D00_-Copy.jpg" alt="" width="449" height="191" /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1; Overview of the Desktop Virtualization solutions&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Overview of the Desktop Virtualization solutions&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;The five different Desktop Virtualization solutions and the role of Windows 7 are outlined in the following paragraphs.&lt;/p&gt;
&lt;h4&gt;Remote Display Protocol&lt;/h4&gt;
&lt;p&gt;The Remote Display Protocol in Windows 7 and Server2008R2 plays an essential role for the server-hosted desktop virtualization solutions. RDP 7 supplies the end-user with the following: Aero support, DirectX remoting, Multi-monitor support, Multimedia Redirection and bi-directional audio. In practice, the end-users&amp;rsquo; experience is positive, especially in a LAN scenario. Optimization for 2D/3D, Flash and Silverlight applications is not yet available.&lt;/p&gt;
&lt;h4&gt;Server hosted shared remote desktops, RDS&lt;/h4&gt;
&lt;p&gt;Desktop Virtualization, by means of &amp;lsquo;Server hosted shared remote desktops&amp;rsquo;, is a solution for gaining remote access to desktops and applications that are executed on a Remote Desktop Server (RDS) in the data centre. Access to the desktop or application is not connected to a location or end-user equipment and the execution of the programme takes place centrally on the server. The information appears on the client&amp;#39;s screen via a remote display protocol such as Microsoft RDP or Citrix ICA/HDX. Every user has his/her own desktop session but shares the computer platform with other users. Other frequently used terms for this type of desktop virtualization include the following: Terminal Services, Remote Desktop Servers (RDS) and Session or Presentation Virtualization. Suppliers of &amp;lsquo;Server hosted shared remote desktops&amp;rsquo; solutions include, for example, Microsoft, Citrix (XenApp) and Quest (vWorkspace). &lt;br /&gt;Microsoft Windows 7 is a &amp;lsquo;single user&amp;rsquo; client operating system; however a multi-user operating system is required for this type of desktop virtualization. Therefore no role has been set aside here for Windows 7. However, the Remote Display Protocol of Windows Server2008R2 is comparable with that of Windows 7. It is, for example, possible to use Windows Media Player, SilverLight, Flash and DirectX with the Microsoft RDP7 protocol and experiences with this have been positive (especially in a LAN environment).&lt;/p&gt;
&lt;h4&gt;Server Hosted Personal Remote Virtual Desktops, VDI&lt;/h4&gt;
&lt;p&gt;Server hosted Personal Remote Virtual Desktops is a solution for gaining remote access to Windows 7 or legacy Windows XP desktops that are executed on a virtual machine in the datacentre. The Virtual Infrastructure does not operate using hardware and ensures availability and manageability. Other frequently used terms for this type of desktop virtualization include the following: Virtual Desktop Infrastructure (VDI) or Server Hosted Virtual Desktops (SH-VDI). The use of Server hosted VDI does not require the Windows XP/7 vDesktop to be connected to a location or item of end-user equipment. Each user has his/her own unique, personal and completely isolated workstation. Programme execution, data processing and data storage take place centrally on the personal desktop. The information is displayed on the client&amp;rsquo;s screen via a remote display protocol such as Microsoft RDP, Citrix ICA/HDX or VMware &amp;lsquo;PC-over-IP&amp;rsquo;, to name but a few. Suppliers of overall solutions for &amp;lsquo;Server Hosted Personal Virtual Remote Desktops&amp;rsquo;, for example, include Microsoft (RDS-V), VMware (View), Citrix (XenDesktop) and Quest (vWorkspace). &lt;br /&gt;The importance of Microsoft Windows 7 with this type of desktop virtualization is to supply a Remote Display Protocol (RDP7) and a state-of-the-art client operating system.&lt;/p&gt;
&lt;h4&gt;Stateless and Statefulll Desktops&lt;/h4&gt;
&lt;p&gt;Stateless and Statefull are essential terms, especially in relation to server-hosted remote personal desktops. It is important to understand what these two terms mean.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stateless Desktops:&lt;/strong&gt; In practice, a number of different terms are used for stateless desktops; pooled, none-persistent or standard desktops are frequently-used terms. The essence is the same, the virtualized desktop is and will always remain clean and &amp;lsquo;pristine&amp;rsquo;; therefore &amp;lsquo;stateless&amp;#39;.&amp;nbsp; All machine-related modifications, for example applications that are installed by a user, are removed when the user logs off. User-specific settings that are recorded in the user profile, however, can be stored and re-used. In addition to the aforementioned benefits of Desktop Virtualization, stateless desktops also offer the following specific properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The simple roll-out and update of basic images&lt;/li&gt;
&lt;li&gt;A virtual desktop is guaranteed to be 100% identical&lt;/li&gt;
&lt;li&gt;The user always has the same (clean) workstation&lt;/li&gt;
&lt;li&gt;Less effort is required by the management team due to the standardization of images.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Stateful Desktops:&lt;/strong&gt; In practice, a number of different terms are used for Stateful desktops, including assigned, persistent or private desktops; terms that are frequently used. The essence is the same, the user is and will always remain connected to a vDesktop on a 1:1 basis. When the user has the freedom to install software, the machine-related adjustments continue to be maintained within this desktop, which is where the term &amp;lsquo;Stateful&amp;rsquo; is derived from. In addition to the aforementioned benefits of Desktop Virtualization, a Stateful desktop therefore has a specific property, namely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Freedom to install software within the desktop, for example. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An important point of special interest with regard to Stateful desktops is the fact that the roll-out phase, update, upgrade and security of the operating system and the applications is less simple to manage than with the stateless desktops. The impact on (central) storage is also greater than with stateless desktops. So, which is better, stateless or Stateful?! The answer to this question depends on the functionality that the end-users require and the impact of this functionality on the ICT department.&lt;/p&gt;
&lt;h4&gt;Server Hosted Personal Remote Physical Desktops&lt;/h4&gt;
&lt;p&gt;An optimum experience has not yet been gained by the end-user with Remote Desktop Services and Server Hosted VDI when using graphic intensive 2D/3D, Next Gen and Unified Communications applications. A significant reason for this is the fact that the presence of graphic processor power is lacking in the virtual desktop. The server hosted personal remote physical desktop is the solution and offers users remote access to Windows 7 or legacy Windows XP desktops. These desktops are executed on a physical machine in the data centre. Costly blade (professional) workstations or PCs are frequently used for the physical machines. (Figure 2 is an example of a HP blade workstation solution).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.Desktop+Virtualization+and+Win7/figuur02.jpg" alt="" width="452" height="247" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 2, blade workstation solution&lt;br /&gt;&lt;/em&gt;The GPU in each blade ensures that every vDesktop is equipped with sufficient graphic processing power in order to be able to execute multimedia, 2D/3D, NextGen and Unified Communications applications. Monitor information is presented on the endpoint device via an optimized remote display protocol. In order to be able to present the information with the end-user gaining the best possible experience with this, additional requirements may be made with regard to bandwidth, latency or locally available (software) components. The expectation is that graphic performance in the physical desktop will become available in the Virtual Machines to some extent over time. Microsoft RDP in Windows7 can only make extremely limited use of the physically available GPU at present. The &amp;lsquo;Server Hosted Personal Remote Physical Desktops&amp;rsquo; solution is supplied by HP, Citrix and Teradici, to name but a few.&lt;/p&gt;
&lt;h4&gt;Client-side Virtual Desktops, CS-VDI&lt;br /&gt;&lt;/h4&gt;
&lt;p&gt;Client-side desktop virtualization is a solution through which the Virtual Machine(s) is/are executed locally at the end point. The Hypervisor ensures that every virtual machine operates independently of hardware and renders it possible to utilize several Virtual Machines on the workstation at the same time. The hypervisor plays an essential role and can be subdivided into two categories, the &amp;lsquo;bare-metal&amp;rsquo; category and a &amp;lsquo;client-hosted&amp;rsquo; hypervisor.&lt;/p&gt;
&lt;p&gt;The bare-metal client hypervisor is often referred to as Type#1, as this can be used directly from the hardware resources. The result of this is a &amp;lsquo;near-native&amp;rsquo; performance. &lt;br /&gt;The client-hosted hypervisor is installed as an application on the Windows, Apple or Linux operating system, and provides a broader level of hardware support. As this hypervisor is installed on the operating system, this is referred to as &amp;lsquo;Type #2&amp;rsquo;. The performance of the vDesktop is acceptable for the average user, but is definitely not maximal.&lt;/p&gt;
&lt;p&gt;Citrix XenClient, VMware Client Virtualization Platform, Neocleus and Virtual Computer are bare-metal solutions. Microsoft VirtualPC, XPM, MED-V, VMware ACE- and Fusion, Parallels Desktop, Sun VirtualBox are client-hosted desktop virtualization solutions. The role of Windows 7 within client-side virtual desktops is primarily to provide a state-of-the-art client operating system. The Remote Display protocol is not applicable for the local execution of applications on the vDesktop.&lt;/p&gt;
&lt;h4&gt;XPM and MED-V &lt;/h4&gt;
&lt;p&gt;The &amp;lsquo;Windows XP mode for Win7&amp;rsquo; (XPM) is a client-hosted &amp;lsquo;Type#2&amp;rsquo; desktop virtualization application. This desktop virtualization function is already present in the Professional, Enterprise and Ultimate versions of Windows 7. Nevertheless, the objective of XPM is to make legacy applications that do not function (well) available on a Windows 7 workstation. The legacy applications are executed in the virtual machine and presented (under water via RDP) on the Windows 7 workstation. &lt;br /&gt;XPM uses Microsoft VirtualPC, through which a number of specific integration functions are added. In order to be able to make use of XPM, the hardware from the endpoint must support the hardware-assisted virtualization method AMD-V, Intel-VT or VIA-VT in the CPU.&lt;br /&gt;Microsoft Enterprise Desktop Virtualization (MED-V) is a desktop virtualization solution which many people are unfamiliar with. The function of MED-V can be compared in part with XPM, where XPM does not have any central management functions and MED-V excels in these. XP mode for Windows 7 is primarily of interest for single-users and small environments, whilst MED-V provides business and enterprise circles with the correct management functions. As is the case with the application of Microsoft application virtualization (App-V) on desktops or laptops, MED-V is a component of the Microsoft Desktop Optimization Pack (MDOP). Software Assurance is required for this purpose. &lt;/p&gt;
&lt;h4&gt;Desktop Virtualization; Good, Bad and Ugly?!&lt;/h4&gt;
&lt;p&gt;Despite a large number of benefits of desktop virtualization, a number of challenges should also be mentioned here. Providing answers to the questions below will provide assistance when studying the reality and feasibility of the various desktop virtualization solutions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the virtualization concept and the solution proven? What is my definition of proven?!&lt;/li&gt;
&lt;li&gt;What impact will there be on (central and local) storage? VDI + Storage = Deep Impact!&lt;/li&gt;
&lt;li&gt;What is the end-user&amp;rsquo;s experience, what can one expect and will I be satisfied with this?&lt;/li&gt;
&lt;li&gt;Will we make use of a stateless server-hosted VDI solution?&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Teaser: A stateless Server Hosted VDI solution can be compared with a Remote Desktop Server (TS)  to a level of 90% in terms of its functions.&lt;/li&gt;
&lt;li&gt;What does the application of desktop virtualization mean for my ICT organisation; do we have the correct skills and mindset?&amp;nbsp;&lt;/li&gt;
&lt;li&gt;How can I use offline desktop virtualization? Will I need to apply desktop virtualisation for this?&lt;/li&gt;
&lt;li&gt;Do my end-users require total freedom on the workstation and, if so, why?&lt;/li&gt;
&lt;li&gt;Do I have intensive resource and graphic applications? How do I go about offering these?&lt;/li&gt;
&lt;li&gt;Do I possess the correct Microsoft (VECD) licences for my virtual desktops?&lt;/li&gt;
&lt;li&gt;Who from the ICT management team is responsible for the virtual workstation?&lt;/li&gt;
&lt;li&gt;What is the migration strategy? &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Desktop virtualization offers a large number of functions, both for the end-users and for the ICT organization. A study into the functionality, impact, feasibility and the effect on TCO, is and will remain an essential component. It is possible to write a completely new article regarding the Good, the Bad and the Ugly of desktop virtualization. The Bad and Ugly are of particular interest&amp;nbsp;:-) and would make an interesting subject for a further article.&lt;/p&gt;
&lt;h4&gt;Application Virtualization&lt;/h4&gt;
&lt;p&gt;Application Virtualisation enables Windows applications to be made available at a workplace without making changes to the operating system. Neither do you have to install the application at the workstation. In other words, even if the application is not locally installed you can simply run the application, save data with it and print. The local client does not have to be adapted.&lt;br /&gt;Microsoft Application Virtualization (App-V) enables fast application delivery in a client-side and server-hosted environment whereby mutual application conflicts are excluded. This considerably reduces the throughput times of application packaging and delivery compared to the traditional deployment methods. There are various reasons for using Application Virtualization. The primary reasons for using Application Virtualization are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Applications are no longer installed on the client-side or server-hosted machines;&lt;/li&gt;
&lt;li&gt;No more conflicts between applications;&lt;/li&gt;
&lt;li&gt;Eliminates the need for regression testing;&lt;/li&gt;
&lt;li&gt;Multiple versions of applications can be used simultaneously;&lt;/li&gt;
&lt;li&gt;Consolidation of Remote Desktop Services;&lt;/li&gt;
&lt;li&gt;Fast application roll-out and upgrades;&lt;/li&gt;
&lt;li&gt;Stabilises Windows profiles;&lt;/li&gt;
&lt;li&gt;Creates a dynamic application delivery infrastructure which allows applications to be used online, offline, on-site, off-site, locally and centrally;&lt;/li&gt;
&lt;li&gt;Empowers dynamic application delivery in a stateless server-hosted VDI and server-hosted Remote Desktop Services environment;&lt;/li&gt;
&lt;li&gt;Makes image management easier; less core applications in base image. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are two kinds of Microsoft App-V licenses, one for Remote Desktop Services and one for Desktop operating systems like Windows 7. Microsoft Desktop Optimization Pack (MDOP) which includes a total of six Desktop Optimization solution contains Microsoft App-V.&lt;/p&gt;
&lt;h4&gt;Application Virtualization and VDI&lt;br /&gt;&lt;/h4&gt;
&lt;p&gt;Server Hosted Virtual Desktops (VDI) is a fascinating concept of delivering desktops and applications to users. The pros and cons of this solution are already explained. While VDI provides important advantages, all resources come together in the datacenter. That means that the CPU resources, memory resources, networking and disk resources all need to be facilitated from a single point--the virtual infrastructure. The impact on capacity and I/O of storage in a Server Hosted Virtual Desktop scenario is big. Understanding how storage design has a big impact on your VDI os available: &lt;a href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/12/10/vdi-and-storage-deep-impact.aspx"&gt;http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/12/10/vdi-and-storage-deep-impact.aspx&lt;/a&gt;&lt;br /&gt;Application Virtualization is an important component when designing and implementing VDI. Microsoft App-V version 4.6 now supports a shared cache functionality. This means that App-V Client is able to treat the package cache as a readonly file. This capability was added to support multiple App-V client machines or VMs access to a single package cache and saves on the storage capacity costs.&amp;nbsp; A full description of the configuration can be found here: &lt;a href="http://blogs.technet.com/virtualworld/archive/2010/01/20/getting-started-with-the-app-v-shared-cache-in-4-6-rc-part-1.aspx"&gt;http://blogs.technet.com/virtualworld/archive/2010/01/20/getting-started-with-the-app-v-shared-cache-in-4-6-rc-part-1.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Desktop virtualisation has developed into a serious, interesting and effective desktop delivery platform. Microsoft has a clear vision in the field of application and desktop delivery and fulfils a vital role in this with Windows7 and Server 2008R2. Many organizations are on the brink of replacing their existing workstations and a choice must be made between &amp;lsquo;traditional&amp;rsquo; deployment or desktop virtualization. The point in time at which this moment will arise is different for everybody, but one thing is for certain and that is that this moment shall come! Users expect a higher level of flexibility, freedom and functionality from the workstation, whilst the IT organization places cost-reduction, manageability and compliancy high on its agenda. By using Windows 7, Application Virtualization and Desktop Virtualization, functions that were not previously possible (or were not very good) are now within reach. This article has outlined the various desktop virtualization solutions, the role of Windows 7 and the Power of Application Virtualization. The objective here was to provide a clear picture of the opportunities (and impossibilities) offered by desktop virtualization. &amp;ldquo;Power to the People, Windows 7 rocks!&amp;rdquo;&lt;/p&gt;
&lt;h4&gt;About the author&lt;/h4&gt;
&lt;p&gt;&lt;a title="Ruben Spruijt @ LinkedIN" href="http://www.linkedin.com/in/rspruijt"&gt;Ruben Spruijt&lt;/a&gt; works as a Technology Officer at PQR, a leading organization in the design, implementation and migration of advanced ICT infrastructures. In his role, Ruben primarily focuses on Virtualization and Application and Desktop Delivery. Ruben has given presentations at a number of conferences both within this country and overseas and has also published a number of different articles on this matter. These can be downloaded from &lt;a href="http://www.virtuall.nl"&gt;www.virtuall.nl&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Follow Ruben on twitter? &lt;a href="http://www.twitter.com/rspruijt"&gt;www.twitter.com/rspruijt&lt;/a&gt;; Any questions? If so, e-mail &lt;a href="mailto:rsp@pqr.nl"&gt;rsp@pqr.nl&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=143974" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/gDMXqajbLR4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2010/02/22/desktop-virtualization-and-the-power-of-windows-7.aspx</feedburner:origLink></item><item><title>Think today... change tomorrow?! Your step-by-step guide to moving today's apps into tomorrow's world</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/F5vm4k3zQY0/think-today-change-tomorrow-your-step-by-step-to-getting-to-the-desktop-of-tomorrow.aspx</link><pubDate>Mon, 15 Feb 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:143624</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=143624</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2010/02/15/think-today-change-tomorrow-your-step-by-step-to-getting-to-the-desktop-of-tomorrow.aspx#comments</comments><description>&lt;p&gt;The adoption of Application Virtualization, Virtual Desktop Infrastructure (VDI), and the availability of Windows 7 create many new and interesting possibilities for the delivery of applications and desktops. Many organizations are on the threshold of a new or updated workplace concept. They&amp;#39;re asking themselves how their workstations should look in the years to come. Users expect greater flexibility, freedom, and functionality of their workstations, whereas IT is focused on cost reductions, manageability, and compliance. In this article, Ruben Spruijt describes the three steps needed to make the correct Application and Desktop delivery choices. He also describes the tools available to help you examine whether applications are suitable for Windows 7, 64-bit technology, VDI and Application Virtualization. Ruben also describes the solution for converting &amp;lsquo;traditional MSI&amp;rsquo; packages into virtualized application packages. But regardless of whichever approach or tools you use, one thing is certain: 2010 is the year of choices!&lt;em&gt; &amp;ldquo;Think today&amp;hellip; change tomorrow.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The next step&lt;/h2&gt;
&lt;p&gt;Many organizations currently use traditional workstation solutions where Windows XP/Vista is installed on clients and applications are distributed and automatically installed by some sort of electronic software distribution (ESD) solution. (This ESD solution typically takes care of the installation of the operating system and any patches, asset management, and remote control functionality.) While nothing is actually wrong with the workstation solution described, the question is, &amp;quot;What is the next step for my organization?&amp;quot; Far-reaching developments in the field of Application Virtualization, Desktop Virtualization, Image Management, User workspace management, and Systems management mean that an updated (or new!) workstation concept is now within reach. This new workstation concept meets the functional requirements of the user more effectively while giving IT a better grasp of the application and desktop availability infrastructure. &lt;/p&gt;
&lt;h2&gt;Choices, choices, choices&amp;hellip;!&lt;/h2&gt;
&lt;p&gt;Does a lot of choice lead to happiness or a headache? The question, and also the challenge, which many organizations are faced with today when it comes to Application and Desktop delivery is: &amp;#39;Which supplier and product choices are there and which way should I go?&amp;#39;. For example: should we keep using a &amp;lsquo;traditional&amp;rsquo; rich-client model, or should we change over to a &amp;lsquo;state-of-the-art&amp;rsquo; Virtual Desktop? Will we install our applications, or virtualize them instead? Won&amp;#39;t everything soon be web-architected anyway? What would be the best thing for us to do then? The answer to these questions depends on the requirements imposed by end users and the IT organization on the application and desktop delivery. An insight into both the requirements and functionality of the solutions is essential in order to make the right choices. The good news is that just a few simple questions allow us to make the correct fundamental choices for the right application and desktop delivery solution. The first question is:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Q: What is the&amp;nbsp;&lt;span&gt;execution platform&lt;/span&gt; of the applications? &lt;/em&gt;&lt;br /&gt;In the case of the execution platform, system resources such as CPU, memory, disk and network are used to actually implement the Microsoft Windows and web-architected application. The most common implementation platforms are Desktop, Laptop, Smartphone, Server-hosted VDI, Client-side VDI and Terminal Services. The choice of implementation platform is the most fundamental choice. The applications are implemented locally on the device or centrally in a computing centre. An important question here is: &amp;ldquo;Where is the data?&amp;rdquo; as each implementation platform has its own characteristics. In practice, each organization actually has a mix of workstation access scenarios. The propositions &amp;ldquo;Less is more&amp;rdquo; and &amp;ldquo;Eliminate exceptions&amp;rdquo; must be kept in mind at all times! Well-known suppliers of these platforms include Microsoft, Citrix, VMware and Quest.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Q: How are the &lt;span&gt;applications&lt;/span&gt; on the execution platform made &lt;span&gt;available&lt;/span&gt;?&lt;br /&gt;&lt;/em&gt;An execution platform is all well and good, certainly with the release of Windows 7, but if no applications are made available on this platform, it is of no use whatsoever to the end user. The second question to be asked when determining the future application and desktop delivery platform is: &amp;#39;How will the (critical) applications be made available on the implementation platform?&amp;#39;. Various solutions exist for making Microsoft Windows applications available on the implementation platform. The most frequently-used forms are installation or virtualization. In the case of installation, applications are automatically installed (wherever possible in an unattended manner) on the workstation. Here, the implementation platform (the workstation) is modified. Installing the application in a basic image is also an option. If applications are delivered by means of virtualization, they are available &amp;lsquo;on-demand&amp;rsquo; on the implementation platform. The implementation platform is not modified in this case. There are more than 8 different application virtualization suppliers. The most common are Microsoft, Citrix, VMware and Symantec.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Q: How are the execution platform and the applications on this platform managed?&lt;br /&gt;&lt;/em&gt;The last question is: &amp;ldquo;How do we manage this mix of solutions?&amp;rdquo;. Traditional workstation management consists of various tasks. For example, the rollout of a (new) operating system, keeping this operating system up-to-date, insights into hardware and software usage and application installation all fall under PC lifecycle or device management. The focus of this management software is the device or endpoint. The use of user profiles, group policies and (logon/logoff) scripting, for example, traditionally constitutes the management of the &amp;lsquo;user workspace&amp;rsquo;. The focus in user workspace management is the end-user environment. To achieve an optimal workstation, a combination of device and user workspace management is important. &lt;br /&gt;The developments and interest in User workspace management solutions have gained pace enormously in recent years. Functionalities such as profile, performance, configuration, security and access management are very important in the new (virtual) desktop of 2010. User workspace management creates separation between the user and the applications, while application virtualization creates separation between the application and the operating system. As a result of this separation, it makes no difference how the applications are delivered and where these applications are implemented, as long as the user is able to work with them. Various suppliers are offering specific functionalities of user workspace management. These suppliers include Microsoft, RTOSoft (VMware and Symantec have an OEM agreement with RTOSoft), Immidio, Scense and BrainForce. RES Software and Appsense provide a complete set of workspace management functionalities. So what is most suitable for me? In actual fact, the real question here is: &amp;ldquo;What user workspace management functionality does my organization need?&amp;rdquo;. A good subject for the next article...&lt;/p&gt;
&lt;h2&gt;Migration?&lt;/h2&gt;
&lt;p&gt;An answer to the three &amp;lsquo;simple&amp;rsquo; questions can be obtained from workshops or knowledge-sharing sessions. At the end of this session - or sessions - it will be clear what application and desktop delivery can do for the organization and which functionalities the user will receive. Many questions will be answered during the abovementioned workshops. Examples which are of interest for this article include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Will we use PCs or server-hosted VDI?&lt;/li&gt;
&lt;li&gt;Will we use the 32-bit or 64-bit version of Windows 7?&lt;/li&gt;
&lt;li&gt;Are my applications even suitable for Windows 7?&lt;/li&gt;
&lt;li&gt;Which applications work on a 64-bit operating system?&lt;/li&gt;
&lt;li&gt;Can I virtualise my applications?&lt;/li&gt;
&lt;li&gt;How can I easily convert the existing application packages into a virtual format?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first question has everything to do with the desired functionality of the implementation platform, the first of the three questions asked previously. The following paragraphs will mainly focus on the questions: &amp;ldquo;Are the applications ready for Win7/x64/AppVirt?&amp;rdquo; and &amp;ldquo;Can the applications be easily converted from MSI to a virtual application format?&amp;rdquo;. Migrating workstations, applications and data to a new or updated platform is an art. Nonetheless, the right tools make the migration process a lot easier.&lt;/p&gt;
&lt;h2&gt;Application Compatibility&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;For each migration, it is important to examine whether the applications are suitable for a new platform. The value of the research mainly lies in reducing the turnaround time and the risk involved in the migration. Various suppliers offer solutions for examining whether applications are suitable for a new platform. Microsoft, Acresso and Wise are three suppliers who can help you to examine whether applications are compatible. There are also suppliers such as AppDNA and Changebase who can provide extra help when it comes to checking whether applications are &amp;ldquo;Ready&amp;rdquo;. In practice, within PQR we use AppDNA. The value of AppDNA will be described below.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;AppDNA Apptitude&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;AppDNA, the supplier of Apptitude, has developed software which examines the compatibility of existing applications with Windows 7, 64-bit Operating Systems, Application Virtualization and Desktop Virtualization, for example. The comprehensive knowledge and best practices which the AppDNA organization has gathered over the years have been incorporated into the Apptitude database. The Apptitude software uses the &amp;lsquo;DNA&amp;rsquo; of the application and compares this with the information in the database. The existing applications are examined in a three-step process.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The first step, the import phase, ensures that the existing MSI is imported into the system as non-MSI based application packages. &lt;/li&gt;
&lt;li&gt;The second step, the analysis phase, tests whether the applications are compatible. This research can be carried out in various different areas. The most obvious tests for this article are as follows: Application Virtualization, Desktop Virtualization, Compatibility for Desktop or Server operating system (Win7/2008R2) and x64 platform. &lt;/li&gt;
&lt;li&gt;The third and last step in the process is the report phase. First of all, a global &amp;lsquo;traffic light&amp;rsquo; overview is issued. The applications which are compatible are shown in green. The applications with minor compatibility challenges are shown in orange and the applications with major challenges in red. The global management overview shows in percentage terms which applications are green, orange or red. A (very) detailed report states which applications are orange or red and, more importantly, why they are not compatible. This gives an experienced packager or even the software development department the information needed to come up with a solution. Examining whether the applications are ready for the next step is important for each migration. Apptitude is a practical and valuable solution for this research.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.Think+Today/figure1.jpg" alt="" width="348" height="177" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 1, AppDNA&amp;#39;s three steps&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.Think+Today/figure2.jpg" alt="" width="419" height="361" /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;em&gt;Figure 2, Application Readiness &amp;lsquo;traffic lights&amp;rsquo; overview&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Application Conversion&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;Application Virtualization ensures that the applications can be offered on the workstation quickly, dynamically, simply and without conflicts. This form of virtualization creates a separation between the application and the operating system, which means that the workstation can be used in a more manageable and cost-efficient way. Between 85% and 95% of Microsoft Windows applications can be virtualized. The success ratio depends on two factors.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Firstly, which Application Virtualization supplier is used. Currently, there are more than 8 different application virtualization suppliers. Each supplier has its own vision, focus and features. The features offered by supplier A may not yet support, for example, Services, Side-by-Side (SxS) and .NET Framework. Applications which use these technologies cannot be virtualized as a matter of course. &lt;/li&gt;
&lt;li&gt;Secondly, for example, there are virtualization limitations in the support for kernel mode drivers, deep OS integration etc. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If 95% of the applications can be virtualized, the (unattended) installation of applications is still required. This will also remain the case in the years ahead. &lt;br /&gt;The question &amp;ldquo;But how do we convert our existing applications into a virtual application format?&amp;rdquo; is frequently heard. There are two ways to convert the existing application packages. The most common method at the moment is the repackaging of the application in a new virtual package format. Another, very interesting, method is the fully automated conversion of existing application packages. In particular, it takes much less time to convert an application automatically than to carry out the manual actions required in order to package the application. The suppliers of traditional packaging software are very active in the field of Application Virtualization. Acresso AdminStudio and WISE Packaging Studio make it possible to convert the existing .MSI files into a Virtual application format.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.Think+Today/figure3.jpg" alt="" width="328" height="253" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 3, Acresso Admin Studio conversion wizard&lt;br /&gt;&lt;/em&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.Think+Today/figure4.jpg" alt="" width="348" height="342" /&gt;&lt;br /&gt;&lt;em&gt;Figure 4, support for App-V, ThinApp and XenApp&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Depending on the supplier, conversion to Altiris/Symantec SVS, Citrix XenApp, Microsoft App-V and VMware ThinApp is possible. The success ratio of the conversion of existing application packages greatly depends on the quality of the existing packages. The technical features of the application virtualization solution also play an important role in the percentage of successful application conversions. In practice, conversion ratios of 60-70% are realistic. The combination of research into application compatibility and application conversion is very powerful. If the simple &amp;lsquo;green&amp;rsquo; applications can be converted into a virtual application format in a fully automated manner, this has many advantages. The risk and turnaround time of these migration steps will then be greatly reduced.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Many organizations are about to replace their existing workstations. The arrival of Application Virtualization, Windows 7 and Desktop Virtualization has brought with it many new functionalities. Users expect greater flexibility, freedom and functionality of their workstations, whereas the IT organization sets store by cost reductions, manageability and compliance. Because of the use of Windows 7 in combination with Desktop Virtualization, Desktops and Laptops, the migration of applications to a new platform is a challenge. By means of AppDNA Apptitude, a solution which examines application compatibility, safe migration to a new or updated platform becomes simpler and less risky. The conversion of existing applications to a new virtual application format can take a great deal of time. By means of Acresso Adminstudio, for example, existing applications can be converted in a fully automated way in a short time, meaning that &amp;ldquo;Application Virtualization is THE way to go!&amp;rdquo;. With the right approach and the right tools, a migration to Windows 7, VDI and Application Virtualization need not present a problem or challenge, but an excellent opportunity to offer increased functionality whilst reducing costs. &amp;ldquo;&lt;em&gt;Think today&amp;hellip; change tomorrow!&amp;rdquo;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=143624" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/F5vm4k3zQY0" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.brianmadden.com/tags/Application+Streaming/default.aspx">Application Streaming</category><category domain="http://www.brianmadden.com/tags/VDI/default.aspx">VDI</category><category domain="http://www.brianmadden.com/tags/xenapp/default.aspx">xenapp</category><category domain="http://www.brianmadden.com/tags/Streaming+Smackdown/default.aspx">Streaming Smackdown</category><category domain="http://www.brianmadden.com/tags/Application+Virtualization/default.aspx">Application Virtualization</category><category domain="http://www.brianmadden.com/tags/XenDesktop/default.aspx">XenDesktop</category><category domain="http://www.brianmadden.com/tags/Application+Delivery/default.aspx">Application Delivery</category><category domain="http://www.brianmadden.com/tags/Desktop+Delivery/default.aspx">Desktop Delivery</category><category domain="http://www.brianmadden.com/tags/App-V.+SoftGrid/default.aspx">App-V. SoftGrid</category><category domain="http://www.brianmadden.com/tags/ThinApp/default.aspx">ThinApp</category><category domain="http://www.brianmadden.com/tags/VMware/default.aspx">VMware</category><category domain="http://www.brianmadden.com/tags/PQR/default.aspx">PQR</category><category domain="http://www.brianmadden.com/tags/Altiris+SVS/default.aspx">Altiris SVS</category><category domain="http://www.brianmadden.com/tags/VMware+ThinApp/default.aspx">VMware ThinApp</category><category domain="http://www.brianmadden.com/tags/Microsoft+App-V/default.aspx">Microsoft App-V</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2010/02/15/think-today-change-tomorrow-your-step-by-step-to-getting-to-the-desktop-of-tomorrow.aspx</feedburner:origLink></item><item><title>Understanding how storage design has a big impact on your VDI!</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/J48tJHsh-k4/vdi-and-storage-deep-impact.aspx</link><pubDate>Fri, 11 Dec 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:139933</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>23</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=139933</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/12/10/vdi-and-storage-deep-impact.aspx#comments</comments><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Virtual Desktop Infrastructure, or VDI, is hot. It&amp;rsquo;s cool, secure, centrally managed, flexible--it&amp;rsquo;s an IT manager&amp;rsquo;s dream. &lt;/p&gt;
&lt;p&gt;VDI comes in two flavors: Server-Hosted VDI (centralized, single-user remote vDesktop solution) and Client-Side VDI (local, single-user vDesktop solution). &lt;/p&gt;
&lt;p&gt;The advantages of a VDI infrastructure are that virtual desktops are hardware independent and can be accessed from any common OS. It&amp;#39;s also much easier to deploy virtual desktops and to facilitate the freedom that the users require of them. And because of the single-user OS, application compatibility is much less of an issue than it is with terminal servers.&lt;/p&gt;
&lt;p&gt;However, when implementing a VDI infrastructure, certain points need to be addressed. First of all, the TCO/ROI calculation may not be as rosy as some people suggest. Secondly, the performance impact on applications--specifically multimedia and 3D applications--needs to be investigated. And finally, you have to deal with the licensing aspects, as this can be a very significant factor in VDI infrastructure.&lt;/p&gt;
&lt;p&gt;While centralized desktop computing provides important advantages, all resources come together in the datacenter. That means that the CPU resources, memory resources, networking and disk resources all need to be facilitated from a single point--the virtual infrastructure.&lt;/p&gt;
&lt;p&gt;The advantage of a central infrastructure is that when sized properly, it&amp;#39;s more flexible in terms of resource consumption than decentralized computing. It&amp;#39;s also more capable of handling a certain amount of peak loads, as these only occur once in a while on a small number of systems in an average datacenter.&lt;/p&gt;
&lt;p&gt;But what if the peak loads are sustained and the averages are so high that the cost of facilitating them is disproportionate to that of decentralized computing? &lt;br /&gt;As it turns out, there is a hidden danger to VDI. There&amp;rsquo;s a killer named &amp;ldquo;IOPS&amp;rdquo;. &lt;/p&gt;
&lt;h2&gt;The Client I/O&lt;/h2&gt;
&lt;p&gt;A Windows client running on local hardware has a local disk. This is usually an IDE or SATA disk rotating at 5,400 or 7,200 RPM. At that rate it can deliver about 40 to 50 IOPS.&lt;/p&gt;
&lt;p&gt;When a Windows client starts, it loads both the basic OS and a number of services. Many of those services provide functionality that may or may not be needed for a physical system and make life easier for the user. But when the client is a virtual one, a lot of those services are unnecessary or even counter-productive. Indexing services, hardware services (wireless LAN), prefetching, and others all produce many IOPS in trying to optimize loading speed, which works well on physical clients but loses all effectiveness on virtual clients.&lt;/p&gt;
&lt;p&gt;The reason for this is that Windows tries to optimize disk I/O by making reads and writes contiguous. That means that reading from a disk in a constant stream where the disk&amp;rsquo;s heads move about as little as possible is faster than when the head needs to move all over the disk to read blocks for random reads. In other words, random I/Os are much slower than contiguous ones.&lt;/p&gt;
&lt;p&gt;While the amount of IOPS a client produces greatly depends on the services it&amp;rsquo;s running, it&amp;#39;s even more dependent on the applications a user is running. Even the way applications are provisioned to the user impacts the IOPS they require.&lt;/p&gt;
&lt;p&gt;For light users the amount of IOPS for a running system amounts to about three to four. Medium users show around eight to ten IOPS and heavy users use an average of 14 to 20 IOPS.&lt;/p&gt;
&lt;p&gt;Now the most surprising fact: those IOPS are mostly &lt;em&gt;writes&lt;/em&gt;. A great many researchers have tested the IOPS in labs and in controlled environments using fixed test scripts. The read/write ratio turned out to be as high as 10/90 as a percentage. But that&amp;#39;s just a lab with a test script. In the real world, where users run dozens or even hundreds of different applications, the R/W ratio turns out to be 50/50 percent at best! In most cases the ratio is more like 70/30, often even 8020 and sometimes as bad as 90/10 percent!&lt;/p&gt;
&lt;p&gt;Why does this matter? Most vendors don&amp;rsquo;t even mention IOPS or differentiate between reads and writes in their reference designs. &lt;/p&gt;
&lt;h2&gt;The Storage I/O&lt;/h2&gt;
&lt;p&gt;When all IOs from a client need to come from shared storage (attached directly to the virtualization host or through a SAN) and many clients read and write simultaneously, the IOs are 100% random (at least from the storage point of view.)&lt;/p&gt;
&lt;h3&gt;SCSI versus ATA&lt;/h3&gt;
&lt;p&gt;There are two main forms of disks: SCSI and ATA. Both have a parallel version (regular SCSI vs IDE or PATA) and serial version (SAS vs SATA). The main differences between the architecture of the SCSI and ATA disks are protocol and rotation speed. To start with the protocol, the SCSI protocol is highly efficient with multiple devices on the same bus, and it also supports command queuing. ATA devices have to wait on each other, making them slower when grouped together. &lt;/p&gt;
&lt;p&gt;The higher rotation speed means that when the head needs to move to a different location, it does not need to wait as long for the data to pass beneath it. So a SCSI disk can produce more IOPS than an ATA disk. The faster a disk rotates, the less time the head needs to wait before data passes beneath it and the sooner it can move to the next position which is why it can handle more IOs per second.&lt;/p&gt;
&lt;p&gt;To give some idea of the numbers involved; a 15,000 RPM disk can handle about 180 random IOPS, a 5,400 RPM disk about 50. These are gross figures and the number of IOPS that are available to the hosts depend very much on the way they are configured together and on the overhead of the storage system. In an average SAN, the net IOPS from 15,000 RPM disks is 30 percent less than the gross IOPS.&lt;/p&gt;
&lt;h3&gt;RAID Levels&lt;/h3&gt;
&lt;p&gt;There are several ways to get disks to work together as a group. Some of these are designed for speed, others for redundancy or anything in between.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;RAID5 &lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The way a traditional RAID5 system works is that it writes the data across a set of hard disks, calculates the parity for that data and writes that parity to one of the hard disks in the set. This parity block is written to a different disk in the set for every further block of data. &lt;/p&gt;
&lt;p&gt;To write to a RAID5 system, the affected blocks are first read, the changed data is inputted,&amp;nbsp; the new parity is calculated and the blocks are then written back. On systems with large RAID5 sets this means a write IO is many times slower than a read IO. Some storage systems, like HP&amp;rsquo;s EVA, have a fixed set of four blocks for which parity is calculated, no matter how many disks are in a group. This increases overhead on a RAID5 group because every set of four disks needs a fifth one, but it does speed things up. Also, on most storage systems, write operations are written to cache. This means that writes are acknowledged back to the writing system with very low latency. The actual write to disk process takes place in the background. This makes incidental write operations very speedy, but large write streams will still need to go directly to disk. &lt;/p&gt;
&lt;p&gt;With 15,000 RPM disks the amount of read IOPS are somewhere in the 150-160 range while write IOPS are closer to the 35-45 range.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;RAID1 &lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;A RAID1 set is also called a mirror. Every block of data is written to two disks and read from either one. For a write IO to occur, the data doesn&amp;rsquo;t need to be read first because it does not change part of a parity set of blocks but rather just writes that single block of data. This means that writing to a RAID1 is much faster than to a RAID5. &lt;/p&gt;
&lt;p&gt;With RAID1 the data is read from one of the two disks in a set and written to both. So for 15,000 RPM disks, the figures for a RAID1 set are still 150-160 IOPS for reads, but 70-80 for writes. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;RAID0 &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;RAID0 is also called striping. Blocks of data are written in sequence to all disks in a RAID0 set but only to one at the time. So if one disk in the set fails, all data from the set of disks is lost. But because there is no overhead in a RAID0 set, it is the fastest way of reading and writing data. In practice this can only be used for volatile data like temporary files and temporary caches, and also perhaps for pagefiles. &lt;/p&gt;
&lt;p&gt;If used, the amount of IOPS a RAID0 set can provide with 15,000 RPM disks is 150-160 for reads and 140-150 for writes.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;RAID-DP &lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;RAID-DP is a special version of RAID4 in the sense that it uses two instead of one parity disks. RAID4 is like RAID5 except that, instead of spreading parity across all disks, the parity is only written to one disk. RAID-DP uses two parity disks that contain the same data, so that failure of one disks does not require a rebuild of the parity (very storage- and CPU-intensive). This way, RAID-DP has the ability to survive the loss of any two disks. When a parity disk fails, a new disk simply needs to replicate the data from the other parity disk. &lt;/p&gt;
&lt;p&gt;This technology is used with great efficiency in NetApp storage. The way the NetApp underlying filesystem works means that the data for RAID-DP doesn&amp;rsquo;t need to be read first before it can be written, making it as fast as RAID10 but with a level of resilience similar to RAID6. &lt;/p&gt;
&lt;p&gt;So, with 15,000 RPM disks in a RAID-DP, the number of read IOPS per disk is some 150-160 but the number of write IOPS lies somewhere between 70-80 IOPS.&lt;/p&gt;
&lt;h3&gt;Disk Alignment&lt;/h3&gt;
&lt;p&gt;Because we want to minimize the amount of IOPS from the storage we want every IO to be as efficient as possible. Disk alignment is an important factor in this. &lt;br /&gt;Not every byte is read separately from the storage. From a storage perspective, the data is split into blocks of 32 kB, 64 kB or 128 kB, depending on the vendors. If the filesystem on top of those blocks is not perfectly aligned with the blocks, an IO from the filesystem will result in 2 IOs from the storage system. If that filesystem is on a virtual disk and that virtual disk sits on a file system that is misaligned, the single IO from the client can result in three IOs from the storage. This means it is of utmost importance that all levels of filesystems are aligned to the storage. &lt;br /&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.VDI+and+Storage/01.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, Windows XP and 2003 setup process misalign their partition by default by creating a signature on the first part of the disk and starting the actual partition at the last few sectors of the first block, misaligning the partition completely. To set this up correctly, create a partition manually using &amp;lsquo;diskpart&amp;rsquo; or a Linux &amp;lsquo;fdisk&amp;rsquo; and put the start of the partition at sector 128. A sector is 512 bytes, putting the first sector of the partition precisely at the 64 kB marker. Once the partition is aligned, every IO from the partition results in a single IO from the storage.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.VDI+and+Storage/02.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The same goes for a VMFS. When created through the ESX Service Console it will, by default, be misaligned. Use fdisk and expert mode to align the VMFS partition or create the partition through VMware vCenter which will perform the alignment automatically. Windows Vista and later versions try to properly align the disk. By default they align their partition at 1 MB, but it&amp;rsquo;s always a good idea to check if this actually is the case . &lt;/p&gt;
&lt;p&gt;The gain from aligning disks can be 3-5 percent for large files or streams up to 30-50 percent for small (random) IOs. And because a VDI IO is an almost completely random IO, the performance gain from aligning the disks properly can be substantial.&amp;nbsp;&amp;nbsp; A quick way to check if a partition is aligned is by typing &amp;ldquo;wmic partition get BlockSize, StartingOffset, Name, Index&amp;rdquo; in a command shell. If the number isn&amp;rsquo;t a multiple of 65536 (64 kB) or 1048575 (1 MB) the partition is unaligned. &lt;/p&gt;
&lt;h3&gt;Prefetching and Defragging &lt;/h3&gt;
&lt;p&gt;The NTFS filesystem on a Windows client uses 4 kB blocks by default. Luckily, Windows tries to optimize disk requests to some extent by grouping block requests together if, from a file perspective, they are contiguous. That means it is important that files are defragged. However, when a client is running applications, it turns out that files are for the most part written. If defragging is enabled during production hours the gain is practically zero, while the process itself adds to the IOs. Therefore it is best practice to disable defragging completely once the master image is complete. &lt;/p&gt;
&lt;p&gt;The same goes for prefetching. Prefetching is a process that puts all files read more frequently in a special cache directory in Windows, so that the reading of these files becomes one contiguous reading stream, minimizing IO and maximizing throughput. But because IOs from a large number of clients makes it totally random from a storage point of view, prefetching files no longer matters and the prefetching process only adds to the IOs once again. So prefetching should also be completely disabled. &lt;/p&gt;
&lt;p&gt;If the storage is de-duplicating the disks, moving files around inside those disks will greatly disturb the effectiveness of de-duplication. That is yet another reason to disable features like prefetching and defragging.&lt;/p&gt;
&lt;h2&gt;The Math&lt;/h2&gt;
&lt;p&gt;So much for the theory. How do we use this knowledge to properly size the infrastructure?&lt;/p&gt;
&lt;h3&gt;Processor&lt;/h3&gt;
&lt;p&gt;On average, a VDI client can share a processor core with six to nine others. Of course, everything depends on what applications are being used, but let&amp;rsquo;s take an average of 7 VMs per core. With a dual socket, quad core CPU system that means we can house 7 x 2 x 4 = 56 clients. However, the Intel Nehalem architecture is very efficient with hyper-threading and allows 50-80 percent more clients. That means that when it comes to the CPU, we can host 150% * 56 = 84 VMs.&lt;/p&gt;
&lt;h3&gt;Memory &lt;/h3&gt;
&lt;p&gt;The amount of memory the host must have depends primarily on the applications the users require and the OS they use. On average a Windows XP client needs 400-500 MB of RAM for basic operations and a standard set of applications. Add some caching and the memory usage should stay below 700 MB. &lt;/p&gt;
&lt;p&gt;The Windows OS starts paging when 75 percent of its memory is allocated. It will always try to keep at least 25 percent free. But paging in virtual environments is a performance-killer. So instead of giving it the recommended (in physical systems) amount of 1.5 to 2 times the amount of memory in swap space, we limit the pagefile size to a fixed amount of 200 to perhaps 500 MB. If that is not enough, just add more RAM to the client, rather than extending the pagefile. &lt;/p&gt;
&lt;p&gt;This also means we aim for at least 25 percent free RAM space with most applications running. Additionally, about half of the used memory contains the same blocks in all clients (Windows DLLs, same applications, etc). This is lower on Windows 7 clients because of ASLR (Address Space Load Randomization), which means that the amount of memory shared between clients is 25% (empty space) + 75% / 2 = 62.5%.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.VDI+and+Storage/03.jpg" alt="" /&gt; &lt;br /&gt;So when running Windows XP on ESX servers, if 60 percent of memory per client is actually being used, 50 percent of which is shared between clients, we need 1 GB x 60% x 50% = 300 MB per client. Every VM needs about 5 percent more than the amount allocated as overhead from the host. So you need an additional 50 MB (5 percent of 1 GB) per client. We have seen from the CPU calculation that we can host 84 clients, so a host would need 4 GB (for the host itself) + 350 MB x 84 = at least 34 GB of RAM. &lt;/p&gt;
&lt;p&gt;However, if 75 percent of memory is used and only a third of that can be shared, every client needs 1 GB x 75% x 67% = 512 MB of dedicated host memory. So for 84 clients the host needs 4 GB + (512 + 50) MB x 84 = 52 GB of RAM. &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.VDI+and+Storage/04.jpg" alt="" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Of course if you run on a host that doesn&amp;rsquo;t support transparent page sharing, the amount of memory needed is 4 GB + 84 * (1024 + 50) MB = 96 GB of RAM. &lt;br /&gt;For Windows 7 clients the numbers are (2 GB + 100 MB) x 60% x 50% = 660 MB per client on average, 4 GB + 660 MB x 84 = 60 GB of minimum host memory and 4 GB + 84 x (2 GB + 100 MB) = 188 GB per host if the host doesn&amp;rsquo;t support memory over-commitment.&lt;/p&gt;
&lt;h3&gt;Disks&lt;/h3&gt;
&lt;p&gt;The amount of IOPS a client produces is very much dependant on the users and their applications. But on average, the IOPS required amount to eight to ten per client in a read/write ratio of between 40/60 percent and 20/80 percent. For XP the average is closer to eight, for Windows 7 it is closer to ten, assuming the base image is optimized to do as little as possible by itself and all IOs come from the applications, not the OS. &lt;/p&gt;
&lt;p&gt;When placing 84 clients on a host, the amount of IOPS required would be 840, of which 670 are writes and 170 are reads. To save on disk space, the disks are normally put in a RAID5 set up. But to deliver those numbers, we need 670 / 45 + 170 / 90 (see &amp;lsquo;RAID5&amp;rsquo; section earlier in this document) = 17 disks per host. Whether or not this is put in a central storage system or as locally attached storage, we will still require 17 disks for 84 VMs. If we used RAID1, the number changes to 670 / 90 + 170 / 110 = 9 disks. That means, however, that using 144 GB disks, the net amount of storage drops from 17 x 144 GB x 0.8 (RAID5 overhead) = 1960 GB to 9 x 144 GB x 0.5 (RAID1 overhead) = 650 GB.&lt;/p&gt;
&lt;h3&gt;Practical Numbers&lt;/h3&gt;
&lt;p&gt;All these numbers assume that clients are well-behaved and that most of the peaks are absorbed in the large averages. But in reality you may want to add some margins to that. To be on the safe side, a more commonly used number of clients per host is 65 (about 3/4 of 84). That means that the minimum amount of memory for the average XP client solution would be 65 x 350 MB + 4 GB = 27 GB, or for Windows 7: 65 x 660 MB + 4 GB = 47 GB.&lt;/p&gt;
&lt;p&gt;The amount of IOPS needed in these cases is 10 IOPS x 65 clients = 650 IOPS where 80 percent (= 520) are writes and 20 percent (= 130) are reads. With RAID5 that means we need (520 / 45) + (130 / 80) = 13 disks for every 65 clients. Should you require 1,000 VDI desktops, you will need (1000 / 65) x 13 = 200 disks. Put on RAID1, that number decreases to 108, which is quite substantial considering that it is still only nine clients per disk.&lt;/p&gt;
&lt;p&gt;So, to be sure of the number you need to use, insist on running a pilot with the new environment where a set of users actually use the new environment in production. You can only accurately size your infrastructure once you see the numbers for those users, the applications they use and the IOPS they produce. Too much is dependent on correct sizing - especially in the storage part of the equation!&lt;/p&gt;
&lt;h2&gt;Summary &lt;/h2&gt;
&lt;p&gt;The table below summarizes the sizing parameters:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.VDI+and+Storage/05.jpg" alt="" width="444" height="222" /&gt;&lt;/p&gt;
&lt;p&gt;The following table summarizes the IOPS for the different RAID solutions: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.VDI+and+Storage/06.jpg" alt="" width="449" height="61" /&gt;&lt;/p&gt;
&lt;p&gt;To illustrate the above figures, a few samples follow:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt.VDI+and+Storage/07.jpg" alt="" width="446" height="135" /&gt;&lt;/p&gt;
&lt;h2&gt;Alternatives&lt;/h2&gt;
&lt;h3&gt;Cache&lt;/h3&gt;
&lt;p&gt;There are many solutions out there that claim to speed up the storage by multiple factors. NetApp has its Performance Acceleration Module (PAM), Atlantis Computing has vScaler, and that&amp;rsquo;s just the tip of the iceberg. Vendors such as Citrix with its Provisioning Server and VMware with its View Composer also aid storage by single-instancing the main OS disk, making it much easier to cache it.&lt;/p&gt;
&lt;p&gt;But in essence they are all read caches. Caching the IOPS for the 30 percent that are reads, even with an effectiveness of 60 percent, will still only cache 30% x 60% = 18% of all IOs. All write IOs still need to go to disk.&lt;/p&gt;
&lt;p&gt;However, most storage systems also have 4 GB, 8 GB or more cache built-in. While the way it is utilised is completely different for each vendor and solution, most have a fixed percentage of the cache reserved for writes, and this write cache is generally much smaller than the read cache.&lt;/p&gt;
&lt;p&gt;The fact is that when the number of writes remains below a certain level, most of them are handled by cache. Therefore it is fast; much faster than for reads. This cache is, however, only a temporary solution for handling the occasional write IO. If write IOs are sustained and great in number, this cache needs to constantly flush to disk, making it practically ineffective. Since, with VDI, the large part of the IOs are write IOs, we cannot assume the cache will fix the write IO problems, and we will always need the proper number of disks to handle the write IOs. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;SSD &lt;/h3&gt;
&lt;p&gt;SSD disks are actually more like large memory sticks rather than disks. The advantage is that they can handle an amazing amount of IOPS; sometimes as high as 50,000 or 100,000. They have no moving parts so accessing any block of data takes mere microseconds, instead of milliseconds.&lt;/p&gt;
&lt;p&gt;However, the current state of the SSD drives only allows every cell to be written 1,000 to 10,000 times. That means that, even with smart tricks like moving cells around to spread writes, the sustained writes of a VDI solution would break an SSD disk within a few months. This &amp;lsquo;spreading writes around&amp;rsquo; is called TRIM and is the reason why writes are so much slower than reads on SSDs.&lt;/p&gt;
&lt;p&gt;Also, the current backend of any storage solution handle the number of IOPS those drives can offer. Most vendors don&amp;rsquo;t recommend SSD drives as yet for large scale storage demands. Aside from this fact, they are also very expensive - sometimes costing four to ten times as much as 15,000 RPM SCSI disks.&lt;/p&gt;
&lt;p&gt;It is expected that this may change soon, as better SSD cells are constantly being developed. With a more even read/write ratio, a longer lifespan, larger disks and better pricing, we may see SSD disks in a SAN become more common within a year or two. &lt;/p&gt;
&lt;h2&gt;In Conclusion&lt;/h2&gt;
&lt;p&gt;It should be obvious by now that calculating the amount of storage needed in order to properly host VDI is not to be taken lightly. The main bottleneck at the moment is the IOPS. The read/write ratio of the IOPS that we see in practice in most of the reference cases demonstrate figures of 40/60 percent, sometimes even as skewed as 10/90 percent. The fact is that they all demonstrate more writes than reads. And because writes are more costly than reads - on any storage system - the number of disks required increases accordingly, depending on the exact usage of the users and the application.&lt;/p&gt;
&lt;p&gt;Some questions remain: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the impact of application virtualization on the R/W IOPS? &lt;/li&gt;
&lt;li&gt;What exactly is the underlying cause of the huge difference in read/write ratios between lab tests and actual production environments?&amp;nbsp; &lt;/li&gt;
&lt;li&gt;What if all the write IOs only need to be written to a small part of the total dataset (such as temporary files and profile data)? Could all the data, or at least most of it, be captured in a large write cache? &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These questions will be investigated as an increasing number of VDI projects are launched. &lt;/p&gt;
&lt;p&gt;And as a final note, it is imperative that you run a pilot. Run the actual applications with actual users in the production environment beforehand so that you know how they behave and what the read/write ratio is. If you don&amp;rsquo;t size correctly, everybody will complain. All users, from IT staff to management and everybody in between, will complain and the VDI project&amp;hellip; will FAIL&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VDI and Storage = Deep Impact!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comments or Feedback ?! Please let us know!&lt;/p&gt;
&lt;h3&gt;Credits&lt;/h3&gt;
&lt;p&gt;The credits for this information are for my colleague &lt;a title="hbr@pqr.nl" href="mailto:%20hbr@pqr.nl"&gt;Herco van Brug&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The whitepaper can be downloaded from the Virtuall website as well: &lt;span&gt;&lt;a href="http://virtuall.eu/download-document/vdi-storage-deep-impact"&gt;http://virtuall.eu/download-document/vdi-storage-deep-impact&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Find Herco and Ruben on twitter: &lt;a href="http://www.twitter.com/brugh"&gt;www.twitter.com/brugh&lt;/a&gt; and &lt;a href="http://www.twitter.com/rspruijt"&gt;www.twitter.com/rspruijt&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=139933" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/J48tJHsh-k4" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/VDI/default.aspx">VDI</category><category domain="http://www.brianmadden.com/tags/Storage/default.aspx">Storage</category><category domain="http://www.brianmadden.com/tags/Sizing/default.aspx">Sizing</category><category domain="http://www.brianmadden.com/tags/Reality+Check/default.aspx">Reality Check</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/12/10/vdi-and-storage-deep-impact.aspx</feedburner:origLink></item><item><title>2010: the year of choices?!</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/a7qxDRzLWaE/2010-the-year-of-choices.aspx</link><pubDate>Tue, 20 Oct 2009 21:27:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:137166</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>11</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=137166</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/10/20/2010-the-year-of-choices.aspx#comments</comments><description>&lt;p&gt;The adoption of Application Virtualization, Server-hosted Virtual Desktop Infrastructure (VDI), and&amp;nbsp;the availability of Microsoft Windows 7 creates a lot of interesting and useful possibilities in the area of Application and Desktop Delivery (ADD). Multiple organizations are wondering what their new &amp;lsquo;workspace&amp;rsquo; should look like. End users are demanding more functionality such as flexibility, freedom, roaming, hoteling, device and platform independent access to Windows and web-architected applications. IT staff demands cost reduction, manageability, availability and compliance. Irrespective of which Application- and Desktop delivery concepts, solutions, and products you prefer, I am convinced that 2010 will be THE year of choices!&lt;/p&gt;
&lt;p&gt;More and more organization are confused with all the ADD vendors, solutions and products. It&amp;#39;s a booming market for sure! Maybe &lt;a title="Understanding all the Application and Desktop Delivery solutions in 30 minutes" href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/13/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx"&gt;this&lt;/a&gt; overview will help you understand the Application and Desktop Delivery landscape. &lt;/p&gt;
&lt;p&gt;With the upcoming release of Microsoft App-V 4.5 SP1 (soon!) and updates from all the AppVirt vendors on the horizon, the&amp;nbsp;Application Virtualization Solutions Overview and feature comparison document will be updated as soon as possible. The document &amp;quot;A Complete Application Virtualization Solutions Overview and Feature Compare matrix&amp;quot; can be found &lt;a title="Application Virtualization Solutions OVerview and Feature Compare Matrix" href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/28/application-virtualization-solutions-overview-and-feature-compare-matrix-v2-2.aspx"&gt;here&lt;/a&gt;. Microsoft is fully aware of the powerful App-V solution they have in their portfolio. It&amp;rsquo;s a key component in optimizing the (Virtual!) desktop. The document &amp;lsquo;Microsoft Application Virtualization Cost Reduction&amp;rsquo; gives a clear view of optimizing the desktop with Application Virtualization in general and App-V specific and is an article worth&amp;nbsp;reading.&amp;nbsp;I noticed&amp;nbsp;that not so much people are aware of this document therefor the direct link &lt;a title="Microsoft App-V cost reduction whitepaper" href="http://download.microsoft.com/download/E/5/C/E5C17DCA-1387-4D50-AFFC-2C4DC47126E7/APP-V%20Cost%20Reduction%20White%20Paper%20-%20FINAL%2009-09-09.pdf"&gt;here&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;I&amp;#39;m sure that Application Virtualization is key (essential!) in local and centralized Desktop Virtualization. The&amp;nbsp; statement: &amp;ldquo;Without Application Virtualization no stateless Virtual Desktops&amp;rdquo; could be mine. &lt;/p&gt;
&lt;p&gt;What do you think: Is 2010 the year of mainstream adoption of (server-hosted/client-side) Desktop Virtualization?! Is Application Virtualization a key component in Desktop Virtualization!?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=137166" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/a7qxDRzLWaE" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Citrix/default.aspx">Citrix</category><category domain="http://www.brianmadden.com/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.brianmadden.com/tags/Application+Streaming/default.aspx">Application Streaming</category><category domain="http://www.brianmadden.com/tags/VDI/default.aspx">VDI</category><category domain="http://www.brianmadden.com/tags/whitepapers/default.aspx">whitepapers</category><category domain="http://www.brianmadden.com/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://www.brianmadden.com/tags/Streaming+Smackdown/default.aspx">Streaming Smackdown</category><category domain="http://www.brianmadden.com/tags/Application+Virtualization/default.aspx">Application Virtualization</category><category domain="http://www.brianmadden.com/tags/Desktop+Virtualization/default.aspx">Desktop Virtualization</category><category domain="http://www.brianmadden.com/tags/Application+Delivery/default.aspx">Application Delivery</category><category domain="http://www.brianmadden.com/tags/Desktop+Delivery/default.aspx">Desktop Delivery</category><category domain="http://www.brianmadden.com/tags/App-V.+SoftGrid/default.aspx">App-V. SoftGrid</category><category domain="http://www.brianmadden.com/tags/ThinApp/default.aspx">ThinApp</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><category domain="http://www.brianmadden.com/tags/PQR/default.aspx">PQR</category><category domain="http://www.brianmadden.com/tags/Altiris+SVS/default.aspx">Altiris SVS</category><category domain="http://www.brianmadden.com/tags/VMware+ThinApp/default.aspx">VMware ThinApp</category><category domain="http://www.brianmadden.com/tags/Endeavors/default.aspx">Endeavors</category><category domain="http://www.brianmadden.com/tags/Microsoft+App-V/default.aspx">Microsoft App-V</category><category domain="http://www.brianmadden.com/tags/Xenocode/default.aspx">Xenocode</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/10/20/2010-the-year-of-choices.aspx</feedburner:origLink></item><item><title>BriForum 2009 Smackdown!</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/qAnz3f34Krc/briforum-2009-smackdown.aspx</link><pubDate>Tue, 28 Jul 2009 21:01:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:132934</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=132934</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/07/28/briforum-2009-smackdown.aspx#comments</comments><description>&lt;p&gt;Past week was one of the most interesting weeks of the year! BriForum 2009 is the&amp;nbsp;Application and Desktop delivery event with no-nonsense presentations, great presenters and cool vendors. More than 405 attendees (vendors included) where at the venue. This is&amp;nbsp;really a good development when you keep in mind the economical difficult times. This signal means that Application and Desktop delivery is solid, cool and &amp;#39;state-of-the art&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;One of the presenters was Ruben&amp;nbsp;with a total of three different presentations. The presentations &amp;lsquo;Streaming Smackdown 2009&amp;rsquo;, &amp;lsquo;a complete application and Desktop delivery overview&amp;rsquo; and &amp;lsquo;Project VRC: Performance Best Practices for Virtualizing Desktops and Terminal Services&amp;rsquo; where well attended and awesome to give!&lt;/p&gt;
&lt;p&gt;Together with Jeroen van de Kamp and Shawn Bass, the co-presenters in two sessions, we had really fun in informing the audience with great content and (hopefully)&amp;nbsp;awesome presentations.&lt;br /&gt;With the help of email and &lt;a title="Ruben @ Twitter" href="http://twitter.com/rspruijt"&gt;twitter&lt;/a&gt; I receive a lot of requests of people who are asking for the three presentations. The attendees of BriForum already have access to these presentations. The people who didn&amp;rsquo;t attend, CU in 2010 in the US and/or Europe?! For the people who doesn&amp;rsquo;t want to wait until 2010 here are the direct links to the presentations &amp;lsquo;&lt;a title="Streaming Smackdown 2009" href="http://www.virtuall.nl/download-document/briforum-09-streaming-smackdown-2009"&gt;Streaming Smackdown 2009&amp;rsquo;&lt;/a&gt;,&amp;rsquo; &lt;a title="A Complete Application and Desktop delivery solutions overview" href="http://www.virtuall.nl/download-document/briforum-09-application-and-desktop-delivery-solutions-overview"&gt;a complete application and Desktop delivery overview&amp;rsquo;&lt;/a&gt; and &lt;a title="Project VRC" href="http://www.virtuall.nl/download-document/briforum-09-project-vrc"&gt;&amp;lsquo;Project VRC: Performance Best Practices for Virtualizing Desktops and Terminal Services&amp;rsquo; &lt;/a&gt;.&amp;nbsp;&amp;nbsp;All the sessions are video recorded and exclusive for BriForum 2009 attendees..&lt;/p&gt;
&lt;p&gt;In the Streaming Smackdown presentation there where three demo&amp;rsquo;s included. As a backup I&amp;nbsp;recorded these demo&amp;rsquo;s and uploaded them to Youtube for &amp;#39;future use&amp;#39; as well.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Demo #1:&amp;nbsp; App-V + Win7 Standalone demo&lt;br /&gt;&lt;/strong&gt;Microsoft App-V 4.5 CU1 is running in standalone mode on Windows 7 RC x86 Operating System. The App-V applications are stored on a USB removable storage device and automatic imported with App-V Auto importer tool from Login Consultants (still Beta).&lt;br /&gt;&lt;em&gt;Goal: show ease of use with App-V and Win7&lt;br /&gt;&lt;/em&gt;&lt;a href="http://www.youtube.com/watch?v=FkSPxI-8eqE"&gt;http://www.youtube.com/watch?v=FkSPxI-8eqE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Demo #2: Windows 7, XP mode for Windows 7, ThinApp, Legacy apps&lt;br /&gt;&lt;/strong&gt;Microsoft Windows XP is running as a Guest VM with XP mode for Windows 7. VMware ThinApp takes care of different (legacy) Windows applications that are started in the XP Virtual Machine and presented seamless on the Windows 7 Operating System.&lt;br /&gt;&lt;em&gt;Goal: Use legacy apps installed and virtualized on XP, seamless presented in Win7&lt;br /&gt;&lt;/em&gt;&lt;a href="http://www.youtube.com/watch?v=Pp_vPC1e8_A"&gt;http://www.youtube.com/watch?v=Pp_vPC1e8_A&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Demo #3: Citrix Dazzle + XenDesktop + ThinApp&lt;br /&gt;&lt;/strong&gt;Citrix Receiver and Citrix Dazzle are used on a Windows 7 machine to access two different Virtual Desktops. The Vista and Windows7 Virtual Machine is access with Citrix XenDesktop. The VM&amp;rsquo;s are running on Hyper-V 2.0 and VMware vSphere. VMware ThinApp is executing Microsoft Office 2007 and Office 2010 on these desktops. After accessing the Virtual Desktops VMware ThinApp also starts Office 2010 applications on the local instance of Windows 7.&lt;br /&gt;This demo is the first public demo of Windows 7 + Office 2010 with support of VMware ThinApp!! (Unique)&lt;br /&gt;&lt;em&gt;Goal of this demo: Make the most bizarre combination of technology solutions and bring them together for ultimate application and desktop delivery ;-) SUPER GEEK!&lt;br /&gt;&lt;/em&gt;&lt;a href="http://www.youtube.com/watch?v=6qqvGpSdOlQ"&gt;http://www.youtube.com/watch?v=6qqvGpSdOlQ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the&amp;nbsp;presentations I refered to two whitepapers which can be found here: &lt;a title="Application and Desktop delivery solutions overview" href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/29/application-virtualization-solutions-overview-and-feature-compare-matrix-v2-2.aspx"&gt;&amp;#39;Application Virtualization Solutions Overview and Feature Compare matrix - UPDATED&amp;#39;&lt;/a&gt;&amp;nbsp;and &lt;a title="Solutions Overview" href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/13/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx"&gt;&amp;#39;Understanding all the Application and Desktop delivery solutions in 30 minutes&amp;nbsp;UPDATED&lt;/a&gt;) I really hope that this information make sense!&amp;nbsp; when you have comments or suggestions to make the content and presentations even better please let me know.&lt;/p&gt;
&lt;p&gt;For me it was really an honor to present at BriForum, I am looking forward to meet you next time!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=132934" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/qAnz3f34Krc" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Citrix/default.aspx">Citrix</category><category domain="http://www.brianmadden.com/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.brianmadden.com/tags/Microsoft+Terminal+Services/default.aspx">Microsoft Terminal Services</category><category domain="http://www.brianmadden.com/tags/Application+Streaming/default.aspx">Application Streaming</category><category domain="http://www.brianmadden.com/tags/VDI/default.aspx">VDI</category><category domain="http://www.brianmadden.com/tags/Server+Virtualization/default.aspx">Server Virtualization</category><category domain="http://www.brianmadden.com/tags/BriForum/default.aspx">BriForum</category><category domain="http://www.brianmadden.com/tags/BrianMadden.com/default.aspx">BrianMadden.com</category><category domain="http://www.brianmadden.com/tags/whitepapers/default.aspx">whitepapers</category><category domain="http://www.brianmadden.com/tags/Community/default.aspx">Community</category><category domain="http://www.brianmadden.com/tags/xenapp/default.aspx">xenapp</category><category domain="http://www.brianmadden.com/tags/Thinstall/default.aspx">Thinstall</category><category domain="http://www.brianmadden.com/tags/Streaming+Smackdown/default.aspx">Streaming Smackdown</category><category domain="http://www.brianmadden.com/tags/Application+Virtualization/default.aspx">Application Virtualization</category><category domain="http://www.brianmadden.com/tags/Desktop+Virtualization/default.aspx">Desktop Virtualization</category><category domain="http://www.brianmadden.com/tags/XenDesktop/default.aspx">XenDesktop</category><category domain="http://www.brianmadden.com/tags/Application+Delivery/default.aspx">Application Delivery</category><category domain="http://www.brianmadden.com/tags/Desktop+Delivery/default.aspx">Desktop Delivery</category><category domain="http://www.brianmadden.com/tags/App-V.+SoftGrid/default.aspx">App-V. SoftGrid</category><category domain="http://www.brianmadden.com/tags/ThinApp/default.aspx">ThinApp</category><category domain="http://www.brianmadden.com/tags/InstallFree/default.aspx">InstallFree</category><category domain="http://www.brianmadden.com/tags/VMware/default.aspx">VMware</category><category domain="http://www.brianmadden.com/tags/Client-side+hypervisor/default.aspx">Client-side hypervisor</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><category domain="http://www.brianmadden.com/tags/VRC/default.aspx">VRC</category><category domain="http://www.brianmadden.com/tags/Hypervisors/default.aspx">Hypervisors</category><category domain="http://www.brianmadden.com/tags/PQR/default.aspx">PQR</category><category domain="http://www.brianmadden.com/tags/Login+Consultants/default.aspx">Login Consultants</category><category domain="http://www.brianmadden.com/tags/Jeroen+van+de+Kamp/default.aspx">Jeroen van de Kamp</category><category domain="http://www.brianmadden.com/tags/Project+Virtual+Reality+Check/default.aspx">Project Virtual Reality Check</category><category domain="http://www.brianmadden.com/tags/Altiris+SVS/default.aspx">Altiris SVS</category><category domain="http://www.brianmadden.com/tags/VMware+ThinApp/default.aspx">VMware ThinApp</category><category domain="http://www.brianmadden.com/tags/Endeavors/default.aspx">Endeavors</category><category domain="http://www.brianmadden.com/tags/Microsoft+App-V/default.aspx">Microsoft App-V</category><category domain="http://www.brianmadden.com/tags/Having+Fun/default.aspx">Having Fun</category><category domain="http://www.brianmadden.com/tags/Citrix+XenApp/default.aspx">Citrix XenApp</category><category domain="http://www.brianmadden.com/tags/Xenocode/default.aspx">Xenocode</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/07/28/briforum-2009-smackdown.aspx</feedburner:origLink></item><item><title>Application Virtualization Solutions Overview and Feature Compare matrix - UPDATED -</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/15GrGUgAMpY/application-virtualization-solutions-overview-and-feature-compare-matrix-v2-2.aspx</link><pubDate>Mon, 29 Jun 2009 01:01:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:131365</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=131365</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/28/application-virtualization-solutions-overview-and-feature-compare-matrix-v2-2.aspx#comments</comments><description>&lt;p&gt;The whitepaper, &lt;a title="Application Virtualization Solution Overview and Feature Compare matrix" href="http://www.virtuall.nl/download-document/application-virtualization-solutions-overview-and-feature-compare-matrix"&gt;Application Virtualization Solution Overview and Feature Compare matrix&lt;/a&gt;, will provide new and updated information about the various Application- and Desktop Delivery solutions, Application Virtualization in general and&amp;nbsp;the main Application Virtualization vendors. It also includes&amp;nbsp;a matrix with feature details of the different Application Virtualization solutions such as&amp;nbsp;Altiris SVS, Citrix XenApp, Microsoft App-V, Vmware ThinApp, InstallFree Bridge, Endeavors Application Jukebox and Xenocode. It&amp;rsquo;s important to understand that the vision of application- and desktop&amp;nbsp; delivery and the focus of the vendor is more important than only comparing the features of each solution. Despites of that, comparing features can help in finding the right application virtualization solution that fits in the business and technical requirements of your organization.&lt;/p&gt;
&lt;p&gt;Frequently customers are wondering which Application Virtualization solution is the best? it&amp;rsquo;s impossible to give a general answer to that question. It depends on the demands of IT management, customers needs, business case and the current ICT infrastructure. This whitepaper&amp;nbsp;will help in evaluating which solution fits the best in your organization. Upcoming &lt;a title="BriForum rocks!" href="http://briforum.com"&gt;BriForum&lt;/a&gt; together with other awesome presenters, Ruben will give a presentation where all these Application Virtualization solutions will be clarified. This session is called &lt;a title="BriForum 2009, Streaming Smackdown" href="http://briforum.com/html/sessions.html#A23"&gt;Streaming Smackdown 2009&lt;/a&gt;, a must see!. When you have questions, additions or remarks about this whitepaper please leave a comment on Brianmadden.com or&amp;nbsp;give me a &lt;a title="Ruben @ Twitter" href="http://twitter.com/rspruijt"&gt;tweet&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=131365" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/15GrGUgAMpY" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Application+Streaming/default.aspx">Application Streaming</category><category domain="http://www.brianmadden.com/tags/Application+Virtualization/default.aspx">Application Virtualization</category><category domain="http://www.brianmadden.com/tags/InstallFree/default.aspx">InstallFree</category><category domain="http://www.brianmadden.com/tags/Altiris+SVS/default.aspx">Altiris SVS</category><category domain="http://www.brianmadden.com/tags/VMware+ThinApp/default.aspx">VMware ThinApp</category><category domain="http://www.brianmadden.com/tags/Endeavors/default.aspx">Endeavors</category><category domain="http://www.brianmadden.com/tags/Microsoft+App-V/default.aspx">Microsoft App-V</category><category domain="http://www.brianmadden.com/tags/Having+Fun/default.aspx">Having Fun</category><category domain="http://www.brianmadden.com/tags/Citrix+XenApp/default.aspx">Citrix XenApp</category><category domain="http://www.brianmadden.com/tags/Xenocode/default.aspx">Xenocode</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/28/application-virtualization-solutions-overview-and-feature-compare-matrix-v2-2.aspx</feedburner:origLink></item><item><title>Understanding all the Application and Desktop delivery solutions in 30 minutes 2.0 (UPDATED)</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/43MuxzwWo58/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx</link><pubDate>Sat, 13 Jun 2009 20:14:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:130585</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=130585</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/13/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx#comments</comments><description>&lt;p&gt;Last year I created a blog entry &amp;quot;&lt;a title="Understand all the Application and Desktop delivery solutions in 30 minutes v1.0" href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2008/07/16/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes.aspx"&gt;Understanding all the Application and Desktop delivery solutions in 30 minutes&lt;/a&gt;&amp;quot;. Together with this blog entry a graphical diagram of all the different delivery concepts was&amp;nbsp;created as well. The Application and Desktop delivery market space is rapidly evolving in many ways. I want to share the updated (v2.0) grahical illustration and explanation with you. There are many changes made in this illustration. I am sure this diagram will cover the application and desktop delivery concepts for upcoming 1-2 years. &lt;/p&gt;
&lt;p&gt;This &amp;ldquo;&lt;a title="Application and Desktop Delivery Solutions Overview 2.0" href="http://www.virtuall.nl/download-document/pqr-application-and-desktop-delivery-solutions-a4-v2"&gt;Application &amp;amp; Desktop Delivery Solutions Overview&lt;/a&gt;&amp;rdquo; to provide a full at-a-glance outline of the various application and desktop delivery solutions. Reading this blog entry ent, which accompanies the Overview, will only take about 30 minutes, and will give you a complete outline of the diagram* and all the application and desktop solutions that are included in it. There are so many delivery solutions available on the market that - often due to a lack of knowledge - their functionalities are frequently mixed up. This article does not aim to describe all application scenarios or their technical advantages and disadvantages, but to give a general idea of the state of affairs in the application and desktop delivery segment, independent of vendors. I hope this overview will be of some value to you.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt/PQR_5F00_ApplicationAndDesktopDeliverySolutions_5F00_A4_5F00_v2.jpg" alt="" width="588" height="380" /&gt;&lt;/p&gt;
&lt;h4&gt;Trusted and Untrusted Work Place Scenarios&lt;/h4&gt;
&lt;p&gt;Trusted work places are devices that are connected to the existing IT backend infrastructure via wired or wireless LAN/WAN. Untrusted work places are devices that do not have a secure wired or wireless LAN/WAN connection to the existing IT backend infrastructure. This is, for example, equipment that is connected to a separate network segment for security reasons or because it is used from home or at a work experience location.&lt;br /&gt;Each organisation has different work place and application delivery scenarios. For the IT department, it is important to have a good overview of the various work place and application delivery scenarios, since this indicates how the various users work with the applications or what their requirements are&lt;/p&gt;
&lt;h4&gt;Secure Access&lt;/h4&gt;
&lt;p&gt;Secure Access solutions provide secure access for untrusted devices to corporate IT. The two parts of the symbol stand for secure (the shield) and access (the traffic light). Depending on the chosen solution, secure access can also be fine-grained. Solutions that can be used to realise secure access scenarios include Cisco ASA, Citrix Access Gateway, Microsoft Intelligent Access Gateway, and Juniper SSL VPN.&lt;/p&gt;
&lt;h4&gt;Web Application Acceleration&lt;/h4&gt;
&lt;p&gt;Web Application Acceleration appliances accelerate and secure web-architected applications. We are all confronted with these solutions nowadays: internet applications such as Google, MSN and eBay all use them. Web application acceleration solutions are not just useful for large organisations; however, you could also use them for your own web applications. Solutions that facilitate web application acceleration and security include packages such as Citrix Netscaler en F5 BigIP.&lt;/p&gt;
&lt;h4&gt;Connection Broker&lt;/h4&gt;
&lt;p&gt;The connection broker determines which server-hosted remote desktop will be made available to the client. When using a server-hosted virtual desktop infrastructure for this, it is possible to either designate dedicated desktops or a pool of remote desktops. The desktop broker can automatically create, remove or pause remote desktops. There are a number of connection broker suppliers. Citrix with XenDesktop, Microsoft with Remote Desktop Services, and VMware with View are the best-known total solutions. Depending on the supplier, the connection broker may have additional functions, such as a web interface that can create secure (SSL) connections to remote desktops, and also Directory Services integration, Full USB support, support for various display protocols and integration with Terminal Services. Depending on the rules, it is possible to execute applications centrally on a server-hosted VDI or on a terminal server. &lt;/p&gt;
&lt;h4&gt;Application Streaming and Virtualization&lt;/h4&gt;
&lt;p&gt;Through application streaming and virtualization, Microsoft Windows applications can be used without changing the local operating system or installing application software at a particular work place. In other words; the application can be executed as if it had been installed locally and can save data and print without the need of any modifications to the local client. Resources such as the CPU, memory, hard disk and network card take care of the execution of these applications. &lt;br /&gt;Application Streaming and Virtualization can make applications available to desktops, laptops, server-hosted VDIs and terminal services platforms. The applications are executed on a &amp;ldquo;client&amp;rdquo; platform, without needing to modify the platform. &lt;br /&gt;The advantages of Application Virtualization include: installation, upgrade, roll-back, delivery speed and the ease of application support (management). Installation of applications is no longer necessary, eliminating the possibility of conflicts. The result is a dynamic application delivery infrastructure. &lt;br /&gt;Application Streaming and Virtualization solutions include: Microsoft App-V, VMware ThinApp, InstallFree, Symantec Workspace Virtualization and Citrix XenApp client side virtualization.&lt;/p&gt;
&lt;h4&gt;OS Provisioning&lt;/h4&gt;
&lt;p&gt;OS Provisioning allows workstations to boot up and run from a central image. A single image can be used simultaneously by multiple workstations. The advantage of this is that complete operating systems, including applications and clients, can be made available quickly and securely. It is possible to make a single image available to multiple VDIs, TSs and physical desktop environments without causing conflicts. As a result, it is possible to upgrade or roll-back an OS quickly, simply, and without significant risks. When virtual desktops use OS streaming, (valuable) storage is saved, and the management of virtual desktops becomes relatively simple. This means that virtual or physical machines using OS Provisioning can become &amp;ldquo;stateless devices&amp;rdquo;. Citrix Provisioning Server and the VMware View Composer are both solutions that facilitate OS Provisioning.&lt;/p&gt;
&lt;h4&gt;Server-hosted VDI&lt;/h4&gt;
&lt;p&gt;VDI, Virtual Desktop infrastructure = Dedicated Virtual Desktop&lt;br /&gt;There are two kinds of VDI: server-hosted and client-side. A Server-Hosted Virtual Desktop Infrastructure (VDI) is a dedicated remote desktop solution providing remote access to Windows XP/Vista/Win7 or Linux desktops. The virtual machines are run from the data centre. The virtual infrastructure increases the system&amp;rsquo;s independence, availability and manageability. The implementation of Server-Hosted VDIs means that desktops are no longer bound to a location or end-user appliance. Each user has his own unique, personalised, fully independent work place. Programs run and data is processed and stored on a centralised personal desktop. The information is sent to the client screen via a remote display protocol such as Microsoft RDP, Citrix ICA, Teradici/VMware &amp;ldquo;PC-over-IP&amp;rdquo; or VNC.&lt;br /&gt;The protocol used for displaying the correct information depends on the operating system, bandwidth, the type of application, and the technical facilities. As with other desktop delivery solutions, VDI consist of various infrastructure components that facilitate management, load balancing, session control and secure access to virtual work stations. Microsoft, VMware, Quest and Citrix are all important suppliers within the server-hosted VDI segment.&lt;/p&gt;
&lt;h4&gt;Server-hosted VDI, GPU Acceleration&lt;/h4&gt;
&lt;p&gt;The &amp;ldquo;Graphical Processor Unit (GPU) acceleration&amp;rdquo; functionality can be added to the server-hosted VDI solution. It provides each (virtual) machine with enough graphic performance to run multimedia, 2D/3D, NextGen and Unified Communications. &lt;br /&gt;Display data is presented to the client device via an optimized remote display protocol. To ensure that the end-users experience the best possible performance, the bandwidth, latency, or local (software) components have to meet extra requirements.&lt;/p&gt;
&lt;h4&gt;Terminal Services (TS)&lt;/h4&gt;
&lt;p&gt;Terminal Services (TS) = &amp;ldquo;Shared Remote Desktop&amp;rdquo;&lt;br /&gt;Terminal Services is a solution for the remote access to desktops and applications that are run on a terminal server in a data centre, where every user has his or her unique terminal server session. Access to the desktop or application is not tied to a location or end-user machine, and programs are executed centrally on the terminal server. The data appears on the client screen through a remote display protocol such as Microsoft RDP or Citrix ICA. Terminal Services consists of various infrastructure components for management, load balancing, session control and support. It has the advantage that applications are made available quickly and securely, the TCO is low, and applications can be accessed irrespective of location or work place. Suppliers of terminal services include Microsoft, Citrix and Quest&lt;/p&gt;
&lt;h4&gt;Client-side VDI&lt;/h4&gt;
&lt;p&gt;VDI, Virtual Desktop infrastructure = Dedicated Virtual Desktop&lt;br /&gt;There are two kinds of VDI: server-hosted and client-side. Client-side Virtual Desktop Infrastructure (VDI) is a dedicated local desktop. The virtual machines are run locally on the client device. The hypervisor ensures that each virtual machine is hardware-independent, and makes it possible to simultaneously use a number of virtual machines at the same workstation. The hypervisor plays an essential part in client-side VDI solutions. There are two kids of hypervisor: a bare-metal client hypervisor and a client-hosted hypervisor. The client-hosted hypervisor is installed on the Windows, Apple of Linux operating system as an application. The bare-metal client hypervisor is installed on top of the hardware, with the operating system installed on the hypervisor. The main differences between the hypervisors are hardware support, performance, manageability and end-user experience.&lt;br /&gt;Citrix XenClient, VMware Client Virtualization, Neoclus en Virtual Computer are all bare-metal client VDI solutions. Microsoft VirtualPC en MED-V, VMware ACE and Fusion, Parallels Desktop, and Sun VirtualBox are client-hosted VDI solutions.&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Client Management&lt;/h4&gt;
&lt;p&gt;Any self-respecting professional IT organisation is bound to use a Client Management solution, as it is needed to facilitate things such as OS deployment, patch management application and client deployment, asset management, service desk integration, and remote control. Examples of client management systems are Microsoft System Center Configuration Manager (SCCM), RES Wisdom, Altiris Deployment Solution, LANdesk Client Management and Novell ZENworks Configuration Management. Client Management is one half of the complete picture. The complete picture is User Environment and Client Device management.. (To be continued).&lt;/p&gt;
&lt;h4&gt;Finally&lt;/h4&gt;
&lt;p&gt;The solutions given in this overview all provide different ways of making applications and desktops available effectively and dynamically. &lt;br /&gt;Which solution is best for your organisation depends on a number of variables. Each company has different requirements and different technological circumstances, and together they determine which solution is best.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=130585" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/43MuxzwWo58" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/13/understanding-all-the-application-and-desktop-delivery-solutions-in-30-minutes-2-0-updated.aspx</feedburner:origLink></item><item><title>Project Virtual Reality Check's VMware ESX white paper: UPDATED</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/4dsvIVT_8J8/project-virtual-reality-check-vmware-esx-whitepaper-updated.aspx</link><pubDate>Thu, 04 Jun 2009 13:16:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:130254</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=130254</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/04/project-virtual-reality-check-vmware-esx-whitepaper-updated.aspx#comments</comments><description>&lt;p&gt;A few months ago, Project &amp;quot;Virtual Reality Check&amp;quot; (VRC) released four whitepapers. These whitepapers cover&amp;nbsp;Citrix XenServer 5.0, Microsoft Hyper-V 1.0, VMware ESX 3.5 and bare metal platforms running Windows Server 2003/2008 x86 and x64 Terminal Services and Windows XP as VDI workload.&lt;/p&gt;
&lt;p&gt;The VMware ESX whitepaper has just been updated with AMD&amp;#39;s Rapid Virtualization Indexing (RVI) results. The impact of AMD Nested Page Tables (RVI is AMD&amp;#39;s implementation of NPT) is benchmarked and analyzed. The outcome of these tests do really have a interesting&amp;nbsp;positive impact in the amount of users on virtualized x86&amp;nbsp;Terminal Server platform. You can read the impact in the VMware ESX v1.1 whitepaper which can be downloaded from &lt;a href="http://www.virtualrealitycheck.net"&gt;www.virtualrealitycheck.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;During various various webcasts and presentations such as&amp;nbsp;VMworld Europe, Citrix Synergy, Virtualization Congress we explain that &amp;ldquo;Project: VRC isn&amp;#39;t finished&amp;hellip;. it is just started! &amp;ldquo;. This week we started phase #2 of Project VRC. The highest priority in this phase is executing benchmarks using Terminal Server workloads running VMware vSphere using brand-new HP DL380G6 (Intel Xeon 5500 Nehalem) hardware. Also Windows7 as VDI platform will be tested and analyzed. Our goal (no promises) is to present and publish the results before the 22th of July when we present at BriForum. &lt;a href="http://briforum.com/html/sessions.html#A19"&gt;http://briforum.com/html/sessions.html#A19&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;------------------------------------&lt;/p&gt;
&lt;p&gt;Welcome to &amp;ldquo;Project: Virtual Reality Check (VRC)&amp;rdquo;!&lt;br /&gt;More and more people ask advice about the hardware virtualization solutions, particularly in a Terminal Server and Virtual Desktop Infrastructure context. &lt;br /&gt;PQR and Login Consultants have decided to compare the various hardware virtualization platforms in relationship to the end-user performance experience using the freely available benchmarking methodology of Login Consultants, VSI. Jointly they will deliver the outcome of the investigations and benchmarks to a broader audience, as part of the joint venture &amp;ldquo;Project: Virtual Reality Check (VRC)&amp;rdquo;.&lt;br /&gt;Running Terminal Server workloads on virtual hardware is generally not recommended, but recent developments give grounds to a re-evaluation of current &lt;br /&gt;best practices. By bench&amp;not;marking these and the Virtual Desktop workloads on physical servers and various virtualization solutions, Project VRC will give &lt;br /&gt;you valuable and most importantly unbiased experience and insights.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=130254" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/4dsvIVT_8J8" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Citrix/default.aspx">Citrix</category><category domain="http://www.brianmadden.com/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://www.brianmadden.com/tags/VMware/default.aspx">VMware</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><category domain="http://www.brianmadden.com/tags/PQR/default.aspx">PQR</category><category domain="http://www.brianmadden.com/tags/Login+Consultants/default.aspx">Login Consultants</category><category domain="http://www.brianmadden.com/tags/Jeroen+van+de+Kamp/default.aspx">Jeroen van de Kamp</category><category domain="http://www.brianmadden.com/tags/Project+Virtual+Reality+Check/default.aspx">Project Virtual Reality Check</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/06/04/project-virtual-reality-check-vmware-esx-whitepaper-updated.aspx</feedburner:origLink></item><item><title>Understanding all data and system availability solutions in 30 minutes: IT made easy!</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/S__7KG0Rss4/understanding-all-the-data-and-system-availability-solutions-in-30-minutes-ict-made-easy.aspx</link><pubDate>Wed, 18 Mar 2009 16:32:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:126874</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=126874</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/03/18/understanding-all-the-data-and-system-availability-solutions-in-30-minutes-ict-made-easy.aspx#comments</comments><description>&lt;p&gt;While storage solutions and virtualization can often become a goal in themselves, in respect to availability, it&amp;rsquo;s not a simple task to design a datacenter availability solution. All aspects of the datacenter influence one another. To position the products needed for datacenter solutions and to create understanding of the components, a &lt;a title="Data and System Availability Solutions Overview" href="http://www.virtuall.nl/articles/DataSystemAvailabilitySolutions/DataSystemAvailabilitySolutions.jpg"&gt;solutions diagram&lt;/a&gt; was created. This diagram in no way pretends to be a complete detailed overview of every possible solution but tries to give a general overview of the methods involved.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The Data and System Availability diagram aims to give an overview of all of the components that make up the datacenter and the relations between them.&lt;/p&gt;
&lt;h3&gt;Advanced IT-Infrastructures made easy&lt;/h3&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt/Simple-ICT.jpg" alt="" width="318" height="98" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;In an advanced ICT infrastructures it&amp;#39;s all about &lt;strong&gt;Users&lt;/strong&gt;, &lt;strong&gt;Applications&lt;/strong&gt;, &lt;strong&gt;Data&lt;/strong&gt; and &lt;strong&gt;System Availability&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Infrastructures are built to provide users with the applications they need to do their work. These applications produce data and data is provisioned by systems. To allow users to work anywhere at any time, the applications and the desktops they work on have to be delivered to them in a certain way. To give an overview of the possible ways to do that, a diagram was created called &amp;lsquo;&lt;a title="Application and Desktop Delivery Solutions" href="http://www.virtuall.nl/articles/applicationanddesktopdelivery/PQR_ApplicationAndDesktopDeliverySolutions_A4.jpg"&gt;Application and Desktop Delivery&amp;rsquo;&lt;/a&gt; solutions. The components used in this diagram are things like Virtual Desktop Infrastructure, Terminal Server, Bladed Workstations, Application Virtualization and many more.&lt;/p&gt;
&lt;p&gt;An advanced ICT infrastructure made easy: &amp;quot;&lt;strong&gt;Application and Desktop Delivery&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;Data and System Availability&lt;/strong&gt;&amp;quot; is key!&amp;nbsp;&lt;/p&gt;
&lt;h3 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Data and System Availability solutions overview&lt;/span&gt;&lt;/h3&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;The dynamics of applications and desktops are making them location, device and time independent. Data and systems have completely different availability requirements. They are typically stored in a datacenter that is not dynamically provisioned, although we may see that change in the near future with the upcoming cloud computing initiatives. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a title="Data and System Availabity Solutions" href="http://www.virtuall.nl/articles/DataSystemAvailabilitySolutions/DataSystemAvailabilitySolutions.jpg"&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt/PQR-_2D00_-Data-and-System-Availability-Solutions-Scheme-v1.0.jpg" alt="" width="280" height="185" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&lt;a title="Data and System Availability Solutions Overview" href="http://www.virtuall.nl/articles/DataSystemAvailabilitySolutions/DataSystemAvailabilitySolutions.jpg"&gt;(A High Quality version of the diagram can be downloaded here)&lt;/a&gt;&lt;/p&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&lt;br /&gt;Servers&lt;/h4&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;It&amp;rsquo;s servers that provide users or applications with the services they need. Services can be anything: web services, file and print services, authentication, database services, etc. In a traditional datacenter, these services are mostly executed on physical servers.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;These physical servers come with a lot of resources that most services don&amp;rsquo;t need. They either have way too much storage, CPU power and memory, or too little. When there&amp;rsquo;s not enough resources available, adding more usually adds too much of the resource, over-dimensioning them.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Also, physical servers with local storage have a few disadvantages that limit their availability. If a physical server fails, the service is no longer available. A new server has to be setup, data restored and settings reconfigured. All in all a process that could take up to several days. &lt;/p&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Storage&lt;/h4&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;To cope with these availability problems, it makes sense to start with centralizing the storage. This makes it easier to allocate the right amount of storage to a service and makes it easier for the service to access it from another location, thus enhancing its availability.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Centralizing storage also has some disadvantages. All storage is now on one system that becomes a new single point of failure. If it fails, the whole infrastructure fails.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;So this central storage has to be redundant in every aspect. It needs redundant connections, redundant switches, redundant power, redundant hard disks, redundant everything. This is what makes a Storage Area Network (SAN) more expensive than local storage.&lt;/p&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Storage Area Network&lt;/h4&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Connectivity to the SAN can be divided into two main groups: Fiber Channel (FC) and Ethernet. Where Fiber Channel provides the best performance, it&amp;rsquo;s also the most expensive. A very valid question in designing a storage infrastructure therefore is &amp;lsquo;does the customer really need that high end performance?&amp;rsquo;. The alternatives aren&amp;rsquo;t really that far behind anymore.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Ethernet based infrastructures are less expensive because connectivity takes place over regular Ethernet switches and regular Network Interface Cards (NICs). &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Not too long ago, iSCSI was the main storage protocol to be used over Ethernet. It allows LUNs to be presented as full disks to a host. With the upcoming virtualization technology however, NAS is a strong contestant now too. Whether it&amp;rsquo;s NFS or CIFS, a host simply connects to a network share and stores it&amp;rsquo;s data on the file system that the storage provides. This flexibility has some disadvantages though. Hosts are no longer managing the storage and proprietary file systems like VMFS don&amp;rsquo;t work on it. On the other hand, a storage solution with a smart file system like NetApp&amp;rsquo;s Write Anywhere File Layout (WAFL) makes it very easy, with the right toolset, to work with (consistent!) snapshots. &lt;/p&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Thin Provisioning&lt;/h4&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;With a SAN, data per gigabyte is more expensive than with local storage. The advantages of having it available independent of the servers make up for a lot of the cost but it&amp;rsquo;s still better to be conservative with allocating storage. Application developers or server administrators tend to ask for more storage than they actually need. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;One solution to this problem is to give them the storage they need, but only actually store what they really use. This is called &amp;lsquo;thin provisioning&amp;rsquo;. It&amp;rsquo;s a smart way to dynamically size the LUN on the array as it&amp;rsquo;s needed. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt/figuur-2-_2D00_-Thin-Provisioning.png" alt="" width="338" height="68" /&gt;&lt;/p&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Linked Clones&lt;/h4&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Another way to save storage is to use linked clones. The principle of this technique is that it provides one set of data to multiple virtual machines, while keeping track of the differences between them and storing those differences in a separate location. When this is done on the array, the performance impact is negligible. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;A physical server can also provide virtual machines with linked clone disks. This is a little bit slower and does take some CPU resources away from the VMs but it doesn&amp;rsquo;t need an intelligent storage array and is also a very good solution&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt/figuur-3-_2D00_-linked-clones.png" alt="" width="324" height="67" /&gt;&lt;/p&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Deduplication&lt;/h4&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;At the moment, deduplication is mainly used in backup scenario&amp;rsquo;s. That means that data is first stored on a main storage system and at backup time deduplicated at a separate system or a different tier in the storage system. The reason it is not used on active data yet is mainly because the deduplication process is a very calculation intensive process that, at the moment, simply isn&amp;rsquo;t fast enough for modern storage demands.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;The deduplication process works by first accepting all data. It then either inline or in a background process, first compresses it and then at a block level, checks if that block already exists. If it does, it simply points to that block, if not, the new block is stored. This can reduce the backup data size of multiple backups by 50% to even 90% of a traditional backup data set.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&amp;nbsp;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt/figuur-4-_2D00_-deduplicatie.png" alt="" width="342" height="88" /&gt;&lt;/p&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Archiving&lt;/h4&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Because a central high performance storage system can be quite expensive, a lot of companies decide to move less used data to less expensive high capacity storage. This is typically done by setting up the storage in multiple tiers. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;This process can be all inline of the storage system that moves data on block level to a slower, and therefore less expensive set of disks. When the data is accessed again, it is moved back to the fast storage tier. Clients and applications can access all the data as it stays online at all times. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Another way to archive data is to have a data management solution decide what data to move. This is then done at a file-, mail- or database object level. The advantage of this system is that it actually moves data out of the systems, possibly leaving a so called &amp;lsquo;stub&amp;rsquo; behind as a reference for clients and applications. This means that when the data is accessed again, it needs to be restored from another location which can be a time consuming process. On the other hand, this significantly reduces the active data size which in turn reduces backup time by large factors.&lt;/p&gt;
&lt;h4 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Indexing service&lt;/h4&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;When data is moved between different storage tiers or systems, clients, applications and backup systems can get confused about where the data is actually stored. &lt;br /&gt;An indexing server keeps track of the location of all the data in a storage system. It interfaces with the archiving solution and provides a transparent interface to clients and applications. The archiving solution on demand moves data back to other tiers.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&lt;img src="http://www.brianmadden.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/rubenspruijt/figuur-5-_2D00_-indexing-server.png" alt="" width="337" height="129" /&gt;&lt;/p&gt;
&lt;h3 class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Virtualization&lt;/h3&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Once the availability of data is improved, it&amp;rsquo;s time to do the same for the servers. Having data online is only half the solution. Without services to deliver it to the clients and applications, it is of no more use than a backup. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;A physical solution to improve server availability is clustering. Clustered systems require shared storage or have their own copy of the data that is kept in sync by using application level replication. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Another solution to improving server availability is virtualization. Virtual machines are independent of the physical hardware and can very easily be moved from one host to another, whether this host is on the same site or a failover site. Higher server availability can be achieved by a virtualization solution that actively monitors all virtual machines and in case of a physical host failure, automatically restarts the virtual machine on another host. Depending on the management tools available, it&amp;rsquo;s also possible to load balance all virtual machines across the available physical hosts by implementing live migration options. &lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;There are two main types of hypervisors for virtualization solutions; the thin hypervisor, also called microkernelized hypervisor and the thick hypervisor, also called monolithic hypervisor. Thin hypervisors are used by virtualization solutions like XenServer and Hyper-V whiles ESX uses a thick hypervisor.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;&lt;a title="D&amp;amp;SA whitepaper" href="http://www.virtuall.nl/articles/DataSystemAvailabilitySolutions/DataAndSystemAvailabilitySolutionsOverviewEN.pdf"&gt;The&amp;nbsp;complete whitepaper can be downloaded here&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 6pt;"&gt;Credits are also for Herco van Brug (&lt;a href="mailto:hbr@pqr.nl"&gt;hbr@pqr.nl&lt;/a&gt;),&amp;nbsp;we developed the Data and System Availability diagram and the whitepaper together.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=126874" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/S__7KG0Rss4" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.brianmadden.com/tags/Server+Virtualization/default.aspx">Server Virtualization</category><category domain="http://www.brianmadden.com/tags/whitepapers/default.aspx">whitepapers</category><category domain="http://www.brianmadden.com/tags/Technical+Articles/default.aspx">Technical Articles</category><category domain="http://www.brianmadden.com/tags/Desktop+Virtualization/default.aspx">Desktop Virtualization</category><category domain="http://www.brianmadden.com/tags/Application+Delivery/default.aspx">Application Delivery</category><category domain="http://www.brianmadden.com/tags/Desktop+Delivery/default.aspx">Desktop Delivery</category><category domain="http://www.brianmadden.com/tags/bare-metal+hypervisor/default.aspx">bare-metal hypervisor</category><category domain="http://www.brianmadden.com/tags/Xen/default.aspx">Xen</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><category domain="http://www.brianmadden.com/tags/Hypervisors/default.aspx">Hypervisors</category><category domain="http://www.brianmadden.com/tags/Herco+van+Brug/default.aspx">Herco van Brug</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/03/18/understanding-all-the-data-and-system-availability-solutions-in-30-minutes-ict-made-easy.aspx</feedburner:origLink></item><item><title>Virtualization: a Beginner's Guide - New Book</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/t7W1M2y-fK4/virtualization-a-beginners-guide-new-book.aspx</link><pubDate>Sat, 07 Mar 2009 06:00:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:126237</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=126237</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/03/07/virtualization-a-beginners-guide-new-book.aspx#comments</comments><description>&lt;p&gt;Virtualization: a Beginner&amp;#39;s Guide, is a new book released February 2009.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I know how much it can take to write a book on my own, and today this doesn&amp;#39;t fit in my business and private schedule. Working together with Chris Wolf and Duncan Epping, I started&amp;nbsp;tech-editing the book &lt;em&gt;Virtualization, a Beginner&amp;#39;s Guide&lt;/em&gt;. Danielle and Nelson Ruest spend&amp;nbsp;a lot of time in writing this&amp;nbsp;great book. It&amp;#39;s not written for advanced virtualization admins but&amp;nbsp;is useful&amp;nbsp;for anyone new in virtualization.&amp;nbsp;The latest technologies&amp;nbsp;from Citrix, Microsoft, VMware are explained as well as server consolidation, application virtualization and virtual desktop infrastructures are covered. You can view chapter &lt;a title="Chapter One" href="http://www.mhprofessional.com/downloads/products/007161401X/007161401X_chap01.pdf"&gt;one&lt;/a&gt; and &lt;a title="Chapter six" href="http://www.mhprofessional.com/downloads/products/007161401X/007161401X_chap06.pdf"&gt;six&lt;/a&gt;, read the &lt;a title="Table of Contents" href="http://www.mhprofessional.com/downloads/products/007161401X/007161401X_TOC.pdf"&gt;table of contents&lt;/a&gt; or buy the book &lt;a title="Virtualization, A Beginners Guide" href="http://www.amazon.com/Virtualization-Beginners-Guide/dp/007161401X"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;People who want to update and broaden their skills in the virtualization&amp;nbsp;arena should read this book. (Although I&amp;#39;m&amp;nbsp;biased!)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=126237" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/t7W1M2y-fK4" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Citrix/default.aspx">Citrix</category><category domain="http://www.brianmadden.com/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.brianmadden.com/tags/VDI/default.aspx">VDI</category><category domain="http://www.brianmadden.com/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://www.brianmadden.com/tags/Application+Virtualization/default.aspx">Application Virtualization</category><category domain="http://www.brianmadden.com/tags/Desktop+Virtualization/default.aspx">Desktop Virtualization</category><category domain="http://www.brianmadden.com/tags/Application+Delivery/default.aspx">Application Delivery</category><category domain="http://www.brianmadden.com/tags/VMware/default.aspx">VMware</category><category domain="http://www.brianmadden.com/tags/bare-metal+hypervisor/default.aspx">bare-metal hypervisor</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/03/07/virtualization-a-beginners-guide-new-book.aspx</feedburner:origLink></item><item><title>Project VRC at VMworld Europe 2009</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/iAho8vzmLtE/project-vrc-at-vmworld-europe-2009.aspx</link><pubDate>Sat, 07 Mar 2009 05:22:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:126234</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=126234</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/03/07/project-vrc-at-vmworld-europe-2009.aspx#comments</comments><description>&lt;p&gt;This past February 24-26th, I was at VMworld Europe 2009 in Cannes, France. &lt;/p&gt;
&lt;p&gt;Our &lt;a title="Project VRC" href="http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/01/25/VDI-and-TS-performance-on-ESX-Hyper_2D00_V-Xen-and-bare_2D00_metal-head_2D00_to_2D00_head-results-are-here-via-Project-Virtual-Reality-Check.aspx"&gt;Project Virtual Reality Check&lt;/a&gt; presentation was really great and with 200 people in the audience, during lunch, a good session. Our presentation contained:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Test platform and methodology&lt;/li&gt;
&lt;li&gt;Baremetal results&lt;/li&gt;
&lt;li&gt;VMware ESX results&lt;/li&gt;
&lt;li&gt;Future plans&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can download the&amp;nbsp;presentation &lt;a title="Project VRC Slidedeck" href="http://www.virtuall.nl/seminars/VMworld2009/VMworld2009_VRC.ppt"&gt;here&lt;/a&gt;. During VMworld, Jessica and Jeremy recorded some great videos. Our interview can be viewed &lt;a title="Ruben and Jeroen interviewed" href="http://www.vmworld.com/community/conferences/europe2009/videos/"&gt;here&lt;/a&gt;. For Jeroen van de Kamp and I it was really an honor to present at VMworld. PQR, the company I work for, won the European VMware Authorized Consultancy Partner of the year, awesome. &lt;/p&gt;
&lt;p&gt;With al the great content, interesting people, nice conversations and weather it was an awesome event.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=126234" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/iAho8vzmLtE" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.brianmadden.com/tags/VDI/default.aspx">VDI</category><category domain="http://www.brianmadden.com/tags/Server+Virtualization/default.aspx">Server Virtualization</category><category domain="http://www.brianmadden.com/tags/The+Future/default.aspx">The Future</category><category domain="http://www.brianmadden.com/tags/whitepapers/default.aspx">whitepapers</category><category domain="http://www.brianmadden.com/tags/Desktop+Virtualization/default.aspx">Desktop Virtualization</category><category domain="http://www.brianmadden.com/tags/bare-metal+hypervisor/default.aspx">bare-metal hypervisor</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><category domain="http://www.brianmadden.com/tags/VRC/default.aspx">VRC</category><category domain="http://www.brianmadden.com/tags/Hypervisors/default.aspx">Hypervisors</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/03/07/project-vrc-at-vmworld-europe-2009.aspx</feedburner:origLink></item><item><title>Head-to-head performance analysis of App-V, SVS, ThinApp and XenApp</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/Mqcauve91eo/head-to-head-performance-analysis-of-app-v-svs-thinapp-and-xenapp.aspx</link><pubDate>Fri, 06 Feb 2009 02:41:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:124923</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>18</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=124923</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/02/05/head-to-head-performance-analysis-of-app-v-svs-thinapp-and-xenapp.aspx#comments</comments><description>&lt;p&gt;XPnet&amp;nbsp;created a whitepaper which&amp;nbsp;analyze and describes the performance characteristics of&amp;nbsp;Altiris SVS Pro, Citrix XenApp, Microsoft App-V&amp;nbsp;and VMware ThinApp. Although the tested application set is limited it still gives a nice view of the performance characteristics of different Application Virtualization solutions. &lt;/p&gt;
&lt;p&gt;VMWare commission the study, but did not aid or influence the results. VMWare chose Xpnet to study AppVirt performance because they developed Clarity Suite which is a fairly well known Office benchmarking application and because it&amp;rsquo;s freely available anyone can reproduce their results. This is the first real whitepaper which investigates the performance impact of various Application Virtualization solutions. My personal feeling is that there are more real independent tests&amp;nbsp;to come..&lt;/p&gt;
&lt;p&gt;The complete test report can be downloaded &lt;a title="Document" href="http://www.xpnet.com/appvirt2008.pdf"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=124923" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/Mqcauve91eo" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://www.brianmadden.com/tags/Softricity/default.aspx">Softricity</category><category domain="http://www.brianmadden.com/tags/Application+Streaming/default.aspx">Application Streaming</category><category domain="http://www.brianmadden.com/tags/whitepapers/default.aspx">whitepapers</category><category domain="http://www.brianmadden.com/tags/xenapp/default.aspx">xenapp</category><category domain="http://www.brianmadden.com/tags/Streaming+Smackdown/default.aspx">Streaming Smackdown</category><category domain="http://www.brianmadden.com/tags/Application+Virtualization/default.aspx">Application Virtualization</category><category domain="http://www.brianmadden.com/tags/App-V.+SoftGrid/default.aspx">App-V. SoftGrid</category><category domain="http://www.brianmadden.com/tags/ThinApp/default.aspx">ThinApp</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/02/05/head-to-head-performance-analysis-of-app-v-svs-thinapp-and-xenapp.aspx</feedburner:origLink></item><item><title>VDI and TS performance on ESX, Hyper-V, Xen, and bare-metal: head-to-head results are here via Project Virtual Reality Check!</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/wXbrtEAgJ4I/VDI-and-TS-performance-on-ESX-Hyper_2D00_V-Xen-and-bare_2D00_metal-head_2D00_to_2D00_head-results-are-here-via-Project-Virtual-Reality-Check.aspx</link><pubDate>Sun, 25 Jan 2009 14:01:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:124437</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=124437</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/01/25/VDI-and-TS-performance-on-ESX-Hyper_2D00_V-Xen-and-bare_2D00_metal-head_2D00_to_2D00_head-results-are-here-via-Project-Virtual-Reality-Check.aspx#comments</comments><description>&lt;p&gt;Jeroen van de Kamp and I are proud to finally announce the official launch of project &amp;quot;Virtual Reality Check&amp;rdquo; (VRC). This is a independent research joint venture between our companies--Login Consultants and PQR. The primary purpose of VRC is to release multiple whitepapers to provide information about the scalability and best practices of virtualized Terminal Server and desktop workloads. The first phase of Project VRC compares the performance of virtualizing Windows XP and 32-bit Windows 2003 Terminal Services on ESX, XenServer, Hyper-v, and bare-metal hardware.&lt;/p&gt;
&lt;p&gt;The four resulting white papers can be downloaded for free from &lt;a title="Project VRC" href="http://www.virtualrealitycheck.net"&gt;www.virtualrealitycheck.net&lt;/a&gt;. (free registration required)&lt;/p&gt;
&lt;p&gt;The goal of Project VRC is to investigate, validate, and find answers to the following questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; How do various Microsoft Windows Client OSes scale when used for virtual desktops?&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; How does a VDI infrastructure scale in comparison to (virtualized) Terminal Server?&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Which performance optimization on the host and guest virtualization level can be configured, and what is the impact of these settings on user density?&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; With the introduction of the latest hypervisor technologies, can we now recommend running large-scale Terminal Server or Citrix workloads on a virtualization platform?&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is the performance impact of adding Citrix XenApp to Terminal Server?&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; How do x86 (32-bit) and x64 TS platforms compare in scalability on bare metal and virtualized environments?&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; What is the best way to partition (memory and vCPU) the Virtual Machines and the hypervisor host to achieve the highest possible user density?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All together, we&amp;#39;ve carried out over 150 tests! That said, project VRC is not finished, and probably never will be.&lt;br /&gt;&lt;br /&gt;Additional publications are planned about virtualizing x64 workloads and the other (Vista and Windows 7) client OSes. We&amp;#39;re also looking forward to evaluating new innovations in the hypervisor (ESX v4.0, XenServer 5.1, Hyper-V 2.0, etc. ) and hardware arenas.&lt;br /&gt;&lt;br /&gt;Keep a close look on BrianMadden.com for news about when additional white papers will be released,.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=124437" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/wXbrtEAgJ4I" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Performance/default.aspx">Performance</category><category domain="http://www.brianmadden.com/tags/Scalability/default.aspx">Scalability</category><category domain="http://www.brianmadden.com/tags/VRC/default.aspx">VRC</category><category domain="http://www.brianmadden.com/tags/Hypervisors/default.aspx">Hypervisors</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/01/25/VDI-and-TS-performance-on-ESX-Hyper_2D00_V-Xen-and-bare_2D00_metal-head_2D00_to_2D00_head-results-are-here-via-Project-Virtual-Reality-Check.aspx</feedburner:origLink></item><item><title>Citrix Xen-based client hypervisor video</title><link>http://feeds.brianmadden.com/~r/blog/rubenspruijt/~3/mCUhOj4AUmk/citrix-xen-based-client-hypervisor-video.aspx</link><pubDate>Sat, 24 Jan 2009 03:38:00 GMT</pubDate><guid isPermaLink="false">a59ee4a9-9560-4436-b47c-b649e4ba6aaa:124432</guid><dc:creator>Ruben Spruijt</dc:creator><slash:comments>11</slash:comments><wfw:commentRss>http://www.brianmadden.com/blogs/rubenspruijt/rsscomments.aspx?PostID=124432</wfw:commentRss><comments>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/01/23/citrix-xen-based-client-hypervisor-video.aspx#comments</comments><description>&lt;p&gt;A few days ago Brian wrote about Citrix &lt;a href="http://www.brianmadden.com/blogs/brianmadden/archive/2009/01/21/look-out-vmware-citrix-partners-with-intel-for-quot-project-independence-quot-a-bare-metal-hypervisor-they-hope-to-make-ubiquitous.aspx"&gt;&amp;#39;Project Independence&amp;#39;&lt;/a&gt;, a very (very) interesting and useful desktop delivery&amp;nbsp;solution. In my opinion client-side bare metal hypervisors will change the way we delivery applications and desktops to users where applications are executed locally. This is awesome, in the near future we don&amp;#39;t&amp;nbsp;need&amp;nbsp;Client-Management solution anymore ...!? ;-)&lt;/p&gt;
&lt;p&gt;Gus Pinto posted&amp;nbsp;a &lt;a title="Citrix Xen Based Client Hypervisor" href="http://www.youtube.com/watch?v=msyvpFqFl0I"&gt;video&lt;/a&gt; where the Citrix Xen-based client hypervisor is running on a HP Intel Centrino laptop.&lt;/p&gt;
&lt;p&gt;I can&amp;#39;t wait to get my hands on this technology... what are your thoughts with this technology!?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brianmadden.com/aggbug.aspx?PostID=124432" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/blog/rubenspruijt/~4/mCUhOj4AUmk" height="1" width="1"/&gt;</description><category domain="http://www.brianmadden.com/tags/Citrix/default.aspx">Citrix</category><category domain="http://www.brianmadden.com/tags/The+Future/default.aspx">The Future</category><category domain="http://www.brianmadden.com/tags/Desktop+Virtualization/default.aspx">Desktop Virtualization</category><category domain="http://www.brianmadden.com/tags/Application+Delivery/default.aspx">Application Delivery</category><category domain="http://www.brianmadden.com/tags/Desktop+Delivery/default.aspx">Desktop Delivery</category><category domain="http://www.brianmadden.com/tags/bare-metal+hypervisor/default.aspx">bare-metal hypervisor</category><category domain="http://www.brianmadden.com/tags/Brian+Madden/default.aspx">Brian Madden</category><category domain="http://www.brianmadden.com/tags/Client-side+hypervisor/default.aspx">Client-side hypervisor</category><category domain="http://www.brianmadden.com/tags/Xen/default.aspx">Xen</category><category domain="http://www.brianmadden.com/tags/Ruben+Spruijt/default.aspx">Ruben Spruijt</category><feedburner:origLink>http://www.brianmadden.com/blogs/rubenspruijt/archive/2009/01/23/citrix-xen-based-client-hypervisor-video.aspx</feedburner:origLink></item></channel></rss>
