<?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>Edwin M SarmientoUsing a &#8220;True&#8221; Shared Disk With SQL Server 2014 (and higher versions) and Cluster Shared Volume &#8211; Edwin M Sarmiento</title>
	<atom:link href="https://www.edwinmsarmiento.com/using-a-true-shared-disk-with-sql-server-2014-and-cluster-shared-volume/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.edwinmsarmiento.com</link>
	<description>Intentional Excellence</description>
	<lastBuildDate>Mon, 13 Apr 2026 21:00:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">84283043</site>		<item>
		<title>Using a &#8220;True&#8221; Shared Disk With SQL Server 2014 (and higher versions) and Cluster Shared Volume</title>
		<link>https://www.edwinmsarmiento.com/using-a-true-shared-disk-with-sql-server-2014-and-cluster-shared-volume/</link>
		<comments>https://www.edwinmsarmiento.com/using-a-true-shared-disk-with-sql-server-2014-and-cluster-shared-volume/#respond</comments>
		<pubDate>Mon, 13 Apr 2015 00:52:42 +0000</pubDate>
		<dc:creator>Edwin M Sarmiento</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Cluster Shared Volumes]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[failover clustered instance]]></category>
		<category><![CDATA[FCI]]></category>
		<category><![CDATA[SQL Server 2014]]></category>
		<guid isPermaLink="false">http://www.edwinmsarmiento.com/?p=1389</guid>

				<description><![CDATA[One of the demos that I show when I talk about AND dependencies in a Windows Server Failover Cluster is moving a SQL Server resource group (or role as of Windows Server 2012 and higher) to a different cluster node. During the failover, I highlight that the SQL Server cluster resource will not come online until [&#8230;]]]></description>
					<content:encoded><![CDATA[<img width="551" height="747" src="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/AND-Dependency-FCI.png" class="featured-image wp-post-image" alt="" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/AND-Dependency-FCI.png 551w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/AND-Dependency-FCI-221x300.png 221w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/AND-Dependency-FCI-295x400.png 295w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/AND-Dependency-FCI-82x111.png 82w" sizes="(max-width: 551px) 100vw, 551px" /><p>One of the demos that I show when I talk about AND dependencies in a Windows Server Failover Cluster is moving a SQL Server resource group (or role as of Windows Server 2012 and higher) to a different cluster node.</p>
<p>During the failover, I highlight that the SQL Server cluster resource will not come online until both the network name (virtual server name) <strong>and</strong> the shared disks resources come online &#8211; hence the concept of the <strong>AND</strong> logic dependency. Refer to the picture above for reference. Because the node that runs the SQL Server cluster resource also owns the shared disk resource, the cluster has to release the ownership &#8211; be it via intentional or accidental failover &#8211; before any of the cluster nodes can take ownership of the disk. The amount of time it takes to bring the SQL Server cluster resource online is partially dependent on the amount of time it takes to unmount the disk on the original node and remount it to the target node. That also means that if the storage subsystem becomes the bottleneck of this unmount/remount process, the SQL Server instance will take longer to bring online and impact availability. Wouldn&#8217;t it be nice if we could eliminate the unmount/remount process during the failover to reduce downtime?</p>
<p>Enter <strong>Cluster Shared Volumes (CSV)</strong>. This feature was introduced in Windows Server 2008 R2 primarily for use with the Hyper-V role. The idea behind it is to provide a shared disk that is made available for read and write operations by all nodes within a Windows Server Failover Cluster, a true shared disk in its real sense. We still need to use a shared disk for the cluster but, instead of using it in a traditional way, we convert it to a cluster shared volume.</p>
<p><a href="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Add-to-CSV.png"><img fetchpriority="high" decoding="async" class=" size-full wp-image-1393 aligncenter" src="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Add-to-CSV.png" alt="Add to CSV" width="613" height="365" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Add-to-CSV.png 613w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Add-to-CSV-300x179.png 300w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Add-to-CSV-518x308.png 518w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Add-to-CSV-82x49.png 82w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Add-to-CSV-600x357.png 600w" sizes="(max-width: 613px) 100vw, 613px" /></a></p>
<p>What does it mean to us as SQL Server DBAs? Well, for one, SQL Server 2014 introduced <a href="https://msdn.microsoft.com/en-us/library/ms189134.aspx" target="_blank" rel="noopener">support for CSVs </a>whether you&#8217;re running it on Windows Server 2008 R2 or Windows Server 2012. There are a couple of benefits that this feature provides.</p>
<ul>
<li><strong>Reduces downtime</strong>. Since the SQL Server clustered resource no longer depends on the shared storage to come online (it is still dependent on its existence since all your database files are stored there,) failover will be a lot faster, hence, reducing downtime. Initially, I thought that the shared disks are still owned exclusively by the node currently running the SQL Server resource and only the I/O operations are coordinated by the cluster via the CSV. To verify, I opened up the dependency report.<br />
<a href="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM.png"><img decoding="async" class=" size-full wp-image-1394 aligncenter" src="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM.png" alt="Screen Shot 2015-04-10 at 10.25.20 AM" width="958" height="719" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM.png 958w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM-300x225.png 300w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM-760x570.png 760w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM-518x389.png 518w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM-82x62.png 82w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM-131x98.png 131w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.25.20-AM-600x450.png 600w" sizes="(max-width: 958px) 100vw, 958px" /></a>Notice that the SQL Server clustered resource no longer has a dependency on a shared disk for it to come online. As I mentioned, SQL Server is still dependent on the shared disk because that&#8217;s where all of your databases are stored. But at least it is no longer dependent on how long it takes to unmount and remount those shared disk for it to come online.</li>
<li><strong>Increased resiliency and reliability</strong>. Because we now have multiple paths to the shared disk, if we lose connectivity from the node running the clustered resource, say from a bad cable or a misbehaving firmware, the cluster can then use the other paths available to the shared disk without having to failover the resource group &#8211; again, another benefit to reducing downtime. This doesn&#8217;t mean that you can just ignore any issues with your underlying storage when it occurs. You still need to address it when it happens, like scheduling a failover during low transactional activity instead of immediately, to achieve service level agreements.</li>
<li><strong>Ease of storage management</strong>. In the past, if you want to provision shared storage for a SQL Server failover clustered instance, you would need to have it dedicated to that specific instance. This also means that if you want to add capacity, that capacity is locked in to the specific instance. This is one of the reasons why storage thin-provisioning is very common in the underlying SAN (aside from cost reasons, of course.) You also need to allocate a specific drive letter to the shared disk and be limited to the letters of the alphabet. Why do you think mountpoints became common with provisioning storage with failover clustered instances? But with CSVs, you can have multiple SQL Server failover clustered instances using the same volume. You can think of it in terms of multiple standalone SQL Server instances that have their databases in a single drive within the same machine. In the screenshot below, I have two SQL Server failover clustered instances &#8211; one using the default instance and one using a named instance. Take a look at the folder structure of the database files. Both instances are on the <strong>SAME</strong> shared storage (<em>SQLDISK_J</em>) running on top of a CSV, something that we could not do prior to CSVs.</li>
</ul>
<p><a href="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM.png"><img decoding="async" class=" size-large wp-image-1395 aligncenter" src="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM-1024x445.png" alt="Screen Shot 2015-04-10 at 10.46.19 AM" width="760" height="330" srcset="https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM-1024x445.png 1024w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM-300x130.png 300w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM-760x331.png 760w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM-518x225.png 518w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM-82x36.png 82w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM-600x261.png 600w, https://www.edwinmsarmiento.com/wp-content/uploads/2015/04/Screen-Shot-2015-04-10-at-10.46.19-AM.png 1359w" sizes="(max-width: 760px) 100vw, 760px" /></a></p>
<p>CSVs have truly made shared storage what it really is in the context of SQL Server databases. As a SQL Server DBA, this, for me, is more than enough reason to upgrade to SQL Server 2014 (or higher) both from a high availability and ease of management points of view. And if you&#8217;re wondering about the cost of licensing, keep in mind that failover clustered instances are still supported on Standard Edition so long as you only have two nodes in your cluster.</p>
<p>&nbsp;</p>
<hr />
<h2>Feeling helpless and confused when dealing with Windows Server Failover Clustering  (WSFC) for your SQL Server databases?</h2>
<p>You&#8217;re not alone. I&#8217;ve heard the same thing from thousands of SQL Server administrators throughout my entire career. These are just a few of them.</p>
<p><span style="color: #0000ff;"><em>&#8220;How do I properly size the server, storage, network and all the AD settings which we do not have any control over?&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;I don&#8217;t quite understand how the Windows portion of the cluster operates and interacts with what SQL controls.&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;I&#8217;m unfamiliar with multi-site clustering.&#8221;</em></span></p>
<p><span style="color: #0000ff;">&#8220;<em>Our servers are setup and configured by our parent company, so we don&#8217;t really get much experience with setting up Failover Clusters.</em>&#8220;</span></p>
<p>If you feel the same way, then, this course is for you. It&#8217;s a simple and easy-to-understand way for you to learn and master how Windows Server Failover Clusters can keep your SQL Server databases highly available. Be confident in designing, building and managing SQL Server databases running on Windows Server Failover Clusters.</p>
<p>But don&#8217;t take my word for it. Here&#8217;s what my students have to say about the course.</p>
<p><span style="color: #0000ff;"><em>&#8220;The techniques presented were very valuable, and used them the following week when I was paged on an issue.&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;Thanks again for giving me confidence and teaching all this stuff about failover clusters.&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;I’m so gladdddddd that I took this course!!&#8221;</em></span></p>
<p><span style="color: #0000ff;"><em>&#8220;Now I got better knowledge to setup the Windows FC ENVIRONMENT (DC) for SQL Server FCI and AlwaysON.&#8221;</em></span></p>
<div style="background-color:#eeeeee;border:1px solid #D6D6D6;font-family:arial,helvetica,sans-serif;font-size:15px;line-height:20px;margin:8px 0 20px;padding:15px 20px;"><span style="color: #800000;"><strong>NOTE:</strong></span> Registration for my online course <a href="https://learnsqlserverhadr.com/" target="_blank" rel="noopener"><span style="color: #800000;"><strong>Windows Server Failover Clustering (WSFC) for the Smart SQL Server DBA</strong></span></a> will re-open in <span style="color: #0000ff;"><strong>January 2018</strong></span>. But be sure you do not miss out. This will be the last time that the course will be offered. After this, you will no longer be able to register for the course.</div>
<hr />
<div style="background-color:#eeeeee;border:1px solid #D6D6D6;font-family:arial,helvetica,sans-serif;font-size:15px;line-height:20px;margin:8px 0 20px;padding:15px 20px;"></p>
<p><!-- Begin MailChimp Signup Form --></p>
<style type="text/css">
	#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }<br />	/* Add your own MailChimp form style overrides in your site stylesheet or in this style block.<br />	   We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */<br /></style>
<p>&nbsp;</p>
<div id="mc_embed_signup">
<form id="mc-embedded-subscribe-form" class="validate" action="//EdwinMSarmiento.us4.list-manage.com/subscribe/post?u=08cdb91518ee67ce09d618509&amp;id=46cff8469f" method="post" name="mc-embedded-subscribe-form" novalidate="" target="_blank">
<div id="mc_embed_signup_scroll">
<h2>Get notified about the next batch of enrollment so you don&#8217;t miss out.</h2>
<div class="indicates-required"><span class="asterisk">*</span> indicates required</div>
<div class="mc-field-group"><label for="mce-EMAIL">Email Address <span class="asterisk">*</span><br />
</label><br />
<input id="mce-EMAIL" class="required email" name="EMAIL" type="email" value="" /></div>
<div class="mc-field-group"><label for="mce-FNAME">First Name </label><br />
<input id="mce-FNAME" class="" name="FNAME" type="text" value="" /></div>
<div id="mce-responses" class="clear"></div>
<p><!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--></p>
<div style="position: absolute; left: -5000px;" aria-hidden="true"><input tabindex="-1" name="b_08cdb91518ee67ce09d618509_46cff8469f" type="text" value="" /></div>
<div class="clear"><input id="mc-embedded-subscribe" class="button" name="subscribe" type="submit" value="Keep me updated!" /></div>
</div>
</form>
</div>
<p><script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script><br />
<!--End mc_embed_signup--><br />
</div>
]]></content:encoded>
			

		<wfw:commentRss>https://www.edwinmsarmiento.com/using-a-true-shared-disk-with-sql-server-2014-and-cluster-shared-volume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
				<post-id xmlns="com-wordpress:feed-additions:1">1389</post-id>	</item>
	</channel>
</rss>