<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AnilDesai.net &#187; Best Practices</title>
	<atom:link href="http://anildesai.net/index.php/category/virtualization/vm-best-practices/feed/" rel="self" type="application/rss+xml" />
	<link>http://anildesai.net</link>
	<description>Virtualization, IT Management, .NET and SQL Server Development</description>
	<lastBuildDate>Wed, 04 Jan 2012 15:41:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>BrightTALK Webcast: Managing VM Sprawl: [Re]gaining Control of Your Data Center</title>
		<link>http://anildesai.net/index.php/2012/01/brighttalk-webcast-managing-vm-sprawl-regaining-control-of-your-data-center/</link>
		<comments>http://anildesai.net/index.php/2012/01/brighttalk-webcast-managing-vm-sprawl-regaining-control-of-your-data-center/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 15:41:20 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Webcasts]]></category>

		<guid isPermaLink="false">http://anildesai.net/index.php/2012/01/brighttalk-webcast-managing-vm-sprawl-regaining-control-of-your-data-center/</guid>
		<description><![CDATA[I hope the New Year is off to a good start for everyone!&#160; For many data center administrators, the tasks related to supporting a wide variety of virtual machines and related infrastructure is going to take a lot of time and resources.&#160; To help address some of the chaos, I’ll be presenting a free webcast [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://anildesai.net/wp-content/uploads/2012/01/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 4px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://anildesai.net/wp-content/uploads/2012/01/image_thumb.png" width="216" height="64" /></a>I hope the New Year is off to a good start for everyone!&#160; For many data center administrators, the tasks related to supporting a wide variety of virtual machines and related infrastructure is going to take a lot of time and resources.&#160; To help address some of the chaos, I’ll be presenting a free webcast titled <a href="http://www.brighttalk.com/webcast/286/39553">Managing VM Sprawl: [Re]gaining Control of Your Data Center</a> at the upcoming BrightTALK Virtualization Conference.&#160; The presentation will take place on January 11, 2012.&#160; Here’s an overview of the topic:</p>
<blockquote><p>As virtual machines have become the default method of deploying new applications and services many organizations have found that they’re encountering the problem of “VM Sprawl” – the rapid proliferation of VMs that make management difficult.&#160; </p>
<p>In this presentation, you’ll learn:</p>
<ul>
<li>Common causes of VM sprawl and how to address them</li>
<li>Specific technical administration issues that are unique to virtual machines</li>
<li>Methods of managing a VM’s “life cycle”, from initial deployment to retirement</li>
<li>Ways to maintain control of data center resources while also allowing for end-user self-service</li>
<li>Ways in which automation can help manage the major causes of VM sprawl</li>
</ul>
</blockquote>
<p>This online conference provides a wide variety of different presentations, so be sure to check out information about the <a href="http://www.brighttalk.com/summit/virtualization3">Virtualization Summit</a> and <a href="https://secure.brighttalk.com/mybrighttalk/login">register</a> for the event.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2012/01/brighttalk-webcast-managing-vm-sprawl-regaining-control-of-your-data-center/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talk TechNet Webcast: Virtualization Q &amp; A</title>
		<link>http://anildesai.net/index.php/2011/06/technet-webcast-virtualization/</link>
		<comments>http://anildesai.net/index.php/2011/06/technet-webcast-virtualization/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 13:44:00 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Microsoft Hyper-V]]></category>
		<category><![CDATA[Microsoft System Center]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Webcasts]]></category>

		<guid isPermaLink="false">http://anildesai.net/index.php/2011/06/technet-webcast-virtualization/</guid>
		<description><![CDATA[I was recently invited to be a guest in a TechNet Webcast.&#160; The Webcast is scheduled for Friday, June 10th at 11:00am Central time.&#160; You can see more details and register to attend at the following page: TechNet Webcast: Talk TechNet with Keith Combs and Matt Hester – Episode 36: Virtualization with Anil Desai (Level [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://anildesai.net/wp-content/uploads/2011/06/image.png"><img style="background-image: none; border-right-width: 0px; margin: 4px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://anildesai.net/wp-content/uploads/2011/06/image_thumb.png" width="244" height="49" /></a>I was recently invited to be a guest in a TechNet Webcast.&#160; The Webcast is scheduled for Friday, June 10th at 11:00am Central time.&#160; You can see more details and register to attend at the following page:</p>
<p><a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032487720&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US">TechNet Webcast: Talk TechNet with Keith Combs and Matt Hester – Episode 36: Virtualization with Anil Desai (Level 200)</a></p>
<p>Here’s a brief overview of the topic description:</p>
<blockquote><p>Want to talk about Virtualization?&#160; This is the show for you.&#160; Anil Desai is a Microsoft Windows Server Virtualization MVP so bring your Hyper-V questions. I’m sure Anil will be happy to takes questions on some of the other products like System Center Virtual Machine manager.&#160; Tune in and listen, call in, or send us questions on the web via Live Meeting.&#160; Take advantage of this great opportunity to get your questions answered.      <br /><b>       <br />Presenters: </b>Keith Combs, Sr. Program Manager, Microsoft Corporation, Matt Hester, Sr. IT Pro Evangelist, Microsoft Corporation, and Anil Desai, Independent Consultant, Microsoft Windows Server Virtualization MVP</p>
</blockquote>
<p>I look forward to answering questions from attendees!</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2011/06/technet-webcast-virtualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webcast: &#8220;Understanding and Managing VM Sprawl&#8221;</title>
		<link>http://anildesai.net/index.php/2009/12/webcast-understanding-and-managing-vm-sprawl/</link>
		<comments>http://anildesai.net/index.php/2009/12/webcast-understanding-and-managing-vm-sprawl/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:21:00 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Policies]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Webcasts]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=667</guid>
		<description><![CDATA[The idea of virtual machine “sprawl” – the rapid proliferation of VMs without adequate IT oversight or management – seems to be a popular one.&#160; I have written and spoken on this topic before, but there have been enough changes in the tools and implementation methods for server virtualization to merit an updated presentation.&#160; That’s [...]]]></description>
			<content:encoded><![CDATA[<p>The idea of virtual machine “sprawl” – the rapid proliferation of VMs without adequate IT oversight or management – seems to be a popular one.&#160; I have written and spoken on this topic before, but there have been enough changes in the tools and implementation methods for server virtualization to merit an updated presentation.&#160; That’s the topic of a recent webcast that I recorded for TechTarget’s SearchCIO.com site.&#160; </p>
<p>The webcast is titled “<a href="http://searchcio-midmarket.bitpipe.com/detail/RES/1259862715_892.html">Understanding and Managing VM Sprawl</a>”.&#160; An archived version is available for viewing at no cost (though registration is required).&#160; Here’s a brief abstract of the topic:</p>
<p><a href="http://anildesai.net/wp-content/uploads/2009/12/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://anildesai.net/wp-content/uploads/2009/12/image_thumb.png" width="244" height="62" /></a> </p>
<blockquote><p>Virtualization can help address many of IT&#8217;s biggest headaches, but it can also lead to a problem known as &quot;VM sprawl&quot; &#8211; the rapid proliferation of VMs without sufficient IT oversight.&#160; The result is an environment that doesn&#8217;t meet security or administration requirements, putting applications, services, and data at risk.</p>
<p>This webcast will provide an overview of VM sprawl &#8211; its root causes and related issues, along with ways to mitigate the main issues.&#160; Specifically, it will provide best practices for managing the entire virtual machine life cycle (from deployment to retirement) and details related to tracking VMs in the environment.&#160; The webcast will then describe how automated virtualization management solutions can help provide all of the benefits of virtualization with minimum administrative overhead.</p>
</blockquote>
<p>The content is targeted towards IT managers and higher-level IT people.&#160; It focuses on virtualization management strategies, though there’s a good amount of technical depth.&#160; The presentation is roughly 45 minutes in length.&#160; I hope you find it useful, and feel free to post questions or comments here.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2009/12/webcast-understanding-and-managing-vm-sprawl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Virtual Event: The New Efficiency</title>
		<link>http://anildesai.net/index.php/2009/10/microsoft-virtual-event-the-new-efficiency/</link>
		<comments>http://anildesai.net/index.php/2009/10/microsoft-virtual-event-the-new-efficiency/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 14:28:03 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Webcasts]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=653</guid>
		<description><![CDATA[If you’ve been following some of the latest keynotes and presentations from Microsoft, you’ve probably run into the theme of “The New Efficiency”.&#160; Microsoft has been using this term to describe the benefits of Windows 7, Windows Server 2008 R2 and Exchange Server 2010.&#160; While listening to presentations can be useful, it’s also valuable to [...]]]></description>
			<content:encoded><![CDATA[<p>If you’ve been following some of the latest keynotes and presentations from Microsoft, you’ve probably run into the theme of “The New Efficiency”.&#160; Microsoft has been using this term to describe the benefits of Windows 7, Windows Server 2008 R2 and Exchange Server 2010.&#160; While listening to presentations can be useful, it’s also valuable to spend some interactive time with other technical professionals and experts.&#160; To that end, Microsoft is hosting another live “Virtual Conference” on October 27, 2009.&#160; Visit the <a href="http://events.unisfair.com/microsite22.jsp?eid=486&amp;seid=29&amp;language-code=en&amp;country-code=US&amp;page=1253255735958&amp;code=EEPdedNewEfficiencyVEOct09-toolkit">Event Overview</a> page to see details of the virtual conference.&#160; Here’s an excerpt that describes what’s covered and who will be presenting:</p>
<blockquote><p>Join renowned Microsoft technologies expert Paul Thurrott, Windows IT Pro senior technical director Michael Otey, Exchange guru Paul Robichaux, and Windows IT Pro editor in chief Jeff James for an in-depth, spin-free deep dive into the new efficiency.     <br />In just three hours, directly from your own computer, the keynote and three technical sessions will provide you with: </p>
<ul>
<li>an overview of everything that Windows® 7 has to offer</li>
<li>a deep-dive into enterprise-oriented features such as AppLocker, Branche Cache, DirectAccess, federated search, and BitLocker to Go</li>
<li>a complete coverage of all of the new features and functionality brought by Windows® Server 2008 R2, including Hyper-V virtualization with live migration and PowerShell 2.0</li>
<li>an in-depth presentation of the rich user experience, the many deployment options, and information protection and control capabilities offered by Microsoft® Exchange Server 2010</li>
<li>a clear understanding of the ways Windows® 7, Windows® Server 2008 R2, and Microsoft® Exchange Server 2010 work better together</li>
</ul>
<p>This event is presented in an interactive, real-life simulation! You will experience a lifelike visual environment, networking and interactive tools, staffed sponsor booths, and educational chats to complement each conference session.</p>
</blockquote>
<p>I’ll be available to answer technical questions in the Microsoft booth during the morning sessions (from 9:30am to around noon Central time).&#160; Feel free to stop by and ask questions or view the materials and presentations that are available online.</p>
<p>For more details, see the <a href="http://events.unisfair.com/microsite22.jsp?eid=486&amp;seid=29&amp;language-code=en&amp;country-code=US&amp;page=1253255761645&amp;code=EEPdedNewEfficiencyVEOct09-toolkit">Agenda</a> and <a href="http://events.unisfair.com/microsite22.jsp?eid=486&amp;seid=29&amp;language-code=en&amp;country-code=US&amp;page=100&amp;code=EEPdedNewEfficiencyVEOct09-toolkit">Speaker Info</a> pages.&#160; Be sure to <a href="http://events.unisfair.com/microsite22.jsp?eid=486&amp;seid=29&amp;language-code=en&amp;country-code=US&amp;page=1&amp;code=EEPdedNewEfficiencyVEOct09-toolkit">Register</a> – it’s free, and you don’t have to leave the comfort of your home or office to attend.&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2009/10/microsoft-virtual-event-the-new-efficiency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices to Prevent and Manage Virtual Machine Sprawl (White Paper)</title>
		<link>http://anildesai.net/index.php/2009/07/best-practices-to-prevent-and-manage-virtual-machine-sprawl-white-paper/</link>
		<comments>http://anildesai.net/index.php/2009/07/best-practices-to-prevent-and-manage-virtual-machine-sprawl-white-paper/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:38:00 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=403</guid>
		<description><![CDATA[Often, new technology tends to bring with it some new problems that need to be addressed.&#160; Granted, the problems are “better” ones to have, but they’re important concerns nonetheless.&#160; Server virtualization is no exception. It’s somewhat ironic that one of the main problems that server virtualization is designed to address, server sprawl, is often replaced [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.sun.com/offers/details/manage_vm_sprawl.xml" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Sun-manage_vm_sprawl" border="0" alt="Sun-manage_vm_sprawl" align="right" src="http://anildesai.net/wp-content/uploads/2009/09/Sunmanage_vm_sprawl.gif" width="188" height="240" /></a>Often, new technology tends to bring with it some new problems that need to be addressed.&#160; Granted, the problems are “better” ones to have, but they’re important concerns nonetheless.&#160; Server virtualization is no exception.</p>
<p> It’s somewhat ironic that one of the main problems that server virtualization is designed to address, server sprawl, is often replaced with a similar problem – VM sprawl.&#160; It’s a topic that I’ve written a lot about in the past and on this blog.&#160; I recently revisited the topic and expanded on it in a White Paper that I wrote for Sun.&#160; Here’s the introduction from <a href="https://www.sun.com/offers/details/manage_vm_sprawl.xml">Best Practices to Prevent and Manage Virtual Machine Sprawl</a>:</p>
<blockquote><p>While server consolidation using virtualization can significantly decrease costs and improve efficiency, organizations often find that they need to deal with an associated issue: the rapid proliferation of VMs with inadequate management. This article will provide best practices for addressing the issue of &quot;VM Sprawl&quot;, including the following:</p>
<ul>
<li>Creating and enforcing deployment policies </li>
<li>Detecting and addressing unauthorized VMs </li>
<li>Managing security and compliance in virtual environments </li>
<li>Managing the entire VM lifecycle and Planning for VM retirement </li>
<li>Sidebar: Steps to gaining (or regaining) control of a virtual environment. </li>
</ul>
</blockquote>
<p>The White Paper is available for free, but registration on the Sun Web site is required.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2009/07/best-practices-to-prevent-and-manage-virtual-machine-sprawl-white-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyper-V in Review: Strengths and Drawbacks</title>
		<link>http://anildesai.net/index.php/2008/09/hyper-v-in-review-strengths-and-drawbacks/</link>
		<comments>http://anildesai.net/index.php/2008/09/hyper-v-in-review-strengths-and-drawbacks/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 22:16:16 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Microsoft Hyper-V]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=335</guid>
		<description><![CDATA[It has been several months since Microsoft&#8217;s Hyper-V has become officially available.&#160; Since then, there have been some twists and variations, including a dedicated Hyper-V Server product that doesn&#8217;t require any Windows Server licenses (I&#8217;ll write about that sometime in the future).&#160; It seemed like a good time to take a small step back and [...]]]></description>
			<content:encoded><![CDATA[<p>It has been several months since Microsoft&#8217;s Hyper-V has become officially available.&#160; Since then, there have been some twists and variations, including a dedicated Hyper-V Server product that doesn&#8217;t require any Windows Server licenses (I&#8217;ll write about that sometime in the future).&#160; It seemed like a good time to take a small step back and re-assess the state of Hyper-V.&#160; In the early days, there was no shortage of fear, uncertainty, and doubt (FUD) being cast at the product.&#160; Just a few months later, most experts seem to agree that Hyper-V is ready for the Enterprise and is a perfectly-viable option for data center deployments.</p>
<p>My recent SearchServerVirtualization.com article, <a href="http://searchservervirtualization.techtarget.com/tip/0,289483,sid94_gci1328948,00.html">Assessing Hyper-V&#8217;s Benefits, limitations</a> looks at some of the details.&#160; From the article&#8217;s introduction:</p>
<blockquote><p>Earlier this year, the letters &quot;ESX&quot; were synonymous with server virtualization and VMware seemed to be the only practical game in town. It has now been a few months since a stealthy little software behemoth from the Pacific Northwest released its serious virtualization contender. And in that time, things have changed. In this tip, I&#8217;ll highlight some of the post-release considerations for Hyper-V. </p>
</blockquote>
<blockquote><p><b>Hyper-V&#8217;s strengths and weaknesses</b>      <br />Hyper-V&#8217;s primary strength is probably its ready availability in the data center. If you&#8217;re running Windows Server 2008 on 64-bit hardware, you&#8217;re just minutes away from enabling an industrial-strength Hypervisor. Hyper-V&#8217;s management tools should be familiar to anyone who manages Windows systems, and the last few months have shown that it is a stable and reliable option for the data center. </p>
<p>Of course, Hyper-V is not without its limitations. Virtualization experts are quick to point out that it doesn&#8217;t support live migration of VMs between servers and doesn&#8217;t allow administrators to over-commit memory (VMware provides both features). But, Hyper-V provides numerous options based on clustering, so building highly-available Hyper-V deployments is possible and supported. Users of this new product on the enterprise virtualization scene will need some time before completely trusting this candidate over the incumbents. </p>
</blockquote>
<p>The full article is available for free and provides details related to support policies, and technical pros and cons of Microsoft&#8217;s latest virtualization product.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2008/09/hyper-v-in-review-strengths-and-drawbacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing Hyper-V Performance</title>
		<link>http://anildesai.net/index.php/2008/07/optimizing-hyper-v-performance/</link>
		<comments>http://anildesai.net/index.php/2008/07/optimizing-hyper-v-performance/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 14:28:26 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Microsoft Hyper-V]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=329</guid>
		<description><![CDATA[If you&#8217;re in touch with your geeky side, there&#8217;s a good chance that you&#8217;re always looking for ways to squeeze more performance out of your IT investments.&#160; This is especially true for situations that involve virtualization, where some of the primary motivation is reducing costs through server consolidation.&#160; I have recently written two articles for [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re in touch with your geeky side, there&#8217;s a good chance that you&#8217;re always looking for ways to squeeze more performance out of your IT investments.&#160; This is especially true for situations that involve virtualization, where some of the primary motivation is reducing costs through server consolidation.&#160; </p>
<p>I have recently written two articles for SearchServerVirtualization.com that cover the&#160; topic of monitoring and optimizing your VMs that are hosted on Microsoft Hyper-V.&#160; Some might be obvious, but others are somewhat cleverly-disguised.&#160; The first article, <a href="http://searchservervirtualization.techtarget.com/tip/0,289483,sid94_gci1321371,00.html">Optimizing Hyper-V performance: Monitoring tips</a> focuses on ways in which you can make sure your host servers and VMs are running smoothly.&#160; From the introduction:</p>
<blockquote><p>How can you be sure whether your Hyper-V host servers and virtual machines (VMs) have been optimally configured? Installing and enabling Microsoft Hyper-V and creating VMs is a fairly straightforward process; but the techie tendencies in all of us seems to nag the question &quot;Isn&#8217;t there something <i>more</i> I should do to improve performance?&quot; This tip targets system administrators who have deployed Hyper-V and want to ensure that they&#8217;ve made the most of host servers and VMs. </p>
</blockquote>
<p>The second article, <a href="http://searchservervirtualization.techtarget.com/tip/0,289483,sid94_gci1321718,00.html">Optimizing Hyper-V performance: Advanced fine-tuning</a> provides details on Integration Services, synthetic vs. emulated drivers, and ways in which you can improve overall performance of storage and network resources.</p>
<p>I hope these articles will serve as a useful checklist for Hyper-V management.&#160; If you have any further suggestions, feel free to leave them as comments here or on SearchServerVirtualization.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2008/07/optimizing-hyper-v-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evaluating Virtualization Management Solutions: Free eBook Chapter</title>
		<link>http://anildesai.net/index.php/2008/01/evaluating-virtualization-management-solutions-free-ebook-chapter/</link>
		<comments>http://anildesai.net/index.php/2008/01/evaluating-virtualization-management-solutions-free-ebook-chapter/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 15:20:29 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=289</guid>
		<description><![CDATA[The tenth and final chapter of my eBook, the Definitive Guide to Virtual Platform Management is now available for free download (registration is required).&#160; The complete eBook, available as a single PDF, should be available sometime in the near future.&#160; The chapter focuses on details that IT professionals should keep in mind when looking for [...]]]></description>
			<content:encoded><![CDATA[<p>The tenth and final chapter of my eBook, the <a href="http://nexus.realtimepublishers.com/dgvpm.htm">Definitive Guide to Virtual Platform Management</a> is now available for free download (registration is required).&#160; The complete eBook, available as a single PDF, should be available sometime in the near future.&#160; The chapter focuses on details that IT professionals should keep in mind when looking for tools to manage virtualization.&#160; From the introduction:</p>
<blockquote><p>IT organizations are often aware of the fact that costs associated with managing new technology can far outweigh the initial deployment costs. Virtualization is no exception. Although the ability to run multiple isolated workloads on the same hardware can provide immediate cost savings and benefits throughout the environment, the associated administration tasks involve significant time and effort.</p>
<p>Throughout the previous chapters, I have covered a wide array of practices and recommendations for gaining and retaining control over virtualized environments. The primary challenge is that properly managing an environment that contains dozens (if not hundreds) of virtual machines can be very difficult. When these tasks are performed manually, IT organizations must absorb significant costs.</p>
<p>Fortunately, there&#8217;s a better way&#8212;through the use of virtualization-aware enterprise automation solutions much of the work can be simplified or even eliminated. With the proliferation of virtual machine technology, literally dozens of products are available for meeting these needs. The focus of this chapter is on presenting factors that should be considered when evaluating these solutions. I&#8217;ll present details related to the overall goals of virtualization management, along with specific features IT organizations should look for in products that will help manage their mixed virtual and physical infrastructures.</p>
</blockquote>
<p>I hope readers find the entire guide to be useful.&#160; Feel free to leave questions and comments here.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2008/01/evaluating-virtualization-management-solutions-free-ebook-chapter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtual Strategy Magazine: Comparing Virtualization Approaches</title>
		<link>http://anildesai.net/index.php/2007/12/virtual-strategy-magazine-comparing-virtualization-approaches/</link>
		<comments>http://anildesai.net/index.php/2007/12/virtual-strategy-magazine-comparing-virtualization-approaches/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 03:49:48 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Systems Admin]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=286</guid>
		<description><![CDATA[Virtual Strategy Magazine has published my latest article: Comparing Virtualization Approaches. The article examines the various approaches to virtualization, including presentation-, application-, and server/hardware-level virtualization.&#160; The following diagram provides a brief overview of the approaches and their details. The overall idea is that organizations have a wide array of choices in deciding how to isolate [...]]]></description>
			<content:encoded><![CDATA[<p>Virtual Strategy Magazine has published my latest article: <a href="http://www.virtual-strategy.com/article/articleview/2440/1/69/" target="_blank">Comparing Virtualization Approaches</a>. The article examines the various approaches to virtualization, including presentation-, application-, and server/hardware-level virtualization.&#160; The following diagram provides a brief overview of the approaches and their details.</p>
<p><a href="http://anildesai.net/wp-content/uploads/2008/01/image.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="294" alt="image" src="http://anildesai.net/wp-content/uploads/2008/01/image-thumb.png" width="490" border="0" /></a> </p>
<p>The overall idea is that organizations have a wide array of choices in deciding how to isolate and consolidate their workloads.&#160; The challenges is picking the right tool for the job.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/12/virtual-strategy-magazine-comparing-virtualization-approaches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Platform Management &#8211; Data Center Automation</title>
		<link>http://anildesai.net/index.php/2007/12/virtual-platform-management-data-center-automation/</link>
		<comments>http://anildesai.net/index.php/2007/12/virtual-platform-management-data-center-automation/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 20:22:06 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Automating / Scripting]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=249</guid>
		<description><![CDATA[A new chapter from my eBook titled The Definitive Guide to Virtual Platform Management is now available for free download (registration is required).&#160; Chapter #9, &#34;Data Center Automation&#34;, focuses on ways in which enterprise management tools can help make the seemingly insurmountable task of managing server sprawl and VM sprawl much easier.&#160; Here&#8217;s a brief [...]]]></description>
			<content:encoded><![CDATA[<p>A new chapter from my eBook titled <a href="http://nexus.realtimepublishers.com/DGVPM.asp?key=d3c7d3d9">The Definitive Guide to Virtual Platform Management</a> is now available for free download (registration is required).&#160; <a href="http://nexus.realtimepublishers.com/content/DGVPMCh9.pdf">Chapter #9, &quot;Data Center Automation&quot;</a>, focuses on ways in which enterprise management tools can help make the seemingly insurmountable task of managing server sprawl and VM sprawl much easier.&#160; Here&#8217;s a brief excerpt from the introduction:</p>
<blockquote><p>A constant challenge in most IT environments is that of finding enough time and resources to finish all the tasks that need to be completed. IT departments find themselves constantly fighting fires and responding to a seemingly never-ending stream of change requests. Although virtualization technology can provide numerous advantages, there are also associated management-related challenges that must be addressed. When these tasks are performed manually, the added overhead can reduce cost savings and can result in negative effects on performance, availability, reliability, and security.</p>
<p>In previous chapters, I have covered a broad array of best practices related to virtualization management. Organizations have the ability to choose from a range of implementation methods, including physical servers, virtual machines, and clustered systems. The tasks have ranged from deployment and provisioning to monitoring virtual systems once they are in production. All of this raises questions related to the best method of actually implementing these best practices.       </p>
<p>The focus of this chapter is on data center automation. Organizations that have deployed virtual machines throughout their environment can benefit from using enterprise software that has been designed to provide automated control. The goal is to implement technology that can provide for a seamless, self-managing, and adaptive infrastructure while minimizing manual effort. It&#8217;s a tall order, but certainly one that is achievable by using a combination of best practices and the right tools.</p>
</blockquote>
<p>Stay tuned for the next and final chapter of the Guide!</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/12/virtual-platform-management-data-center-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Infrastructure Planning and Design (IPD) Guides Available</title>
		<link>http://anildesai.net/index.php/2007/11/microsoft-infrastructure-planning-and-design-ipd-guides-available/</link>
		<comments>http://anildesai.net/index.php/2007/11/microsoft-infrastructure-planning-and-design-ipd-guides-available/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 14:15:13 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Microsoft Hyper-V]]></category>
		<category><![CDATA[Microsoft Virtual Server]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=234</guid>
		<description><![CDATA[I recently worked with Microsoft&#8217;s Solution Accelerator team to develop a guide to designing an infrastructure to support Microsoft&#8217;s virtualization solutions.&#xA0; Unlike much of the other technical information that is available online, this series focuses on the design aspect of managing technology, rather than on implementation details.&#xA0; From the web site: Infrastructure Planning and Design [...]]]></description>
			<content:encoded><![CDATA[<p>I recently worked with Microsoft&#8217;s Solution Accelerator team to develop a guide to designing an infrastructure to support Microsoft&#8217;s virtualization solutions.&#xA0; Unlike much of the other technical information that is available online, this series focuses on the design aspect of managing technology, rather than on implementation details.&#xA0; From the web site:</p>
<blockquote><p>Infrastructure Planning and Design guides share a common structure, including: </p>
<ul>
<li>Definition of the technical decision flow through the planning process.</li>
<li>Listing of decisions to be made and the commonly available options and considerations.</li>
<li>Relating the decisions and options to the business in terms of cost, complexity, and other characteristics.</li>
<li>Framing decisions in terms of additional questions to the business to ensure a comprehensive alignment with the appropriate business landscape. </li>
</ul>
<p>These guides complement product documentation by focusing on infrastructure design options.</p>
<p>Each guide leads the reader through critical infrastructure design decisions, in the appropriate order, evaluating the available options for each decision against its impact on critical characteristics of the infrastructure. The IPD Series highlights when service and infrastructure goals should be validated with the organization and provides additional questions that should be asked of service stakeholders and decision makers.</p>
</blockquote>
<p>You can download the files from the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD3921FB-8224-4681-9064-075FDF042B0C&amp;displaylang=en">Infrastructure Planning and Design</a> page (registration is optional).&#xA0; The content includes the following downloads:</p>
<ul>
<li><strong>IPD Series Introduction</strong>: A brief introduction to the series and its approach.</li>
<li><strong>Select the Right Virtualization Solution</strong>: This guide includes an overview of Microsoft&#8217;s virtualization products and technologies.&#xA0; The package includes a flowchart that can be helpful in deciding how to select from among Microsoft Virtual Server 2005, Microsoft Virtual PC, Microsoft Terminal Services, Microsoft SoftGrid, and the newly-announced Hyper-V (available with Windows Server 2008).</li>
<li><strong>Windows Server Virtualization</strong>: This guide covers details on Windows Server Virtualization (WSv, now officially &quot;Hyper-V&quot;) and Microsoft Virtual Server.&#xA0; It includes a document and slides that cover the process of selecting which workloads to virtualize.&#xA0; The guide then walks through the process of translating virtual machine requirements to host infrastructure requirements.</li>
<li><strong>SoftGrid Application Virtualization</strong>: This guide focuses on SoftGrid &#8211; recently renamed to Microsoft Application Virtualization.&#xA0; It covers best practices for designing an infrastructure for simplified application deployment and maintenance.</li>
</ul>
<p>All downloads include files in Office 2003 and Office 2007 formats and are ready for use in your own presentations or proposals.&#xA0; More guides will be available in the near future, and you should be able to access beta versions of upcoming guides at <a href="http://connect.microsoft.com/">Microsoft Connect</a>.&#xA0; I hope you find the content to be useful!</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/11/microsoft-infrastructure-planning-and-design-ipd-guides-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtual Platform Management: Policies and Processes</title>
		<link>http://anildesai.net/index.php/2007/11/virtual-platform-management-policies-and-processes/</link>
		<comments>http://anildesai.net/index.php/2007/11/virtual-platform-management-policies-and-processes/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 01:09:32 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Policies]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=230</guid>
		<description><![CDATA[Chapter #8 of my free eBook called, The Definitive Guide to Virtual Platform Management, is now available for download.&#xA0; This chapter talks about ways in which organizations can use policies and processes to better manage virtualization.&#xA0; Included is information about creating and enforcing Service Level Agreements (SLAs), implementing charge-backs, and other best practices.&#xA0; Check it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://anildesai.net/wp-content/uploads/2007/11/dgvpm-cover.gif"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="125" alt="DGVPM Cover" src="http://anildesai.net/wp-content/uploads/2007/11/dgvpm-cover-thumb.gif" width="99" align="left" border="0" /></a> Chapter #8 of my free eBook called, <a href="http://nexus.realtimepublishers.com/dgvpm.htm">The Definitive Guide to Virtual Platform Management</a>, is now available for download.&#xA0; This chapter talks about ways in which organizations can use policies and processes to better manage virtualization.&#xA0; Included is information about creating and enforcing Service Level Agreements (SLAs), implementing charge-backs, and other best practices.&#xA0; Check it out online (and don&#8217;t miss the first seven chapters)!</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/11/virtual-platform-management-policies-and-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT Fights Back: Virtualization SLAs and Charge-Backs</title>
		<link>http://anildesai.net/index.php/2007/10/it-fights-back-virtualization-slas-and-charge-backs-2/</link>
		<comments>http://anildesai.net/index.php/2007/10/it-fights-back-virtualization-slas-and-charge-backs-2/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 20:59:46 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Policies]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=226</guid>
		<description><![CDATA[My article, the first in a series entitled, &#8220;Fighting The Dark Side of Virtualization&#8221; is now available on the Virtual Strategy Magazine Web site.&#160; The article, IT Fights Back: Virtualization SLAs and Charge-Backs, focuses on ways in which IT departments can help manage issues such as VM sprawl (the explosive proliferation of VMs), while containing [...]]]></description>
			<content:encoded><![CDATA[<p>My article, the first in a series entitled, &#8220;<a href="http://www.virtual-strategy.com/article/archive/69/">Fighting The Dark Side of Virtualization</a>&#8221; is now available on the Virtual Strategy Magazine Web site.&nbsp; The article, <a href="http://www.virtual-strategy.com/article/articleview/2351/1/69/">IT Fights Back: Virtualization SLAs and Charge-Backs</a>, focuses on ways in which IT departments can help manage issues such as VM sprawl (the explosive proliferation of VMs), while containing costs.&nbsp; As a quick teaser, here&#8217;s the opening marquee:</p>
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/temp.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="109" alt="temp" src="http://anildesai.net/wp-content/uploads/2007/10/temp-thumb.jpg" width="484" border="0"></a> </p>
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/1.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="293" alt="1" src="http://anildesai.net/wp-content/uploads/2007/10/1-thumb.jpg" width="478" border="0"></a> </p>
<p>The adventure begins&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/10/it-fights-back-virtualization-slas-and-charge-backs-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Virtualization Storage for Datacenter Managers</title>
		<link>http://anildesai.net/index.php/2007/10/managing-virtualization-storage-for-datacenter-managers/</link>
		<comments>http://anildesai.net/index.php/2007/10/managing-virtualization-storage-for-datacenter-managers/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 08:06:17 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=206</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. Deploying virtualization into a production data center can provide an interesting mix of pros and cons. By consolidating workloads onto fewer server, physical management is simplified. But what about managing the VMs? While storage solutions can provide much-needed flexibility, it’s still up to datacenter administrators to determine their [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>Deploying virtualization into a production data center can provide an interesting mix of pros and cons. By consolidating workloads onto fewer server, physical management is simplified. But what about managing the VMs? While storage solutions can provide much-needed flexibility, it’s still up to datacenter administrators to determine their needs and develop appropriate solutions. In this article, I’ll present storage-related considerations for datacenter administrators.<br />
<h2><b>Estimating Storage Capacity Requirements</b></h2>
<p>Virtual machines generally require a large amount of storage. The good news is that this can, in some cases, improve storage utilization. Since direct-attached storage is not confined to a per-server basis (which often results in a lot of unused space), using centralized storage arrays can help. There’s also a countering effect, however: Since the expansion of virtual disk files is difficult to predict, you’ll need to leave some unallocated space for expansion. Storage solutions that provide for over-committing space (sometimes referred to as “soft-allocation”) and for dynamically resizing arrays can significantly simplify management.
<ul>
<li>To add up the storage requirements, you should consider the following:</li>
<li>The sum of the sizes of all “live” virtual disk files</li>
<li>Expansion predictions for virtual disk files</li>
<li>State-related disk files such as those used for suspending virtual machines and maintaining point-in-time snapshots</li>
<li>Space required for backups of virtual machines</li>
</ul>
<p>All of this can be a tall order, but hopefully the overall configuration is no more complicated than that of managing multiple physical machines.<br />
<h2><b>Placing Virtual Workloads</b></h2>
<p>One of the best ways to reduce disk contention and improve overall performance is to profile virtual workloads to determine their requirements. Performance statistics help determine the number, size, and type of IO operations. Table 1 provides an example.
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image42.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="image" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb42.png" width="461" border="0"></a>
<p><b>Table 1: Assigning workloads to storage arrays based on their performance requirements</b>
<p>In the provided example, the VMs are assigned to separate storage arrays to minimize contention. By combining VMs with “compatible” storage requirements on the same server, administrators can better distribute load and increase scalability.<br />
<h2><b>Selecting Storage Methods</b></h2>
<p>When planning to deploy new virtual machines, datacenter administrators have several different options. The first is to use local server storage. Fault-tolerant disk arrays that are directly-attached to a physical server can be easy to configure. For smaller virtualization deployments, this approach makes sense. However, when capacity and performance requirements grow, adding more physical disks to each server can lead to management problems. For example, arrays are typically managed independently, leading to wasted disk space and requiring administrative effort.
<p>That’s where network-based storage comes in. By using centralized, network-based storage arrays, organizations can support many host servers using the same infrastructure. While support for technologies varies based on the virtualization platform, NAS, iSCSI, and SAN-based storage are the most common. NAS devices use block-level IO and are typically used as file servers. They can be used to store VM configuration and hard disk files. However, latency and competition for physical disk resources can be significant.
<p>SAN and iSCSI storage solutions perform block-level IO operations, providing raw access to storage resources. Through the use of redundant connections and multi-pathing, they can provide the highest levels of performance, lowest latency, and simplified management.
<p>In order to determine the most appropriate option, datacenter managers should consider workload requirements for each host server and its associated guest OS’s. Details include the number and types of applications that will be running, and their storage and performance requirements. The sum of this information can help determine whether local or network-based storage is most appropriate.<br />
<h2><b>Monitoring Storage Resources</b></h2>
<p>CPU and memory-related statistics are often monitoring for all physical and virtual workloads. In addition to this information, disk-related performance should be measured. Statistics collected at the host server level will provide an aggregate view of disk activity and whether storage resources are meeting requirements. Guest-level monitoring can help administrators drill-down into the details of <i>which</i> workloads are generating the most activity. While the specific statistics that can be collected will vary across operating systems the types of information that should be monitoring include:
<ul>
<li><b>IO per Second (IOPs): </b>This statistic refers to the number of disk-related transactions that are occurring at a given instant. IOPs are often used as the first guideline for determining overall storage requirements.</li>
<li><b>Storage IO Utilization: </b>This statistic refers to the percentage of total IO bandwidth that is being consumed at a given point in time. High levels of utilization can indicate the need to upgrade or move VMs.</li>
<li><b>Paging operations: </b>Memory-starved VMs can generate significant IO traffic due to paging to disk. Adding or reconfiguring memory settings can help improve performance.</li>
<li><b>Disk queue length</b>: The number of IO operations that are pending. A consistently high number will indicate that storage resources are creating a performance bottleneck.</li>
<li><b>Storage Allocation</b>: Ideally, administrators will be able to monitor the current amount of physical storage space that is actually in use for all virtual hard disks. The goal is to proactively rearrange or reconfigure VMs to avoid over-allocation.</li>
</ul>
<p>VM disk-related statistics will change over time. Therefore, the use of automated monitoring tools that can generate reports and alerts are an important component of any virtualizations storage environment.<br />
<h3><b>Summary</b></h3>
<p>Managing storage capacity and performance should be high on the list of responsibilities for datacenter administrators. Virtual machines can easily be constrained by disk-related bottlenecks, causing slow response times or even downtime. By making smart VM placement decisions and monitoring storage resources, many of these potential bottlenecks can be overcome. Above all, it’s important for datacenter administrators to work together with storage managers to ensure that business and technical goals remain aligned over time. </p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/10/managing-virtualization-storage-for-datacenter-managers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualization Considerations for Storage Managers</title>
		<link>http://anildesai.net/index.php/2007/10/virtualization-considerations-for-storage-managers/</link>
		<comments>http://anildesai.net/index.php/2007/10/virtualization-considerations-for-storage-managers/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 08:01:43 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=203</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. It’s common for new technology to require changes in all areas of an organization’s overall infrastructure. Virtualization is no exception. While many administrators often focus on CPU and memory constraints, storage-related performance is also a very common bottleneck. In some ways, virtual machines can be managed like physical [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>It’s common for new technology to require changes in all areas of an organization’s overall infrastructure. Virtualization is no exception. While many administrators often focus on CPU and memory constraints, storage-related performance is also a very common bottleneck. In some ways, virtual machines can be managed like physical ones. After all, each VM runs its own operating systems, applications, and services. But there are also numerous additional considerations that must be taken into account when designing a storage infrastructure. By understanding the unique needs of virtual machines, storage managers can build a reliable and scalable data center infrastructure to support their VMs.</p>
<h2><b>Analyzing Disk Performance Requirements</b></h2>
<p>For many types of applications, the primary consideration around which the storage infrastructure is designed is based on I/O operations per second (IOPS). IOPS refer to the number of read and write operations that are performed, but do not always capture the whole picture. Additional considerations include the type of activity. For example, since virtual disks that are stored on network-based storage arrays must support guest OS disk activity, the average I/O request size tends to be small. Additionally, I/O requests are frequent and often random in nature. Paging can also create a lot of traffic on memory-constrained host servers. There are also other considerations that will be workload-specific. For example, it’s also good to measure the percentage of read vs. write operations when designing the infrastructure.
<p>Now, multiply all of these statistics by the number of VMs that are being supported on a single storage device, and you are faced with the very real potential for large traffic jams. The solution? Optimize the storage solution for supporting many, small, and non-sequential IO operations. And, most importantly, distribute VMs based on their levels and types of disk utilization. Performance monitoring can help generate the information you need.<br />
<h2><b>Considering Network-Based Storage Approaches</b></h2>
<p>Many environments already use a combination of NAS, SAN, and iSCSI-based store to support their physical servers. These methods can still be used for hosting virtual machines, as most virtualization platforms provide support for them. For example, SAN- or iSCSI-based volumes that are attached to a physical host server can be used to store virtual machine configuration files, virtual hard disks, and related data. It is important to note that, by default, the storage is attached to the host and not to the guest VM. Storage managers should keep track of which VMs reside on which physical volumes for backup and management purposes.
<p>In addition to providing storage at the host-level, guest operating systems (depending on their capabilities) can take advantage of NAS and iSCSI-based storage. With this approach, VMs can directly connect to network-based storage. A potential drawback, however, is that guest operating systems can be very sensitive to latency, and even relatively small delays can lead to guest OS crashes or file system corruption.<br />
<h2><b>Evaluating Useful Storage Features</b></h2>
<p>As organizations place multiple mission-critical workloads on the same servers through the use of virtualization, they can use various storage features to improve reliability, availability and performance. Implementing RAID-based striping across arrays of many disks can help significantly improve performance. The array’s block size should be matched to the most common size of I/O operations. However, more disks means more chances for failures. So, features such as multiple parity drives and hot standby drives are a must.
<p>Fault tolerance can be implemented through the use of multi-pathing for storage connections. For NAS and iSCSI solutions, storage managers should look into having multiple physical network connections and implementing fail-over and load-balancing features by using network adapter teaming. Finally, it’s a good idea for host servers to have dedicated network connections to their storage arrays. While you can often get by with shared connections in low-utilization scenarios, the load placed by virtual machines can be significant and can increase latency.<br />
<h2><b>Planning for Backups</b></h2>
<p>Storage administrators will have the need to backup many of their virtual machines. Apart from allocating the necessary storage space, it is necessary to develop a method for dealing with exclusively-locked virtual disk files. There are two main approaches:
<ul>
<li><b>Guest-Level Backups</b>: In this approach, VMs are treated like physical machines. Generally, you would install backup agents within VMs, define backup sources and destinations, and then let them go to work. The benefit of this approach is that only important data is backed up (thereby reducing required storage space). However, your backup solution must be able to support all potential guest OS’s and versions. And, the complete recovery process can involve many steps, including reinstalling and reconfiguring the guest OS.</li>
<li><b>Host-Level Backups</b>: Virtual machines are conveniently packaged into a few important files. Generally, this includes the VM configuration file and virtual disks. You can simply copy these files to another location. The most compatible approach involves stopping or pausing the VM, copying the necessary files, and then restarting the VM. The issue, however, is that this can require downtime. Numerous first- and third-party solutions are able to backup VMs while they’re “hot”, thereby eliminating service interruptions. Regardless of the method used, replacing a failed or lost VM is easy – simple restore the necessary files to the same or another host server and you should be ready to go. The biggest drawback of host-level backups is in the area of storage requirements. You’re going to be allocating a ton of space for the guest OS’s, applications, and data you’ll be storing.</li>
</ul>
<p>Storage solutions options such as the ability to perform snapshot-based backups can be useful. However, storage administrators should thoroughly test the solution and should look for explicitly-stated virtualization support from their vendors. Remember, backups must be consistent to a point in time, and non-virtualization-aware solutions might neglect to flush information stored in the guest OS’s cache.<br />
<h2><b>Summary</b></h2>
<p>By understanding and planning for the storage-related needs of virtual machines, storage administrators can help their virtual environments scale and keep pace with demand. While some of the requirements are somewhat new, many involve utilizing the same storage best practices that are used for physical machines. Overall, it’s important to measure performance statistics and to consider storage space and performance when designing a storage infrastructure for VMs.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/10/virtualization-considerations-for-storage-managers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced Backup Options for Virtual Machines</title>
		<link>http://anildesai.net/index.php/2007/10/advanced-backup-options-for-virtual-machines/</link>
		<comments>http://anildesai.net/index.php/2007/10/advanced-backup-options-for-virtual-machines/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 07:58:25 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Backup / Disaster Recovery]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=202</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. It’s a pretty big challenge to support dozens or hundreds of separate virtual machines. Add in the requirement for backups – something that generally goes without saying &#8211; and you have to figure out how to protect important information. Yes, that usually means at least two copies of [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>It’s a pretty big challenge to support dozens or hundreds of separate virtual machines. Add in the requirement for backups – something that generally goes without saying &#8211; and you have to figure out how to protect important information. Yes, that usually means at least <i>two</i> copies of each of these storage hogs. I understand that you’re not made of storage (unless, of course, you’re the disk array that’s reading this article on the web server). So what should you do? In this tip, I’ll outline several approaches to performing backups for VMs, focusing on the strengths and limitations of each.<br />
<h2><b>Determining Backup Requirements</b></h2>
<p>Let’s start by considering the requirements for performing backups. The list of gaols is pretty simple, in theory:
<ul>
<li>Minimize data loss</li>
<li>Minimize recovery time</li>
<li>Simplify implementation and administration</li>
<li>Minimize costs and resource usage</li>
</ul>
<p>Unfortunately, some of these objectives are often at odds with each other. Since implementing any solution takes time and effort, start by characterizing the requirements for each of your virtual machines and the applications and services they support. Be sure to write in pencil, as it’s likely that you’ll be revising these requirements. Next, let’s take a look at the different options for meeting these goals.<br />
<h2><b>Application-Level Backups</b></h2>
<p>The first option to consider for performing backups is that of using application features to do the job. There’s usually nothing virtualization-specific about this approach. Examples include:
<ul>
<li><b>Relational Database Servers</b>: Databases were designed to be highly-available and it should come as no surprise that there are many ways of using built-in backup methods. In addition to standard backup and restore operations, you can use replication, log-shipping, clustering, and other methods to ensure that data remains protected.</li>
<li><b>Messaging Servers</b>: Communications platforms such as Microsoft Exchange Server provide methods for keeping multiple copies of the data store in sync. Apart from improving performance (by placing data closer to those who need it), this can provide adequate backup functionality.</li>
<li><b>Web Servers</b>: The important content for a web server can be stored in a shared location or can be copied to each node in a web server farm. When a web server fails, just restore the important data to a standby VM, and you’re ready to go. Better yet, use shared session state or stateless application features and a network load-balancer to increase availability and performance.</li>
</ul>
<p>All of these methods allow you to protect against data loss and downtime by storing multiple copies of important information.<br />
<h2><b>Guest-Level Backups</b></h2>
<p>What’s so special about VMs, anyway? I mean, why not just treat them like the physical machines that they think they are? That’s exactly the approach with guest-level backups. The most common method with this approach is to install backup agents within the guest OS and to specify which files should be backed up and their destinations. As with physical servers, administrators can decide what really needs to be backed up – generally just data, applications, and configuration files. That saves precious disk space and can reduce backup times.
<p>There are, however, drawbacks to this backup approach. First, your enterprise backup solution must support your guest OS’s (try finding an agent for OS/2!) Assuming the guest OS is supported, the backup and recovery process is often different for each OS. This means more work on the restore side of things. Finally, the restore process can take significant time, since a base OS must be installed and the associated components restored.
<p>Examples of popular enterprise storage and backup solutions are those from <a href="http://www.symantec.com/business/solutions/index.jsp?ptid=tab3&amp;ctid=tab3_3">Symantec</a>, <a href="http://www.emc.com/solutions/bura/index.jsp">EMC</a>, <a href="http://www.microsoft.com/en/us/default.aspx">Microsoft</a> and many other vendors.<br />
<h2><b>Host-Level Backups</b></h2>
<p>Host-level backups take advantage of the fact that virtual machines are encapsulated in one or more virtual disk files, along with associated configuration files. The backup process consists of making a copy of the necessary files from the host OS’s file system. Host-level backups provide a consistent method for copying VMs since you don’t have to worry about differences in guest operating systems. When it comes time to restore a VM (and you know it’s going to happen!), all that’s usually needed is to reattach the VM to a working host server.
<p>However, the drawback is that you’re likely to need a lot of disk space. Since the entire VM, including the operating system, applications, and other data are included in the backup set, you’ll have to allocate the necessary storage resources. And, you’ll need adequate bandwidth to get the backups to their destination. Since virtual disk files are exclusively locked while a VM is running, you’ll either need to use a “hot backup” solution, or you’ll have to pause or stop the VM to perform a backup. The latter option results in (gulp!) scheduled downtime.
<p>Solutions and technologies include:
<ul>
<li>VMware: VMotion; High Availability; Consolidated Backup; DRS</li>
<li>Microsoft Volume Shadow Services (VSS)</li>
</ul>
<h2><b>File System Backups</b></h2>
<p>File system backups are based on features available in storage arrays and specialized software products. While they’re not virtualization-specific, they can help simplify the process of creating and maintaining VM backups. Snapshot features can allow you make a duplicate of a running VM, but you should make sure that your virtualization platform is specifically supported. File system replication features can use block- or bit-level features to keep a primary and backup copy of virtual hard disk files in-sync.
<p>Since changes are transferred efficiently, less bandwidth is required. And, the latency between when modifications are committed on the primary VM and the backup VM can be minimized (or even eliminated). That makes the storage-based approach useful for maintaining disaster recovery sites. While third-party products are required, file system backups can be easy to setup and maintain. But, they’re not always ideal for write-intensive applications and workloads.
<p>Potential solutions include products from <a href="http://www.doubletake.com/">Double-Take Software</a> and from <a href="http://www.neverfailgroup.com/">Neverfail</a>. Also, if you’re considering the purchase of a storage solution, ask your vendor about replication and snapshot capabilities, and their compatibility with virtualization.<br />
<h2><b>Back[up] to the Future</b></h2>
<p>Most organizations will likely choose different backup approaches for different applications. For example, application-level backups are appropriate for those systems that support them. File system replication is important for maintaining hot or warm standby sites and services. Guest- and host-level backups balance ease of backup/restore operations vs. the amount of usable disk space. Overall, you should compile the data loss, downtime and cost constraints, and then select the most appropriate method for each type of VM. While there’s usually no single answer that is likely to meet all of your needs, there are some pretty good options out there!</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/10/advanced-backup-options-for-virtual-machines/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Evaluating Network-Based Storage Options</title>
		<link>http://anildesai.net/index.php/2007/09/evaluating-network-based-storage-options/</link>
		<comments>http://anildesai.net/index.php/2007/09/evaluating-network-based-storage-options/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 07:55:42 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=201</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. Imagine living in a crowded apartment with a bunch of people that think they own the place. Operating systems and applications can be quite inconsiderate at times. For example, when they’re running on physical machines, these pieces of software are designed to monopolize hardware resources. Now, add virtualization [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>Imagine living in a crowded apartment with a bunch of people that think they own the place. Operating systems and applications can be quite inconsiderate at times. For example, when they’re running on physical machines, these pieces of software are designed to monopolize hardware resources. Now, add virtualization to the picture, and you get a lot of selfish people competing for the same resources. In the middle is the virtualization layer – acting as a sort of landlord or superintendent – trying to keep everyone happy (while still generating a profit). Such is the case with disk I/O on virtualization host servers. In this Tip, I’ll discuss some options for addressing this common bottleneck.<br />
<h2><b>Understanding Virtualization I/O Requirements</b></h2>
<p>Perhaps the most important thing to keep in mind is that not all disk I/O is the same. When designing storage for virtualization host servers, you need to get an idea of the actual disk access characteristics you will need to support. Considerations include:
<ul>
<li>Ratio of read vs. write operations</li>
<li>Frequency of sequential vs. random reads and writes</li>
<li>Average I/O transaction size</li>
<li>Disk utilization over time</li>
<li>Latency constraints</li>
<li>Storage space requirements (including space for backups and maintenance operations)</li>
</ul>
<p>Collecting this information on a physical server can be fairly simple. For example, on the Windows platform, you can collect data using Performance Monitor and store it to a binary file or database for later analysis. When working with VMs, you’ll need to measure and combine I/O requirements to define your disk performance goals. The focus of this tip is on choosing methods for storing virtual hard disk files, based on cost, administration and scalability requirements.<br />
<h2><b>Local / Direct-Attached Storage</b></h2>
<p>The standard default storage option in most situations is that of using local storage. The most common connection methods include PATA, SATA, SCSI, and SAS. Each type of connection comes with associated performance and cost considerations. RAID-based configurations can provide fault-tolerance and can be used to improve performance.
<p>· <b>Pros</b>:
<ul>
<li>Generally cheaper than other storage options</li>
<li>Low latency, high bandwidth connections that are reserved for a single physical server</li>
</ul>
<p>· <b>Cons</b>:
<ul>
<li>Potential waste of storage space (since disk space is not shared across computers)</li>
<li>Limited total storage space and scalability due to physical disk capacity constraints (especially when implementing RAID)</li>
<li>Difficult to manage, as storage is decentralized</li>
</ul>
<h2><b>Storage Area Networks (SANs) / Fibre Channel</b></h2>
<p>SANs are based on Fibre Channel connections, rather than copper-based Ethernet. SAN-based protocols are design to provide high throughput and low latency, but require the implementation of an optical-based network infrastructure. Generally, storage arrays provide raw block-level connections to carved-out portions of disk space.
<p>· <b>Pros</b>:
<ul>
<li>Can provide high performance connections</li>
<li>Improved compatibility – appears are local storage to the host server</li>
<li>Centralizes storage management</li>
</ul>
<p>· <b>Cons</b>:
<ul>
<li>Expensive to implement – requires Fibre Channel-capable host bus adapters, switches, and cabling</li>
<li>Expensive to administer – requires expertise to manage a second “network” environment</li>
</ul>
<h2><b>Network-Based Storage</b></h2>
<p>Network-based storage devices are designed to provide disk resources over a standard (Ethernet) network connection. They most often support protocols such as Server Message Block (SMB), and Network File System (NFS), both of which are designed for file-level disk access. The iSCSI protocol provides the ability to perform raw (block-level) disk access over a standard network. iSCSI-attached volumes appear to the host server as if they were local storage.
<p>· <b>Pros</b>:
<ul>
<li>Lower implementation and management cost (vs. SANs) due to utilization of copper-based (Ethernet) connections</li>
<li>Storage can be accessed at the host- or guest-level, based on specific needs</li>
<li>Higher scalability (arrays can contain hundreds of disks) and throughput (dedicated, redundant I/O controllers)</li>
</ul>
<p>· <b>Cons</b>:
<ul>
<li>Simplified administration (vs. direct-attached storage), since disks are centralized</li>
<li>Applications and virtualization platforms must support either file-based access or iSCSI </li>
</ul>
<h2><b>Storage Caveats: Compatibility vs. Capacity vs. Cost</b></h2>
<p>In many real world implementations of virtualization, an important bottleneck is storage performance. Organizations can use well-defined methods of increasing CPU and memory performance, but what about the hard disks? Direct-attached, network-based, and SAN-based storage options can provide several viable options. Once you’ve outgrown local storage (from a capacity, performance, or administration standpoint), you should consider implementing iSCSI or file-based network-based storage servers. The primary requirement, of course, is that your virtualization layer must support the hardware and software you choose. SANs are a great option for organizations that have already made the investment, but some studies show that iSCSI devices can provide similar levels of performance at a fraction of the cost.
<p>The most important thing to remember is to thoroughly test your solution before deploying it into production. Operating systems can be very sensitive to disk-related latency, and disk contention can cause unforeseen traffic patterns. And, once the systems are deployed, you should be able to monitor and manage throughput, latency, and other storage-related parameters.
<p>Overall, providing storage for virtual environments can be a tricky technical task. The right solution, however, can result in happy landlords and tenants whereas the wrong solutions result in one seriously overcrowded apartment.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/09/evaluating-network-based-storage-options/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VDI Benefits without VDI: Desktop Management</title>
		<link>http://anildesai.net/index.php/2007/07/vdi-benefits-without-vdi-desktop-management/</link>
		<comments>http://anildesai.net/index.php/2007/07/vdi-benefits-without-vdi-desktop-management/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 07:47:03 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Desktop Virtualization / VDI]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=198</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. Quick: Think of the five systems administration tasks you most enjoy doing! If you’re like most techies, desktop management probably didn’t make the list. It’s probably right up there with washing the car or mowing the lawn (a whole different type of administration challenge). Caring for and feeding [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>Quick: Think of the five systems administration tasks you most enjoy doing! If you’re like most techies, desktop management probably didn’t make the list. It’s probably right up there with washing the car or mowing the lawn (a whole different type of administration challenge). Caring for and feeding client-side computers can be a painful and never-ending process. Therefore, it’s no surprise that Virtual Desktop Infrastructure (VDI) technology is capturing the eyes and ears of IT staff.
<p>But does VDI provide a unique solution? Or, can you get the same benefits through other practices and approaches? (If you’ve read the title of this Tip, there’s a good chance you can guess where I’m going with this.) Over the years, a variety of solutions for managing desktop and notebook computers have become commonplace. In this article, I’ll outline some problems and solutions. The goal is not to discredit VDI, but to look at options for achieving the same goals.<br />
<h2><b>Deployment and Provisioning</b></h2>
<ul>
<li><b>Problem</b>: Rolling out new desktop computers can be time-consuming and labor-intensive. Using VDI, provisioning is much faster since standard base images can be quickly deployed within the data center. Users can then access the images from any computer or thin client.</li>
<li><b>Alternative Solution(s): </b>Automated operating system deployment tools are available from OS vendors and from third-parties. Some use an image-based approach in which organizations can create libraries of supported configurations and then deploy them to physical or virtual machines. When combined with network boot features, the process can be completely automated. Additionally, there are server-based options such as Microsoft SoftGrid for automatically installing applications as they are requested.</li>
</ul>
<h2><b>Desktop Support and Remote Management</b></h2>
<ul>
<li><b>Problem</b>: Managing and troubleshooting desktop systems can be costly and time-consuming in standard IT environments, as physical access to client machines is often required. With VDI implementations, all client operating systems, applications, and configuration settings are stored centrally within VMs within the data center. This reduces the need to visit client desktops or to have physical access to portable devices such as notebook computers.</li>
<li><b>Alternative Solution(s): </b>While VDI can sometimes simplify support operations, IT departments still need to manage individual operating system images and application installations. Remote management tools can reduce the need for physical access to a computer for troubleshooting purposes. Some solutions use the same protocols (such as the Remote Desktop Protocol, RDP) that VDI or other approaches would use. Products and services also allow for troubleshooting computers over the Internet or behind remote office firewalls. That can help you support Mom, who might not be authorized to access a VM image in your corporate data center.</li>
</ul>
<h2><b>Resource Optimization / Hardware Consolidation</b></h2>
<ul>
<li><b>Problem</b>: Desktop hardware is often under-utilized and hardware maintenance can be a significant cost and management burden. By combining many desktop computers on server hardware, VDI can be used to increase overall system resource utilization. Additionally, client computers have minimal system requirements, making them more cost effective to maintain over time.</li>
<li><b>Alternative Solution(s): </b>VDI takes the “server consolidation” approach and applies it to desktop computers. Standard client computers are minimally utilized, from a resource standpoint. Desktop hardware, however, tends to be far cheaper than data center equipment. And, with VDI client-side devices are still required, although they are “thin”. When data center costs related to power, cooling, storage, and redundancy are factored in, it can be hard to beat to cost of a mid-range desktop computer. Through the use of application virtualization and solutions such as Citrix and Microsoft Terminal Services, organizations can increase the effective lifecycle of desktop hardware. Windows Server 2008’s version of Terminal Services provides the ability to run single applications (rather than entire desktops) in a virtualized environment, thereby providing the benefits of centralized application management with scalability. There are potential compatibility issues, but they may be offset by the ability to support many more users per server.</li>
</ul>
<h2><b>Supporting Mobile Users and Outsourcing</b></h2>
<ul>
<li><b>Problem</b>: Maintaining security for remote sites, traveling users, and non-company staff can be a significant challenge when allowing the use of standard desktop or notebook computers. VDI helps minimize data-related risks by physically storing information within the data center. Even if client devices are lost or stolen, information should remain secure and protected.</li>
<li><b>Alternative Solution(s): </b>For some types of remote users, it might make sense to provide isolated desktop environments via VDI. However, these users would require network access to the VMs themselves. Multi-factor authentication (using, for example, biometric devices) and encrypted connections (such as VPNs) can help protect network access from standard desktop computers. Network Access Control (NAC) is a technology that can help prevent insecure machines from connecting to the network. And, carefully managed security permissions can prevent unauthorized access to resources. All of these best practices apply equally whether or not VDI is being used. Finally, there’s no substitute for implementing and following rigid security policies, regardless of the technical approach that is used.</li>
</ul>
<h2><b>Managing Performance</b></h2>
<ul>
<li><b>Problem: </b>Desktop operating systems and applications can never seem to have enough resources to perform adequately, leading to shorter upgrade cycles. Using VDI to place desktop VMs on the server, systems administrators can monitor and allocate system resources based on the resource needs of client computers.</li>
<li><b>Alternative Solution(s): </b>In theory, VDI implementations can take advantage of highly-scalable server-side hardware, and it’s usually easier to reconfigure CPU, memory, disk and networking settings for a VM than it is to perform a hardware upgrade on a desktop computer. The drawback with the VDI approach is that applications or services that consume too many resources could potentially hurt the performance of other systems on that same server. Load-balancing and portability can help alleviate this, but administrators can also use other techniques such as server-based computing to centrally host specific resource-intensive applications. </li>
</ul>
<h2><b>Workload Portability</b></h2>
<ul>
<li><b>Problem</b>: Operating systems and applications are tied to the desktop hardware on which they’re running. This makes it difficult to move configurations during upgrades, reorganizations, or job reassignments. With VDI, the process of moving or copying a workload is simple since the entire system configuration is encapsulated in a hardware-independent virtual machine.</li>
<li><b>Alternative Solution(s): </b>When entire desktop configurations need to be moved or copied, the VDI approach makes the process easy since it’s based on virtual machines. When using standard desktop computers, however, the same imaging and conversion tools can be used to move an OS along with its applications to another computer. As these hardware-independent images can be deployed to both physical and virtual machines, this also provides IT departments with a seamless way to use VDI and standard desktop computers in the same environment.</li>
</ul>
<h2><b>Summary</b></h2>
<p>Ask not whether VDI is a solution to your desktop management problems, but rather whether it is the <i>best</i> solution to these challenges. VDI offers benefits related to quick deployments, workload portability, centralized management, and support for remote access. Few of these benefits are unique to VDI, though, so keep in mind the alternatives.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/07/vdi-benefits-without-vdi-desktop-management/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VDI Benefits without VDI:Managing Security</title>
		<link>http://anildesai.net/index.php/2007/07/vdi-benefits-without-vdimanaging-security/</link>
		<comments>http://anildesai.net/index.php/2007/07/vdi-benefits-without-vdimanaging-security/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 07:44:28 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Desktop Virtualization / VDI]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=197</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. What do leaky faucets, fragmented file systems and failed hard disks all have in common? We want to fix them! As IT professionals, most of us pride ourselves on our problem-solving abilities. As soon as we hear about an issue, we want to find the solution. Every once [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>What do leaky faucets, fragmented file systems and failed hard disks all have in common? We want to fix them! As IT professionals, most of us pride ourselves on our problem-solving abilities. As soon as we hear about an issue, we want to find the solution. Every once in a while a technology offers new solutions to problems you may not have recognized. VDI addresses raises and addresses some important issues that are related to IT management. But, is VDI the only solution to those problems?
<p>Whether or not you agree that VDI technology will make inroads into replacing traditional desktop computers, all of the recent press on the technology helps highlight the typical pain that’s being seen in IT departments. From security to supportability to regulatory compliance, there’s clearly a need for improvements in IT management. For many environments, however, it’s possible to find solutions by using other approaches and practices.
<p>For the record, I certainly don’t oppose the use of virtualization for desktop environments, and I think it most likely will find a useful role in many environments. However, in order to justify the costs and technology investments, it’s worth understanding other options. The point of this article is that VDI is not <i>required</i> in order to solve many IT-related security problems. Let’s look at some problems and alternatives.<br />
<h2><b>Securing Desktop Data</b></h2>
<ul>
<li><b>Problem</b>: Data stored on corporate desktop and notebook computers is vulnerable to theft or unauthorized access. By using VDI to physically store all of this data on virtual machine images in the data center, chances of data compromise are reduced. The reason for this is that information is that sensitive data is never actually stored on a desktop or portable computer. If the system is lost or stolen, organizations don’t have to worry about losing information since it is not stored on the local hard disk.</li>
<li><b>Alternative Solution(s)</b>: Securing data is a common challenge in all IT environments, and many solutions are available. Sensitive information, in general, should be stored in protected network locations. File servers should adhere to security standards to prevent unauthorized access or data loss. In this scenario, the most important data is already secured within the data center. For protecting local copies of information, there are several hardware and software-based solutions that can be used to encrypt the contents of desktop and notebook hard disks. An example is Windows Vista’s BitLocker feature. Even with VDI, you would have the need to protect local copies of VMs for traveling users.</li>
</ul>
<h2><b>Data Protection</b></h2>
<ul>
<li><b>Problem</b>: Backing up and restoring important data on client machines takes significant time and effort. When using VDI, all of the contents of the desktop and notebook computers are actually stored in the data center (usually on a dedicated storage arrays or network-based storage devices). Since all of the data is stored centrally, systems administrators can easily make backups of entire computer configurations (including the operating system, installing applications, data, and configuration settings). The no longer have to really on network-based backup agents that require the computer to be powered on and accessible in order for the data to be copied.</li>
<li><b>Alternative Solution(s): </b>Hardware failures or accidental data modifications on client-side computers are potential problems, but there are many backup-related solutions. I already mentioned the importance of storing critical files on data center servers. By using automated restore tools, users can quickly be restored to service, even after a complete hardware failure. While VDI might seem to help in this area, when backing up entire VMs and virtual hard disks, you’re actually protecting a lot of unnecessary information. For example, each virtual hard disk that is backed up will include the entire operating system and all of the installed program files. These types of files could be much more easily restored using installation media or by reverting to an image-based backup. Users should understand the importance of storing information in network environments. File synchronization (such as the Windows Offline Files feature) can be used to automatically support traveling users. </li>
</ul>
<h2><b>Managing System Updates</b></h2>
<ul>
<li><b>Problem</b>: Systems administrators spend a lot of time in keeping systems up-to-date with security updates and related patches. Part of the challenge is in dealing with remote machines that must be connected to the network and be properly configured in order to be maintained. With VDI, guest OS images are located in the data center and can be accessed by systems administrators whether or not the VM is being used.</li>
<li><b>Alternative Solution(s): </b>The VDI approach still requires each user to have access to a single operating system. The OS itself must be secured, patched, and periodically maintained with other types of updates. Most vendors have tools for automatically deploying updates to large numbers of computers. These same methods can be used with or without VDI. In addition, features such as Network Access Control (NAC) can help ensure that only secure computers are able to access the network.</li>
</ul>
<h2><b>Summary</b></h2>
<p>VDI approaches can help increase security in many different situations. But, VDI is not the only option for meeting these needs. IT automation tools and practices can help address problems related to data protection, security of client-side data, and ensuring that network systems remain free of malware and other infections. When deciding how and when to deploy VDI, keep in mind the alternative approaches. </p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/07/vdi-benefits-without-vdimanaging-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT Policies: Monitoring Physical and Virtual Environments</title>
		<link>http://anildesai.net/index.php/2007/06/it-policies-monitoring-physical-and-virtual-environments/</link>
		<comments>http://anildesai.net/index.php/2007/06/it-policies-monitoring-physical-and-virtual-environments/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 07:39:41 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Policies]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=196</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. Here’s quick question: How many virtual machines and physical servers are currently running on your production environment? If you can answer that, congratulations! Here’s a harder one: Identify the top 10 physical or virtual machines based on resource utilization. For most IT organizations, both of these questions can [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>Here’s quick question: How many virtual machines and physical servers are currently running on your production environment? If you can answer that, congratulations! Here’s a harder one: Identify the top 10 physical or virtual machines based on resource utilization. For most IT organizations, both of these questions can be difficult to answer. Fortunately, there are ways to implement monitoring in an automated way. In this tip, I’ll present some advice related to monitoring VMs and host computers in a production environment.<br />
<h2><b>They’re all pretty much the same…</b></h2>
<p>In many ways, the tasks associated with monitoring virtual machines are similar to those of working with physical ones. Organizations that have invested in centralized monitoring solutions can continue to rely upon them for gaining insight into how applications and services are performing. Examples include:
<ul>
<li><b>Establishing Baselines</b>: A baseline helps you determine the standard level of resource utilization for a physical or virtual workload. Details to track typically include CPU, memory, disk, and network performance.</li>
<li><b>Root-Cause Analysis / Troubleshooting: </b>When users complain of slow performance, it’s important for IT staff to be able to drill-down into the main cause of the problem. Performance statistics can often help identify which resources are constrained. Ideally, that will help identify the source of the problem and provide strong hints about resolving them.</li>
<li><b>Generating Alerts</b>: In order to proactively manage performance, IT staff should be alerted whenever resource utilization exceeds certain thresholds. This can help reconfigure workloads</li>
</ul>
<p>All of these tasks are fairly standard in many IT environments and are also applicable to working with virtual workloads.<br />
<h2><b>… Except for their differences</b></h2>
<p>Environments that use virtualization also have some unique challenges related to performance monitoring. Since it’s quick and easy to deploy new VMs, keeping track of them is a huge challenge. Some additional features and functions that can be helpful include:
<ul>
<li><b>Mapping Guest-to-Host Relationships: </b>While virtual machines have their own operating system, resource utilization is often tied to other activity on the same host server. Virtualization-aware monitoring tools should be able to uniquely identify VMs and relate them to the physical computers on which they are running.</li>
<li><b>Automated Responses / Dynamic Reconfiguration</b>: In many cases, it’s possible to perform automated tasks in reaction to performance-related issues. For example, if CPU usage of a single VM is slowing down the entire host, VM priority settings can be adjusted. Or, when excessive paging is occurring, the VM’s memory allocation can be increased.</li>
<li><b>Broad Platform Support</b>: There’s a good chance that you’re supporting many more OS versions and flavors for VMs than on physical machines. A good performance monitoring solution will support the majority of virtual operating environments.</li>
<li><b>Reporting / Capacity Planning</b>: The primary purpose of performance monitoring is to facilitate better decision-making. Advanced reporting features can help track untapped resources and identify host servers that are overloaded. Tracking historical performance statistics can also be very helpful.</li>
</ul>
<h2><b>Choosing the Right Tools for the Job</b></h2>
<p>Most operating systems provide simple tools for troubleshooting performance issues on a single or a few computers. In environments that support more than a few VMs, automated performance monitoring and management tools are practically a must-have. Figure 1 provides some details into features that can be useful.
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image41.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="355" alt="image" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb41.png" width="466" border="0"></a>
<p><b>Figure 1: Features to look for in performance management tools</b><br />
<h3><b>Summary</b></h3>
<p>Overall, many of the standard IT best practices apply equally to monitoring physical and virtual machines. When searching for tools to get the job done, however, there are certain features that can dramatically reduce the time and effort required to gain insight into production performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/06/it-policies-monitoring-physical-and-virtual-environments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT Policies: Service Level Agreements (SLAs)</title>
		<link>http://anildesai.net/index.php/2007/06/it-policiesservice-level-agreements-slas/</link>
		<comments>http://anildesai.net/index.php/2007/06/it-policiesservice-level-agreements-slas/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 07:34:51 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Policies]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=193</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. Have you heard the one about the IT department whose goals were not well-aligned with the needs of its users? OK, so that’s probably not a very good setup for a joke. One of the most common challenges faced by most IT organizations is defining their internal customers’ [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>Have you heard the one about the IT department whose goals were not well-aligned with the needs of its users? OK, so that’s probably not a very good setup for a joke. One of the most common challenges faced by most IT organizations is defining their internal customers’ requirements and delivering services based on them. In this Tip, I’ll provide details on how you can define Service Level Agreements (SLAs) and how you can use them to better manage virtualization and to reduce costs.</p>
<h2><strong>Agreeing to Service Level Agreements</strong></h2>
<p>Challenges related to deploying virtualization include skepticism related to the technology. This often reads to resistance and a lack of knowledge about the potential cost and management benefits of using virtual machines.</p>
<p>The purpose of a Service Level Agreement is to define, prioritize, and document the real needs of an organization. All too often, IT departments tend to work in a relatively vacuum, focusing on technology. The area of virtualization is no exception – it’s often much easier to create and deploy VMs than it is to determine the strategic needs of the company. The problems range from poorly managing users’ expectations to large costs that might not directly address the most important challenges. The goal of containing costs is the basis for a lot of virtualization decisions, so it’s important to keep this in mind.</p>
<p>When developing SLAs, the most important aspect is for the process to be a team effort. Managers, IT staff, and end-users should all have input into the process. Typical steps in the process are shown in Figure 1.</p>
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image39.png"><img border="0" width="443" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb39.png" alt="image" height="284" style="border: 0px" /></a></p>
<p><strong>Figure 1: Steps in the process of creating a new SLA</strong></p>
<h2><strong>Defining SLA Goals and Metrics</strong></h2>
<p>SLA goals define the targeted levels of service that are to be expected from IT departments. Metrics are the specific statistics and data that must be measured to ensure that the levels are being met. Some examples might include:</p>
<ul>
<li><strong>Deployment</strong>: The time it takes to provision a new VM</li>
<li><strong>Performance</strong>: Ensuring adequate application and service response times</li>
<li><strong>Availability</strong>: Verifying virtual machine uptime</li>
<li><strong>Change Management</strong>: Efficiently managing VM configuration updates</li>
</ul>
<p>A well-defined SLA should include details about how the quality of the service is measured. For example, the goal for the uptime of a particular VM might be 99.9%. This can be measured using standard enterprise monitoring tools. Or, the deployment goal for a standard configuration of a virtual machine might be 4 business hours from the time of the request.</p>
<h3><strong>Reducing Costs with SLAs</strong></h3>
<p>If you haven’t yet created SLAs, you might be thinking about the time and effort that it will take to setup and track the associated metrics. While there is certainly a cost to be paid for creating SLAs, there can also be numerous benefits. One important aspect is that areas for improvement can easily be identified. For example, if a business finds that it could improve its operations by more quickly deploying VMs, an investment in automation could help. Table 1 provides that and some other hypothetical examples.</p>
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image40.png"><img border="0" width="465" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb40.png" alt="image" height="300" style="border: 0px" /></a></p>
<p><strong>Table 1: Examples of potential cost savings based on automation</strong></p>
<h3><strong>Summary</strong></h3>
<p>IT organizations that constantly find themselves trying to keep up with virtualization-related requirements can benefit by creating SLAs. When done properly, this will help technical initiatives (such as VM deployments and server consolidations) stay in line with users’ expectations. Overall, this can help the entire organization make better decisions about the importance of virtual infrastructures.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/06/it-policiesservice-level-agreements-slas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualization Security: Pros and Cons</title>
		<link>http://anildesai.net/index.php/2007/05/virtualization-security-pros-and-cons/</link>
		<comments>http://anildesai.net/index.php/2007/05/virtualization-security-pros-and-cons/#comments</comments>
		<pubDate>Fri, 18 May 2007 07:32:44 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=188</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. Historically, organizations have fallen into the trap of thinking about security implications after they deploy new technology. Virtualization offers so many compelling benefits, that it’s often an easy sell into IT architectures. But what about the security implications of using virtualization? In this tip, I’ll present information about [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>Historically, organizations have fallen into the trap of thinking about security implications after they deploy new technology. Virtualization offers so many compelling benefits, that it’s often an easy sell into IT architectures. But what about the security implications of using virtualization? In this tip, I’ll present information about the security-related pros and cons of using virtualization technology. The goal is to give you an overview of the different types of concerns you should have in mind. In a future article, I’ll look at best practices for addressing these issues.<br />
<h2><b>Security Benefits of Virtualization</b></h2>
<p>There are numerous potential benefits of running workloads with a VM (vs. running them on physical machines). Figure 1 provides an overview of these benefits, along with some basic details.
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image38.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="285" alt="image" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb38.png" width="468" border="0"></a>
<p><b>Figure 1: Virtualization features and their associated security benefits.</b>
<p>Since virtual machines are created as independent and isolated environments, systems administrators have the ability to easily configure them in a variety of ways. For example, if a particular VM doesn’t require access to the Internet or to other production networks, the VM itself can be configured with limited connectivity to the rest of the environment. This helps reduce risks related to the infection of a single system affecting numerous production computers or VMs.
<p>If a security violation (such as the installation of malware) does occur, a VM can be rolled back to a particular point-in-time. While this method may not work when troubleshooting file and application services, it is very useful for VMs that contain relatively static information (such as web server workloads).
<p>Theoretically, a virtualization product adds a layer of abstraction between the virtual machine and the underlying physical hardware. This can help limit the amount of damage that might occur when, for example, malicious software attempts to modify data. Even if an entire virtual hard disk is corrupted, the physical hard disks on the host computer will remain intact. The same is true for other components such as network adapters.
<p>Virtualization is often used for performing backups and disaster recovery. Due to the hardware-independence of virtualization solutions, the process of copying or moving workloads can be simplified. In the case of a detected security breach, a virtual machine on one host system can be shut down, and another “standby” VM can be booted on another system. This leaves plenty of time for troubleshooting, while quickly restoring production access to the systems.
<p>Finally, with virtualization it’s easier to split workloads across multiple operating system boundaries. Due to cost, power, and physical space constraints, developers and systems administrators may be tempted to host multiple components of a complex application on the same computer. By spreading functions such as middleware, databases, and front-end web servers into separate virtual environments, IT departments can configure the best security settings for each component. For example, the firewall settings for the database server might allow direct communication with a middle-tier server and a connection to an internal backup network. The web server component, on the other hand, could have required access via standard HTTP ports.
<p>This is by no means a complete list of the benefits of virtualization security, but it is a quick overview of the security potential of VMs.<br />
<h3><b>Potential Security Issues</b></h3>
<p>As with many technology solutions, there’s a potential downside to using virtual machines for security. Some of the risks are inherent in the architecture itself, while others are issues that can be mitigated through improved systems management. A common concern for adopters of virtual machine technology is the issue of placing several different workloads on a single physical computer. Hardware failures and related issues could potentially affect many different applications and users. In the area of security, it’s possible for malware to place a significant load on system resources. Instead of affecting just a single VM, these problems are likely to affect other virtualized workloads on the same computer.
<p>Another major issue with virtualization is the tendency for environments to deploy many different configurations of systems. In the world of physical server deployments, IT departments often have a rigid process for reviewing systems prior to deployment. They ensure that only supported configurations are setup in production environments and that the systems meet the organization’s security standards. In the world of virtual machines, many otherwise-unsupported operating systems and applications can be deployed by just about any user in the environment. It’s often difficult enough for IT departments to know <i>what</i> they’re managing, let alone <i>how</i> to manage a complex and heterogeneous environment.
<p>The security of a host computer becomes more important when different workloads are run on the system. If an unauthorized user gains access to a host OS, he or she may be able to copy entire virtual machines to another system. If sensitive data is contained in those VMs, it’s often just a matter of time before the data is compromised. Malicious users can also cause significant disruptions in service by changing network addresses, shutting down critical VMs, and performing host-level reconfigurations.
<p>When considering security for each guest OS, it’s important to keep in mind that VMs are also vulnerable to attacks. If a VM has access to a production network, then it often will have the same permissions as a physical server. Unfortunately, they don’t have the benefits of limited physical access, such as controls that are used in a typical data center environment. Each new VM is a potential liability, and IT departments must ensure that security policies are followed and that systems remain up-to-date.<br />
<h3><b>Summary</b></h3>
<p>Much of this might cast a large shadow over the virtualization security picture. The first step in addressing security is to understand the potential problems with a particular technology. The next step is to find solutions. Rest assured, there are ways to mitigate these security risks. That’s the topic of my next article, “Best Practices for Improving VM Security.”</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/05/virtualization-security-pros-and-cons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving VM Security: Best Practices</title>
		<link>http://anildesai.net/index.php/2007/05/improving-vm-security-best-practices/</link>
		<comments>http://anildesai.net/index.php/2007/05/improving-vm-security-best-practices/#comments</comments>
		<pubDate>Thu, 17 May 2007 07:29:40 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=185</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. In my previous Tip, “Pros and Cons of Virtualization Security”, I described many considerations that IT organizations should keep in mind when planning to deploy virtual machines. To put it simply, the goal was to better-define the problem. In this Tip, I’ll present some best practices for managing [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>In my previous Tip, “Pros and Cons of Virtualization Security”, I described many considerations that IT organizations should keep in mind when planning to deploy virtual machines. To put it simply, the goal was to better-define the problem. In this Tip, I’ll present some best practices for managing security for virtualization.<br />
<h2><b>Assessing Risks</b></h2>
<p>Before we dive further into technical details of securing VMs, it’s important to consider the potential security vulnerabilities that are relevant to a particular host and guest OS. Particular questions to ask include:
<ul>
<li>Does the guest of host contain sensitive information such as logon details or sensitive data? If so, how is this information protected?</li>
<li>Does the VM have access to the Internet?</li>
<li>Can the VM access other production computers?</li>
<li>Is the Guest OS running a supported operating system version?</li>
<li>Are host and guest OS’s updated automatically?</li>
</ul>
<p>Answering each question can help clue you in to issues that may need to be addressed. For example, non-networked VMs that reside on a test network will likely have different security requirements from those that are running in a production environment. Let’s look at some details.<br />
<h2><b>Implement Minimal Permissions</b></h2>
<p>A fundamental aspect of maintaining security is to provide users and systems administrators with the minimal permissions they need to complete their jobs. Figure 1 provides an overview of the types of permissions that should be configured.
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image36.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="269" alt="image" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb36.png" width="450" border="0"></a>
<p><b>Figure 1: Types of permissions to consider when securing virtualization</b>
<p>On virtualization hosts, for example, only certain staff members should be able to start, stop, and reconfigure VMs. In addition, it’s important to configure virtual applications and services using limited system accounts. Finally, you should take into account the real requirements for VM configurations. For example, does every VM really need to be able to access the Internet? If so, what is the reason for this? Remember, in the case of a security breach, you want to minimize the number and types of systems that may be affected.<br />
<h2><b>Virtual Machines are still “machines”</b></h2>
<p>Whether an operating system is running on a physical machine or within a virtual one, it still should be regularly updated. Most IT organizations have already invested in some type of automated patch and update deployment process. With virtualization, there are a couple of additional challenges: First, IT departments must be aware of all VMs that are deployed in the environment. Second, each guest OS must be either protected by the update management solution, or must be kept up-to-date manually. Regardless of the approach, systems administrators should keep in mind the time and effort required.<br />
<h2><b>Enforce Consistency and Quality</b></h2>
<p>Simpler environments are much easier to manage than ones in which there is a huge variation in the number and types of systems that are supported. Whenever possible, IT departments should create a base library of reference virtual machines from which users and systems administrators should start. These base images should be verified to meet the IT department’s policies and must be kept up-to-date. Of course, it’s likely that some workloads require deviations from standard deployments. In those cases, IT departments must remain involved in the deployment of all new virtual machines (or, at least those that will have access to production resources).<br />
<h2><b>Managing Moving Targets</b></h2>
<p>The process of moving virtual machines between host servers is usually as simple as performing file copy operations. When a VM is moved, it is important for all relevant security settings and options to move with it. For example, permissions set on virtual hard disk files, and network access details, should be recreated on the target platform. Figure 2 provides some examples of relevant configuration settings to consider.
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image37.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="280" alt="image" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb37.png" width="466" border="0"></a>
<p><b>Figure 2: Security-related settings to consider when moving VMs</b><br />
<h2><b>Security through Education</b></h2>
<p>Even though the basic concept of virtualization technology is well-planted in most peoples’ minds, users and systems administrators are often confused about the potential use (and misuse) of virtual machines. IT departments, therefore, should verify that their staff is aware of the potential security risks related to deploying new VMs. For most practical purposes, deploying a new VM is similar to deploying a new physical server (though it’s often quicker, cheaper, and easier).<br />
<h2><b>Using Third-Party Solutions</b></h2>
<p>It’s no secret that virtualization technology creates additional burdens related to security. Numerous third-party vendors understand this and have either updated their existing enterprise management tools to include virtualization or have created totally new solutions with innovative approaches to limited vulnerabilities. The focus of this article is on best practices, but when it comes to implementation, IT departments should consider evaluating these various tools.<br />
<h2><b>Summary</b></h2>
<p>Overall, organizations can realize the benefits of using virtualization to improve security. However, they will need to be diligent in the creation and deployment of new VMs, as well as with the maintenance of VMs after they’re deployed. As with many other IT solutions, you’ll need to focus on management in order to get the best benefits while minimized vulnerabilities. It’s not an easy job, but it certainly can be done.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/05/improving-vm-security-best-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT Policies: Managing VM Sprawl</title>
		<link>http://anildesai.net/index.php/2007/05/it-policies-managing-vm-sprawl/</link>
		<comments>http://anildesai.net/index.php/2007/05/it-policies-managing-vm-sprawl/#comments</comments>
		<pubDate>Tue, 08 May 2007 07:27:59 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=180</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. Many organizations have turned to virtualization to help reduce the number of servers and other computer that they support in their environments. The problem itself has often been referred to as “server sprawl”. The cause of this phenomenon is often the excessive deployment of new physical machines. Often, [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em></p>
<p>Many organizations have turned to virtualization to help reduce the number of servers and other computer that they support in their environments. The problem itself has often been referred to as “server sprawl”. The cause of this phenomenon is often the excessive deployment of new physical machines. Often, systems administrators would deploy a new computer just to support a lightweight web application or a simple workload that could easily have been placed on another server. In other cases, the proliferation was unavoidable, as some applications and services just don’t behave nicely with others on the same machine.
<p>Virtualization technology can help resolve the latter problem by allowing multiple independent workloads to run on the same computer at the same time. The process of deploying a new VM can be performed in a matter of minutes, thereby reducing costs and administrative effort. Unfortunately, these benefits can lead to a new problem: “VM sprawl”. IT organizations often find themselves tasked with keeping track of dozens or hundreds of new VMs seemingly overnight. When considering security, performance, reliability, and adhering to IT standards, the task of managing virtual systems can quickly become overwhelming. Fortunately, there are some ways to reduce some of the headaches. In this tip, I’ll present some best practices that can help.<br />
<h2><b>Virtual Machine Deployment</b></h2>
<p>The first step in managing VM sprawl is related to reign in the deployment of new VMs. Just because end-users and systems administrators have the ability to deploy new virtual machines does not necessarily mean that they should do so. IT departments should define a process for the deployment of a new VM. Figure 1 provides a basic example of some typical steps. Often, the suggestion of a process conjures up an image of a small army of pointy-haired bosses creating a new bureaucracy. In reality, it’s certainly possible to perform all of the steps in a process such as this in a matter of minutes.
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image34.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="269" alt="image" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb34.png" width="460" border="0"></a>
<p><b>Figure 1: Possible steps in a VM deployment process.</b>
<p><i>Best Practice: IT departments should remain involved in all virtual machine deployments.</i><br />
<h2><b>Configuration Management</b></h2>
<p>Another problem related to the widespread deployment of VMs is a lack of configuration consistency. Since users can choose from a wide array of operating systems and applications to run within a VM, the number of variations can grow exponentially. Additionally, the VMs that are deployed may not adhere to IT standards and guidelines for security and other settings.
<p>One way to minimize these effects is for IT organizations to create a standardized set of base images in what is often referred to as a VM library. Users should be required to begin the creation of a new VM using one of these images. Figure 2 provides some examples of types of VM images that might be created.
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image35.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="226" alt="image" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb35.png" width="472" border="0"></a>
<p><b>Figure 2: Examples of virtual machine images that might be available in a VM library.</b>
<p>While developing a list of standard configurations can help reduce the number of configurations that are supported, IT staff should still remember the need to verify configurations before deployment into a production environment.
<p><i>Best Practice: All users and systems administrators should base their deployments on IT-approved base images and supported configurations. </i><br />
<h2><b>Keeping VMs Up-to-Date</b></h2>
<p>An important concern for all deployments – both physical and virtual – is keeping systems up-to-date. Security patches and application upgrades can help minimize the risk of reliability and data loss. The good news is that IT organizations can depend on their standard patch and update deployment tools for managing virtual machines. Of course, this will only be possible if the guest OS is supported by those tools (another good reason for implementing configuration management).
<p><i>Best Practice: Treat productions VMs as if they were physical machines, and ensure that they are monitored and updated regularly.</i><br />
<h2><b>Contain Yourself (and your VMs)!</b></h2>
<p>If you’re responsible for limiting VM sprawl in your environment, you know that it’s important to give users what they want. Reducing deployment times and providing access to virtualization functionality can positively impact productivity while minimizing data center impacts. By keeping IT departments involved in deployment decisions, and making sure that VMs are properly managed, organizations can enjoy these benefits without suffering from unmitigated VM sprawl. </p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/05/it-policies-managing-vm-sprawl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing Disaster Recovery for Virtual Machines</title>
		<link>http://anildesai.net/index.php/2007/05/implementing-disaster-recovery-for-virtual-machines/</link>
		<comments>http://anildesai.net/index.php/2007/05/implementing-disaster-recovery-for-virtual-machines/#comments</comments>
		<pubDate>Sat, 05 May 2007 07:21:46 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Backup / Disaster Recovery]]></category>
		<category><![CDATA[Best Practices]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=175</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. One of the many benefits of virtualization technology is its ability to de-couple workloads and operating systems from the underlying hardware on which they’re running. The end result is portability – the ability to move a VM between different physical servers without having to worry about minor configuration [...]]]></description>
			<content:encoded><![CDATA[<p><em>This article was first published on </em><a href="http://searchservervirtualization.techtarget.com/"><em>SearchServerVirtualization.TechTarget.com</em></a><em>.</em>
<p>One of the many benefits of virtualization technology is its ability to de-couple workloads and operating systems from the underlying hardware on which they’re running. The end result is portability – the ability to move a VM between different physical servers without having to worry about minor configuration inconsistencies. This ability can greatly simplify a common IT challenge: Maintaining a disaster recovery site.
<p>In an earlier article, “Implementing Backups for Virtual Machines”, I focused on performing backups from within guest OS’s. In this article, I’ll look at the other approach: Performing VM backups from within the host OS.<br />
<h2><b>Determining What to Back Up</b></h2>
<p>From a logical standpoint, virtual machines themselves are self-contained units that include a virtual hardware configuration, an operating system, applications, and services. Physically, however, there are numerous files and settings that must be transferred to a backup or disaster recovery site. While the details will differ based on the virtualization platform, the general types of files that should be considered include:
<ul>
<li>Host server configuration data</li>
<li>Virtual hard disks</li>
<li>VM configuration files</li>
<li>Virtual network configuration files</li>
<li>Saved-state files</li>
</ul>
<p>In some cases, thorough documentation and configuration management practices can replace the need to track some of the configuration data. Usually, all of the files except for the virtual hard disks are very small and can be transferred easily.<br />
<h2><b>Performing Host-Level Backups</b></h2>
<p>The primary issue related to performing VM backups is the fact that VHD files are constantly in use while the VM is running. While it might be possible to make a copy of a VHD while it is running, there’s a good chance that caching and other factors might make the copy unusable. This means that “open file agents” and snapshot-based backups need to be aware of virtualization in order to generate reliable (and restorable) backups.
<p>There are three main ways in which you can perform host-level backups of VM-related files. Figure 1 provides an overview of these options. Cold backups are reliable and easy to implement, but they do require downtime. They’re suitable for systems that may be unavailable for at least the amount of time that it takes to make a copy of the associated virtual hard disk files. Hot Backups, on the other hand, can be performed while a VM is running. Virtualization-aware tools are usually required to implement this type of backup.
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image33.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="245" alt="image" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb33.png" width="457" border="0"></a>
<p><b>Figure 1: Options for performing host-level VM backups</b><br />
<h2><b>Backup Storage Options</b></h2>
<p>One of the potential issues with performing backups of entire virtual hard disks is the total amount of disk space that will be required. IT organizations have several different storage-related options. They are:
<ul>
<li><b>Direct-Attached Storage (Host File System)</b>: This method involves storing copies of VHD files directly on the host computer. While the process can be quick and easy to implement, it doesn’t protect against the failure of the host computer or the host disk subsystem.</li>
<li><b>Network-based Storage:</b> Perhaps the most common destination for VM backups is network-based storage. Data can be stored on devices ranging from standard file servers, to dedicated network-attached storage (NAS) devices to iSCSI-based storage servers. Regardless of the technical details, bandwidth is an important concern. This is especially true when dealing with remote disaster recovery sites.</li>
<li><b>Storage Area Networks (SANs):</b> <b></b>Organizations can use SAN-based connections to centrally manage storage, while still providing high performance for backups and related processes. SAN hardware is usually most applicable to backups performed within each of the disaster recovery sites, since there are practical limitations on the length of these connections.<b></b></li>
</ul>
<h2><b>Maintaining the Disaster Recovery Site</b></h2>
<p>So far, we’ve looked at what you need to backup and some available storage technologies. The most important question, however, is that of how to maintain the disaster recovery site. Given that bandwidth and hardware may be limited, there are usually trade-offs. The first consideration is related to keeping up-to-date copies of VHDs and other files at both sites. While there are no magical solutions to this problem, many storage vendors provide for bit-level or block-level replication that can synchronize only the differences in large binary files. While there is usually some latency, this can minimize the bandwidth load while keeping files at both sites current.
<p>At the disaster recovery site, IT staff will need to determine the level of capacity that must be reserved for managing failures situations. For example, will the server already be under load? If so, during a fail-over, what are the performance requirements? The process of performing a fail-over can be simplified through the use of scripts and automation. However, it’s critically important to test (and rehearse) the entire process before a disaster occurs.<br />
<h2><b>Planning for the Worst…</b></h2>
<p>Overall, the task of designing and implementing a disaster recovery configuration can be challenging. The use of virtual machines can simplify the process by loosening the requirements for identical hardware at the primary and backup sites. The process still isn’t easy, but with proper planning and the right tools, it’s certainly possible. Good luck, and let’s hope you never need to use your DR handiwork!</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2007/05/implementing-disaster-recovery-for-virtual-machines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

