<?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; Storage</title>
	<atom:link href="http://anildesai.net/index.php/category/virtualization/vm-storage/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>TEC 2011: Virtualization Approaches and Storage Presentations</title>
		<link>http://anildesai.net/index.php/2011/03/tec-2011-virtualization-approaches-and-storage-presentations/</link>
		<comments>http://anildesai.net/index.php/2011/03/tec-2011-virtualization-approaches-and-storage-presentations/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 14:14:48 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://anildesai.net/index.php/2011/03/tec-2011-virtualization-approaches-and-storage-presentations/</guid>
		<description><![CDATA[As I mentioned in a previous post, I’m scheduled to speak at The Experts Conference 2011 in Las Vegas (April 17 – 20, 2011).&#160; I’ll be giving two presentations in TEC’s new Virtualization and Cloud track.&#160; My sessions abstracts are below.&#160; In addition, Session Abstracts for each of the tracks and the Conference Agenda are [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://anildesai.net/wp-content/uploads/2011/03/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 4px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://anildesai.net/wp-content/uploads/2011/03/image_thumb1.png" width="244" height="80" /></a>As I mentioned in a previous post, I’m scheduled to speak at <a href="http://www.theexpertsconference.com/us/2011/">The Experts Conference 2011</a> in Las Vegas (April 17 – 20, 2011).&#160; I’ll be giving two presentations in TEC’s new <em>Virtualization and Cloud</em> track.&#160; My sessions abstracts are below.&#160; In addition, Session Abstracts for each of the tracks and the <a href="http://www.theexpertsconference.com/us/2011/virtualization-cloud-training/agenda/">Conference Agenda</a> are now available online.&#160; Let me know if you plan to attend or if there’s anything you’d like to see me cover (either in the presentations or on this blog).</p>
<h3>Storage Considerations for Virtualization</h3>
<blockquote><p>Key considerations related to successful virtualization deployments revolve around provisioning highly-reliable, cost-effective solutions to meet business and technical needs. The challenge for IT is in consolidating and optimizing infrastructures while staying within budgets. The primary concerns &#8211; including storage capacity, performance, and reliability &#8211; can drive the success or failure of virtualized deployments.</p>
<p>This presentation begins with recommendations for designing a storage environment based on business and technical requirements and a solid understanding of application workload requirements. Strategies for collecting storage statistics through historical and real-time performance monitoring can provide valuable insight into real requirements. Based on this data, IT departments can compare different storage approaches, including centralized network-based storage, and cloud-based options. Important features to consider include data de-duplication, thin provisioning, high-availability, clustering, and disaster recovery. Attendees will learn methods by which they can best plan for, implement, manage, and monitor storage for virtualization in their own environments.</p>
</blockquote>
<h3>Evaluating Virtualization Approaches</h3>
<blockquote><p>The term &quot;virtualization&quot; can apply to a broad range of varying technologies, ranging from storage to networks to servers to applications. The primary goal of these approaches is to simplify management, increase efficiency, allow for scalability, and meet reliability requirements. With recent improvements in virtualization technology, the challenge for IT professionals is in deciding which approaches are the most relevant, given specific requirements.</p>
<p>The focus of this presentation is on understanding the technology behind various virtualization approaches, including presentation-, application-, session-, user state-, desktop-, and server-virtualization. The topic will begin with information on understanding business, technical, and service requirements. These details will then be used to compare a wide variety of different approaches to solving common IT problems. Attendees will receive information that will help them choose which approaches make sense in their own environments.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2011/03/tec-2011-virtualization-approaches-and-storage-presentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualization and Storage Presentations at The Experts Conference</title>
		<link>http://anildesai.net/index.php/2011/02/virtualization-and-storage-presentations-at-the-experts-conference/</link>
		<comments>http://anildesai.net/index.php/2011/02/virtualization-and-storage-presentations-at-the-experts-conference/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 02:58:02 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://anildesai.net/index.php/2011/02/virtualization-and-storage-presentations-at-the-experts-conference/</guid>
		<description><![CDATA[I’m currently scheduled to speak on two topics at The Experts Conference 2011 in Las Vegas (April 17 – 20, 2011).&#160; The conference has tracks that focus on Directory Services, Exchange, SharePoint, and Virtualization.&#160; The two topics I’m planning to present are tentatively titled Storage Considerations for Virtualization and Evaluating Virtualization Approaches. I’ll post more [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://anildesai.net/wp-content/uploads/2011/02/image.png"><img style="background-image: none; border-right-width: 0px; margin: 4px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://anildesai.net/wp-content/uploads/2011/02/image_thumb.png" width="244" height="80" /></a>I’m currently scheduled to speak on two topics at <a href="http://www.theexpertsconference.com/us/2011/">The Experts Conference 2011</a> in Las Vegas (April 17 – 20, 2011).&#160; The conference has tracks that focus on Directory Services, Exchange, SharePoint, and Virtualization.&#160; </p>
<p>The two topics I’m planning to present are tentatively titled <em>Storage Considerations for Virtualization </em>and <em>Evaluating Virtualization Approaches</em>. I’ll post more details and abstracts here as the conference gets closer.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2011/02/virtualization-and-storage-presentations-at-the-experts-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozy Support Nightmares: A Cloudy Forecast for Online Storage and Backups?</title>
		<link>http://anildesai.net/index.php/2011/02/mozy-support-nightmares-a-cloudy-forecast-for-online-storage-and-backups/</link>
		<comments>http://anildesai.net/index.php/2011/02/mozy-support-nightmares-a-cloudy-forecast-for-online-storage-and-backups/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 02:48:44 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://anildesai.net/index.php/2011/02/mozy-support-nightmares-a-cloudy-forecast-for-online-storage-and-backups/</guid>
		<description><![CDATA[Over the last year, I have been frequently asked write and speak about storage and cloud-based service offerings.&#160; Remote storage is a compelling technology for consumers and IT departments, and it’s a good starting point for those that might be interested in dipping their toes (or heads) into the more-ethereal-than-Ethernet “cloud”. Trouble in Cloud City [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last year, I have been frequently asked write and speak about storage and cloud-based service offerings.&#160; Remote storage is a compelling technology for consumers and IT departments, and it’s a good starting point for those that might be interested in dipping their toes (or heads) into the more-ethereal-than-Ethernet “cloud”.</p>
<h3>Trouble in Cloud City</h3>
<p>Several years ago, I wrote a blog post about the virtues and benefits of online backups (see <a href="http://anildesai.net/index.php/2007/07/online-backup-options/">Online Backup Options</a>).&#160; Since then, I have recommended cloud-based storage (and, Mozy, in particular) to a rather large number of IT professionals, friends, and family.&#160; The idea itself is compelling: Online backups have the potential of simplifying the backup process for most users, while providing secure remote storage.&#160; But what happens when something goes wrong?&#160; Or if you just have a technical question?</p>
<p>I don’t often highlight specific companies for poor customer service – it’s almost to be expected from many organizations these days – but a recent interaction I had with Mozy’s Customer Support has ended in my completely giving up on trying to resolve what should have been a very simple issue.&#160; Without getting into the technical specifics, I have been trying to perform backups of <a href="http://en.wikipedia.org/wiki/Encrypting_File_System">Encrypting File System</a> (EFS)-encrypted local files to the cloud.&#160; From the latest information I could find, Mozy supports both local and online backups of EFS encrypted files.&#160; That wasn’t my experience, though – I received cryptic error messages and overall backup failures.&#160; So, I decided to contact Mozy’s Customer Support, creating a case that included my log files and a detailed description of the problem.&#160; </p>
<h3>A Little Rain Must Fall…</h3>
<p>In summary: It has been over two weeks now, and after three escalations, I’m no closer to resolving the problem.&#160; Just about every response I have sent to Mozy (along with requests for escalation) have been ignored.&#160; In fact, a US Escalations Customer Support Manager has barely managed to feign any interest in my issue at all.&#160; An hour-long phone call with a Level 2 Customer Support technician resulted in his disabling of several necessary services on my primary Windows 7 workstation (I had to keep records of this so I could reverse the changes myself), and poring through log files that provided little useful information.&#160; The response to my most recent request for support has been a request for me to (again) restate the <em>original problem </em>(it’s thoroughly documented in their support system – I just can’t get anyone to read it).&#160; I do plan to escalate this issue to the Director- or VP-level at Mozy as I somehow hopeful that <em>someone</em> at the organization will care.</p>
<h3>Cloud Compatibility</h3>
<p>One of the most promising aspects of cloud-based service offerings is a reduction in complexity.&#160; Rather that relying on complicated application deployments (the story goes), we can leave all of the details to services that are provided off-site.&#160; But what about support and compatibility issues?&#160; What happens when two or more cloud services vendors decide that their services are incompatible?&#160; My case with Mozy might be that type of issue, though it doesn’t seem like there’s any official documentation or support boundaries related to which products can peacefully co-exist on the same system with it and which options are supported.&#160; And what if the vendor decides that features and functionality I require aren’t important to them?&#160; Sure, I could run into the same problems with local applications, but workarounds are far easier to find when I control both communication endpoints.</p>
<h3>Risk Mitigation</h3>
<p>I understand that I’m hardly the first person to suffer from poor technical support, but this experience has made me reconsider the risks of cloud-based services in general.&#160; I’m hardly an important customer for Mozy, but I am paying for their service and I really do rely on the sanctity of my backups.&#160; My typical response to organizations that doubt the cloud is to first compare the reliability of their own datacenter infrastructure against that of an online service provider’s.&#160; However, in this case, I’m completely stuck – I either need to reduce security at my file system level, discontinue the use of Mozy (and transfer 25 GB of data to a competing service), or revert to local backups.</p>
<h3>All Eggs in One Cloud?</h3>
<p>As the entire world moves to a greater reliance on Internet connections and online services, it becomes harder to create fall-back plans and alternatives.&#160; It’s simply not practical or cost-effective to expect your service providers to fail you.&#160; What’s the point in online backups if I need to have a backup plan for my online <em>backup provider</em>?</p>
<p>That makes me curious: Who else has had a recent experience that has questioned their value in hosted services?&#160; Was it downtime, client application issues, availability, poor customer support, or all of the above?&#160; And how safe do you feel when your mission-critical IT infrastructure is resting on clouds?</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2011/02/mozy-support-nightmares-a-cloudy-forecast-for-online-storage-and-backups/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Webcast: Network-Attached Storage (NAS) and Virtualization</title>
		<link>http://anildesai.net/index.php/2008/10/webcast-network-attached-storage-nas-and-virtualization/</link>
		<comments>http://anildesai.net/index.php/2008/10/webcast-network-attached-storage-nas-and-virtualization/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 15:16:27 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Webcasts]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=339</guid>
		<description><![CDATA[I recently recorded an on-demand webcast, sponsored by Hewlett-Packard.  The webcast, titled NAS and virtualization: Right scenarios, right choices, right deployments.  From the abstract: Virtualization has brought next-generation network-attached storage (NAS) beyond the limitations of the old NAS architectures. View this webcast with virtualization expert Anil Desai to learn more about this evolution and get [...]]]></description>
			<content:encoded><![CDATA[<p>I recently recorded an on-demand webcast, sponsored by Hewlett-Packard.  The webcast, titled <a href="http://www.bitpipe.com/data/detail?id=1205527719_654&amp;type=RES&amp;asrc=SS_SRCH">NAS and virtualization: Right scenarios, right choices, right deployments</a>.  From the abstract:</p>
<blockquote><p>Virtualization has brought next-generation network-attached storage (NAS) beyond the limitations of the old NAS architectures. View this webcast with virtualization expert Anil Desai to learn more about this evolution and get tips on best fit scenarios and deployment techniques.</p>
<p>Deciding the best place for NAS implementation is very hard in the complicated world of the new data center. In this webcast, Anil Desai describes the right NAS scenarios, right choices and the right deployment options for your infrastructure.</p></blockquote>
<p>The Webcast is available for free, but registration with TechTarget&#8217;s Bitpipe.com is required.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2008/10/webcast-network-attached-storage-nas-and-virtualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced NAS Features for Virtualization Article</title>
		<link>http://anildesai.net/index.php/2008/03/advanced-nas-features-for-virtualization-article/</link>
		<comments>http://anildesai.net/index.php/2008/03/advanced-nas-features-for-virtualization-article/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 21:39:25 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=300</guid>
		<description><![CDATA[I recently wrote an article on using Network-Attached Storage (NAS) devices for supporting virtualization.&#160; You can find the article, Using advanced NAS features in virtualization at SearchServerVirtualization.&#160; From the article&#8217;s introduction: When it comes to determining the type of storage to deploy, are you a storage-technology snob? Or do you consider network-attached storage (NAS) devices [...]]]></description>
			<content:encoded><![CDATA[<p>I recently wrote an article on using Network-Attached Storage (NAS) devices for supporting virtualization.&#160; You can find the article, <a href="http://searchservervirtualization.techtarget.com/tip/0,289483,sid94_gci1303136,00.html?track=sy421&amp;asrc=RSS_RSS-27_421">Using advanced NAS features in virtualization</a> at SearchServerVirtualization.&#160; From the article&#8217;s introduction:</p>
<blockquote><p>When it comes to determining the type of storage to deploy, are you a storage-technology snob? Or do you consider network-attached storage (NAS) devices as part of your storage strategy? </p>
<p>There&#8217;s clearly a perception among some systems administrators that high-end solutions such as Fibre Channel-based SANs provide the better performance. Or they might prefer products based on iSCSI, which provide some of the same benefits such as block-level disk I/O. Plus, iSCSI-based products run over existing copper-based Ethernet connections instead of requiring a much more expensive fiber optic infrastructure, making them even more attractive to admins. </p>
<p>So where does this leave the tried and true NAS device? While newer technologies get most of the attention, modern NAS devices provide many new features, including ones that simplify virtualization and support larger numbers of virtual machines (VMs). How these advanced features benefit virtualization will be the focus of this tip. </p>
</blockquote>
<p>Personally, I think NAS solutions are great for organizations of all sizes.&#160; They&#8217;re certainly far more cost effective than Fibre Channel SANs and work well with solutions that don&#8217;t need block-level I/O.</p>
<p>Read the full article to learn about these advanced features and to find out if or how NAS devices can help alleviate potential storage-related issues for your virtual infrastructure.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2008/03/advanced-nas-features-for-virtualization-article/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>Optimizing Microsoft Virtual Server, Part 3: Designing Virtual Hard Disk Storage</title>
		<link>http://anildesai.net/index.php/2006/10/optimizing-microsoft-virtual-server-part-3-designing-virtual-hard-disk-storage/</link>
		<comments>http://anildesai.net/index.php/2006/10/optimizing-microsoft-virtual-server-part-3-designing-virtual-hard-disk-storage/#comments</comments>
		<pubDate>Thu, 05 Oct 2006 06:32:01 +0000</pubDate>
		<dc:creator>Anil Desai</dc:creator>
				<category><![CDATA[Microsoft Virtual Server]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://anildesai.net/?p=105</guid>
		<description><![CDATA[This article was first published on SearchServerVirtualization.TechTarget.com. Much of the power and flexibility of virtualization solutions comes from the features available for virtual hard disks. Unfortunately, the many different configuration types that are available, you can end up reducing overall performance if you’re not careful. A key concept is virtual hard disk file placement. Let’s [...]]]></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>Much of the power and flexibility of virtualization solutions comes from the features available for virtual hard disks. Unfortunately, the many different configuration types that are available, you can end up reducing overall performance if you’re not careful. A key concept is virtual hard disk file placement. Let’s look at some scenarios and recommendations that can have a significant impact on performance.</p>
<p>Note: For an introduction to working with Virtual Server’s disk architecture, see <a href="http://searchservervirtualization.techtarget.com/tip/1,289483,sid94_gci1193492,00.html"><em>Understanding Virtual Hard Disk Options</em></a>.</p>
<h2>VHD File Placement</h2>
<p>Most production-class servers will have multiple physical hard disks installed, often to improve performance and to provide redundancy. When planning for allocating VHDs on the host’s file system, the rule is simple: Reduce disk contention. The best approach requires an understanding of how VHD files are used.</p>
<p>If each of your VMs has only one VHD, then you can simply spread them across the available physical spindles based on their expected workload. A common configuration is to use one VHD for the OS and to attach another for data storage. If both VHDs will be busy, placing then on different physical volumes can avoid competition for resources. Other configurations can be significantly more complicated, but the general rule still applies: try to spread disk activity across physical spindles whenever possible.</p>
<h2>Managing Undo and Differencing Disks</h2>
<p>If you are using undo disks or differencing disks, you’ll want to arrange them such that concurrent I/O is limited. Figure 1 shows an example in which differencing disks are spread across physical disks. In this configuration, the majority of disk read activity is occurring on the parent VHD file, whereas the differencing disk will experience the majority of write activity. Of course, these are only generalizations as the size of the VHDs and the actual patterns of read and write activity can make a huge difference.</p>
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image12.png"><img style="border: 0px" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb12.png" border="0" alt="image" width="449" height="270" /></a></p>
<p><strong>Figure 1: Arranging parent and child VHD files for performance.</strong></p>
<p>In some cases, using undo disks can improve performance (for example, when the undo disks and base VHDs are on separate physical spindles). In other cases, such as when you have a long chain of differencing disks, you can generate a tremendous amount of disk-related overhead. For some read and write operations, Virtual Server might need to access multiple files to find the “latest” version of the data. And, this problem will get worse over time. Committing undo disks and merging differencing disks with their parent VHDs are important operations that can help restore overall performance.</p>
<h2>Fixed-Size vs. Dynamically-Expanding VHDs</h2>
<p>The base type for VHDs you create can have a large affect on overall performance. While dynamically-expanding VHDs can make more efficient use of physical disk space on the host, they tend to get fragmented as they grow. Fixed-size VHDs are more efficient since physical disk space is allocated and reserved when they’re created. The general rule is, if you can spare the disk space, go with fixed-size hard disks. Also, keep in mind that you can always convert between fixed-size and dynamically-expanding VHDs, if your needs change.</p>
<h2>Host Storage Configuration</h2>
<p>The ultimate disk-related performance limits for your VMs will be determined by your choice of host storage hardware. One important decision (especially for lower-end servers) is the type of local storage connection. IDE-based hard disks will offer the poorest performance, whereas SATA, SCSI, and Serial-Attached SCSI (SAS) will offer many improvements. The key to the faster technologies is that they can efficiently carry out multiple concurrent I/O operations (a common scenario when multiple VMs are cranking away on the same server).</p>
<p>When evaluating local storage solutions, there are a couple of key parameters to keep in mind. The first is overall disk throughput (which reflects the total amount of data that can be passed over the connection in a given amount of time). The other important metric is the number of I/O operations per second that can be processed. VM usage patterns often result in a large number of small I/O operations. Just as important is the number of physical hard disks that are available. The more physical disk spindles that are available, the better will be your overall performance.</p>
<h2>Using RAID</h2>
<p>Various implementations of RAID technology can also make the job of placing VHD files easier. Figure 2 provides a high-level overview of commonly-used RAID levels, and their pros and cons. By utilizing multiple physical spindles in each array, performance can be significantly improved. Since multiple disks are working together at the disk level, the importance of manually moving VHD files to independent disks is reduced. And, of course, you’ll have the added benefit of fault-tolerance.</p>
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image13.png"><img style="border: 0px" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb13.png" border="0" alt="image" width="469" height="161" /></a></p>
<p><strong>Figure 2: Comparing various RAID levels</strong></p>
<h2>Virtual IDE vs. SCSI Controllers</h2>
<p>Virtual Server allows you two different methods for connecting virtual hard disks to your VMs: IDE and SCSI. Note that these options are independent of the storage technology you’re using on the host server. The main benefit of IDE is compatibility: Pretty much every x86-compatible operating system supports the IDE standard. You can have up to four IDE connections per VM, and each can have a virtual hard disk or virtual CD/DVD-ROM device attached.</p>
<p>While IDE-based connections work well for many simpler VMs, SCSI connections offer numerous benefits. First, VHDs attached to an IDE channel are limited to 127GB, whereas SCSI-attached VHDs can be up to 2 terabytes in size. Additionally, the virtual SCSI controller can support up to a total of 28 attached VHDs (four SCSI adapters times seven available channels on each)! Figure 3 provides an overview of the number of possible disk configurations.</p>
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image14.png"><img style="border: 0px" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb14.png" border="0" alt="image" width="471" height="225" /></a></p>
<p><strong>Figure 3: Hard disk connection interface options for VHDs</strong></p>
<p>If that isn’t enough there’s one more advantage: SCSI-attached VHDs often perform better than IDE-attached VHDs, especially when the VM is generating a lot of concurrent I/O operations. Figure 3 shows an overview of the available hard disk connections for a VM.</p>
<p><a href="http://anildesai.net/wp-content/uploads/2007/10/image15.png"><img style="border: 0px" src="http://anildesai.net/wp-content/uploads/2007/10/image-thumb15.png" border="0" alt="image" width="474" height="367" /></a></p>
<p><strong>Figure 4: Configuring a SCSI-attached VHD for a VM.</strong></p>
<p>One helpful feature is that, in general, the same VHD file can be attached to either IDE or SCSI controllers without making changes. A major exception to the rule is the generally the boot hard disk, as BIOS and driver changes will likely be required to make that work. Still, the rule for performance is pretty simple: Use SCSI-attached VHDs whenever you <em>can</em> and use IDE-attached VHDs whenever you <em>must</em>.</p>
<h3>Summary</h3>
<p>When you’re trying to setup a new Virtual Server installation for success, designing and managing VHD storage options is a great first step. Disk I/O bottlenecks are a common cause of real-world performance limitations, but there are several ways to reduce them. In the next article, I’ll talk about maintaining VHDs to preserve performance over time.</p>
]]></content:encoded>
			<wfw:commentRss>http://anildesai.net/index.php/2006/10/optimizing-microsoft-virtual-server-part-3-designing-virtual-hard-disk-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

