<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jose's Briefings, Diagrams and Annotations</title><link>http://blogs.technet.com/b/josebda/</link><description>A blog by Jose Barreto, a member of the File Server team at Microsoft.</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Updated Links on Windows Server 2012 File Server and SMB 3.0</title><link>http://blogs.technet.com/b/josebda/archive/2012/05/18/updated-links-on-windows-server-2012-file-server-and-smb-3-0.aspx</link><pubDate>Fri, 18 May 2012 21:29:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3494173</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3494173</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3494173</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/05/18/updated-links-on-windows-server-2012-file-server-and-smb-3-0.aspx#comments</comments><description>&lt;p&gt;Last week we had a lot of announcements coming out, including the final names for Windows 8, Windows Server 2012 (formerly known as Windows Server "8") and SMB 3.0 (simply a rename of &amp;ldquo;SMB 2.2" to better convey the fact that we have significant improvements in this release). I also noticed there are quite a few articles out there about the new capabilities of the Windows File Server (both on TechNet and in the many Microsoft-related blogs) and it's sometimes hard to find the details about a related scenario or feature.&lt;/p&gt;
&lt;p&gt;In this post, I'm providing a reference to the most relevant content related to the beta release, especially in what relates to the File Server, the SMB 3.0 features and its associated scenarios like Hyper-V over SMB and SQL Server over SMB. It's obviously not a complete reference (there are new blog posts every day), but hopefully this is a useful collection of links for Windows Server 2012 beta users.&lt;/p&gt;
&lt;p&gt;Summaries of SMB 3.0 features in Windows Server 2012&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/windowsserver/archive/2012/04/19/smb-2-2-is-now-smb-3-0.aspx"&gt;Windows Server Blog - SMB 2.2 is now SMB 3.0&lt;/a&gt;. Great overview of SMB 3.0 scenarios and features&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/windowsserver/archive/2012/03/15/windows-server-8-taking-server-application-storage-to-windows-file-shares.aspx"&gt;Windows Server Blog - Taking Server Application Storage to Windows File Shares&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/09/20/storage-and-continuous-availability-enhancements-in-windows-server-8.aspx"&gt;Storage and Continuous Availability Enhancements in Windows Server 8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831399.aspx"&gt;High-Performance, Continuously Available File Share Storage for Server Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/filecab/archive/2012/05/03/smb-3-security-enhancements-in-windows-server-2012.aspx"&gt;SMB 3 Security Enhancements in Windows Server 2012&lt;/a&gt; (Includes SMB Encryption)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Articles on File Storage for Application Servers&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.eiseverywhere.com/file_uploads/bf03bb24df51ade2daaabfaff4d6d4b1_MON_1110am_Virtualization_Jose_Barreto.pdf"&gt;Overview of Hyper-V over SMB from the SNW Spring 2012 Conference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/03/06/windows-server-quot-8-quot-beta-test-cases-for-hyper-v-over-smb.aspx"&gt;Windows Server 2012 Beta - Test cases for Hyper-V over SMB (includes PowerShell examples)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/03/15/windows-server-8-beta-scale-out-file-server-for-sql-server-2012-step-by-step-installation.aspx"&gt;Windows Server 2012 Beta Scale-Out File Server for SQL Server 2012&amp;nbsp; -&amp;nbsp; Step-by-step&amp;nbsp; Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/03/20/windows-server-8-beta-hyper-v-over-smb-quick-provisioning-a-vm-on-an-smb-file-share.aspx"&gt;Windows Server 2012 Beta - Hyper-V over SMB - Quick Provisioning a VM on an SMB File Share&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/taylorb/archive/2012/03/20/enabling-hyper-v-remote-management-configuring-constrained-delegation-for-smb-and-highly-available-smb.aspx"&gt;Enabling Hyper-V Remote Management - Configuring Constrained Delegation For SMB and Highly Available SMB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/scvmm/archive/2012/03/10/system-center-2012-ctp-for-windows-server-8-beta-support-now-available.aspx"&gt;System Center 2012 CTP for Windows Server&amp;nbsp; &amp;ldquo;8&amp;rdquo;&amp;nbsp; Beta support&lt;/a&gt; - Includes support for&amp;nbsp; Hyper-V over SMB&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Articles on SMB Scale-Out&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831349.aspx"&gt;File Server for Scale-Out application data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=29009"&gt;Understand and Troubleshoot Scale-out File Servers in Windows Server "8" Beta&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Articles on SMB Direct (SMB over RDMA) and SMB Multichannel&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.eiseverywhere.com/file_uploads/30dd5e8056a0501d6fcff9ee818152f7_WED_1140am_File_Systems_and_File_Protocols_Jose_Barreto.pdf"&gt;Overview of SMB Direct, SMB Multichannel and SMB Scale-Out from the SNW Spring 2012 Conference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831723.aspx"&gt;Fast and Efficient File Servers for Server Applications&lt;/a&gt;. Covers SMB Multichannel and SMB&amp;nbsp; Direct.&lt;/li&gt;
&lt;li&gt;&lt;a class="internal-link view-post" href="http://blogs.technet.com/b/josebda/archive/2012/05/13/the-basics-of-smb-multichannel-a-feature-of-windows-server-2012-and-smb-3-0.aspx"&gt;&lt;span&gt;&lt;/span&gt;The basics of SMB Multichannel, a feature of Windows Server 2012 and SMB 3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/04/10/preliminary-performance-results-with-windows-server-8-beta-and-smb-direct-smb-over-rdma.aspx"&gt;Preliminary performance results with Windows Server 2012 Beta and SMB Direct (SMB over RDMA)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/04/19/deploying-windows-server-8-beta-with-smb-direct-smb-over-rdma-and-the-intel-neteffect-ne020-card-step-by-step.aspx"&gt;Deploying Windows Server 2012 Beta with SMB Direct (SMB over RDMA) and the Intel NetEffect NE020 card &amp;ndash; Step by Step&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/04/19/deploying-windows-server-2012-beta-with-smb-direct-smb-over-rdma-and-the-mellanox-connectx-2-connectx-3-using-infiniband-step-by-step.aspx"&gt;Deploying Windows Server 2012 Beta with SMB Direct (SMB over RDMA) and the Mellanox ConnectX-2/ConnectX-3 using InfiniBand &amp;ndash; Step by Step&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/05/06/windows-server-2012-beta-with-smb-3-0-demo-at-interop-shows-smb-direct-at-5-8-gbytes-sec-over-mellanox-connectx-3-network-adapters.aspx"&gt;Windows Server 2012 Beta with SMB 3.0 &amp;ndash; Demo at Interop shows SMB Direct at 5.8 Gbytes/sec over Mellanox ConnectX-3 network adapters&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Articles on Failover Clustering related to File Server Clusters&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/clustering/archive/2012/03/22/10286676.aspx"&gt;How to Enable CSV Cache&lt;/a&gt; - Used by Scale-out File Servers&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/clustering/archive/2012/04/08/10291792.aspx"&gt;How to Configure an Alias for a Clustered SMB Share with Windows Server 2012&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/clustering/archive/2012/04/03/10290554.aspx"&gt;Draining Nodes for Planned Maintenance with Windows Server 2012&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Articles on File Server Management&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="internal-link view-post" href="http://blogs.technet.com/b/josebda/archive/2012/05/17/the-basics-of-smb-powershell-a-feature-of-windows-server-2012-and-smb-3-0.aspx"&gt;&lt;span&gt;&lt;/span&gt;The basics of SMB PowerShell, a feature of Windows Server 2012 and SMB 3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/03/06/windows-server-quot-8-quot-beta-test-cases-for-hyper-v-over-smb.aspx"&gt;Windows Server 2012 Beta - Test cases for Hyper-V over SMB (includes PowerShell examples)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/roiyz/archive/2012/03/06/windows-powershell-reference-sheet-for-file-and-storage-services-in-windows-server-8-beta.aspx"&gt;Windows PowerShell Reference Sheet for File and Storage Services in Windows Server&amp;nbsp;&amp;nbsp; &amp;ldquo;8&amp;rdquo;&amp;nbsp;&amp;nbsp; Beta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/hh830479.aspx"&gt;SMB Management API &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Private Cloud Solution Architecture&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/privatecloud/archive/2012/03/19/cloud-datacenter-network-architecture-in-the-windows-server-8-era.aspx"&gt;Cloud Datacenter Network Architecture in the Windows Server&amp;nbsp; &amp;ldquo;8&amp;rdquo;&amp;nbsp; era&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/privatecloud/archive/2012/04/17/cloud-datacenter-storage-approaches-in-the-windows-server-8-era.aspx"&gt;Cloud Datacenter Storage Approaches in the Windows Server 2012 era&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831738.aspx"&gt;Building Your Cloud Infrastructure: Converged Data Center with File Server Storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/privatecloud/archive/2012/05/02/let-s-build-a-cloud-with-powershell.aspx"&gt;Let&amp;rsquo;s Build a Cloud&amp;hellip; With PowerShell! - Part 1: Deployment and Configuration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;White Papers&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=29043"&gt;Application Compatibility and API Support for SMB 2.2, CSVFS, and ReFS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/hh457617"&gt;Windows 8 SMB 2.2 File Sharing Performance &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Videos&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/Edge-Byte-Windows-Server-8-Storage-changes-Interview-with-Thomas-Pfenning"&gt;Windows Server 8&amp;nbsp; -&amp;nbsp; Storage Changes&lt;/a&gt; -&amp;nbsp; Thomas&amp;nbsp; Pfenning talks about Storage and Availability in Windows Server 2012&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Shows/Edge/Edge-Show-19-New-Server-form-factors-Continuous-Availability-Oh-My"&gt;New Server form factors, Continuous&amp;nbsp; Availability&lt;/a&gt; - John Loveall shows the new Cluster-in-a-box systems.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/"&gt;Microsoft Management Summit keynote&lt;/a&gt; - Brad Anderson on System Center 2012 and Windows Server 2012&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/how-microsoft-secures-sensitive-data-using-file-classification-infrastructure.aspx"&gt;How Microsoft Secures Sensitive Data Using File Classification Infrastructure&lt;/a&gt; - Nir Ben Zvi&amp;nbsp; talks about FCI&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2011/12/16/snia-s-storage-developer-conference-sdc-2011-content-slides-and-videos-now-available-for-download-including-smb-2-2-details.aspx"&gt;SNIA&amp;rsquo;s Storage Developer Conference - SDC 2011 content (slides and videos) now available for download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2011/11/27/links-to-build-sessions-on-storage-networking-and-hyper-v.aspx"&gt;Links to //build/ sessions on Storage, Networking and Hyper-V&lt;/a&gt; - Links to //Build to both videos and PowerPoint files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Knowledge Base articles (Support KBs) about Windows Server 2012 SMB 3.0&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2695839"&gt;Some SMB&amp;nbsp; share properties are only available in updated tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2694998"&gt;File Server Cluster names longer than 15 chars are not supported&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2686098"&gt;SMB connections fail with error "Invalid Signature"&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Protocol Documentation&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee941641.aspx"&gt;[MS-SMB2-Preview]: Server Message Block (SMB) Protocol Versions 2 and 3 Specification (Windows 8) &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh536346(v=prot.13).aspx"&gt;[MS-SMBD]: SMB2 Remote Direct Memory Access (RDMA) Transport Protocol Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh554852(PROT.10).aspx"&gt;[MS-FSRVP]: File Server Remote VSS Provider Protocol Specification &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-------&lt;/p&gt;
&lt;p&gt;Change tracking:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;04/24/2012: Original post&lt;/li&gt;
&lt;li&gt;05/01/2012: Update: Added links to two&amp;nbsp;SNW Spring 2012 presentation&lt;/li&gt;
&lt;li&gt;05/03/2012: Update: Added links to protocol documentation, blog post on SMB Encryption&amp;nbsp;and private could blog post&amp;nbsp;&lt;/li&gt;
&lt;li&gt;05/18/2012: Update: Added links to SDC presentations, plus blogs on basics of SMB PowerShell and SMB PowerShell&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3494173" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Clustering/">Clustering</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Management/">Management</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>The basics of SMB PowerShell, a feature of Windows Server 2012 and SMB 3.0</title><link>http://blogs.technet.com/b/josebda/archive/2012/05/17/the-basics-of-smb-powershell-a-feature-of-windows-server-2012-and-smb-3-0.aspx</link><pubDate>Thu, 17 May 2012 23:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3498553</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3498553</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3498553</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/05/17/the-basics-of-smb-powershell-a-feature-of-windows-server-2012-and-smb-3-0.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;1. Overview&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1.1. Introduction&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Windows Server 2012 provides Windows PowerShell cmdlets and WMI objects to manage SMB File Servers and SMB File Shares.&lt;/p&gt;
&lt;p&gt;These new tools are aimed at both System Administrator and Developers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;1.2. Benefits&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB PowerShell cmdlets allow an IT Administrator to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use the PowerShell command line to manage and monitor File Servers and File Shares.&lt;/li&gt;
&lt;li&gt;Write scripts that automate common File Server administrative tasks, providing consistent automation.&lt;/li&gt;
&lt;li&gt;Leverage existing PowerShell skills.&lt;/li&gt;
&lt;li&gt;Integrate with related PowerShell-managed components (network, block storage, cluster).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;WMI objects allow a Developer to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a simpler API to manage and monitor File Servers and File Shares&lt;/li&gt;
&lt;li&gt;Leverage existing skills to use WMI classes for management&lt;/li&gt;
&lt;li&gt;Integrate with related WMI-managed components (network, block storage, cluster).&lt;/li&gt;
&lt;li&gt;Allow for consistent automation of file-server related processes and policies, including change control.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These cmdlets and objects were designed with the following goals in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Administrator-friendly: Consistent set of cmdlets which supersedes the existing NET.EXE tool.&lt;/li&gt;
&lt;li&gt;Scripting-friendly: Integrates with other PowerShell-managed components.&lt;/li&gt;
&lt;li&gt;Cluster-aware: Manage both standalone and clustered file servers.&lt;/li&gt;
&lt;li&gt;Developer-friendly: Enable developers, superseding the related Win32 Net APIs.&lt;/li&gt;
&lt;li&gt;GUI-friendly: Predictable response time, to allow use by a GUI like Server Manager.&lt;/li&gt;
&lt;li&gt;Remotable: Able to manage a remote File Server by specifying its name.&lt;/li&gt;
&lt;li&gt;Properties-aware: Allows getting and setting SMB share properties.&lt;/li&gt;
&lt;li&gt;Settings-aware: Allows getting and setting SMB server and SMB client configuration settings.&lt;/li&gt;
&lt;li&gt;Network Interface-aware: Expose information on the network interfaces used the SMB Client and Server, as well as their interactions with SMB Multichannel.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;1.3. Requirements &lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You do not need to install any roles or features in order use the SMB PowerShell and WMI objects in Windows Server 2012.&lt;/p&gt;
&lt;p&gt;Certain parameters and settings might be restricted to specific configurations, like the ones related to File Server clusters.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;1.4. Supported Configurations &lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB PowerShell and WMI objects are supported in all configurations in Windows Server 2012.&lt;/p&gt;
&lt;p&gt;Certain parameters and settings might be restricted to specific configurations, like the ones related to File Server clusters.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. Configuration&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.1. Installing &lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The SMB PowerShell cmdlets and WMI objects are available by default in Windows Server 2012.&lt;/p&gt;
&lt;p&gt;There is no need to install components, roles, role services or features.&lt;/p&gt;
&lt;p&gt;The SMB cmdlets are packaged into two modules called SmbShare and SmbWitness.&lt;/p&gt;
&lt;p&gt;These modules are automatically loaded whenever you refer to any of the cmdlets included. No upfront configuration is required.&lt;/p&gt;
&lt;p&gt;Optionally, you can load these modules manually using the following PowerShell cmdlet:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Import-Module Smb*&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;2.2. Enumerating cmdlets&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can list all cmdlets in the SMB PowerShell modules using the Get-Command cmdlets.&lt;/p&gt;
&lt;p&gt;For instance, to get a list of cmdlets in the SMB modules sorted by Noun and Verb, use the following cmdlets:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-Command &amp;ndash;Module Smb* | Sort Noun, Verb&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here&amp;rsquo;s the list of SMB-related objects (nouns) and methods (verbs) available in Windows Server 2012 Beta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SMB Share: Get, New, Set, Remove&lt;/li&gt;
&lt;li&gt;SMB Share Access: Get, Grant, Revoke, Block, Unblock&lt;/li&gt;
&lt;li&gt;SMB Configuration: Get, Set for Server, Client&lt;/li&gt;
&lt;li&gt;SMB Session: Get, Close&lt;/li&gt;
&lt;li&gt;SMB Open File: Get, Close&lt;/li&gt;
&lt;li&gt;SMB Mapping: Get, New, Remove&lt;/li&gt;
&lt;li&gt;SMB Connection: Get&lt;/li&gt;
&lt;li&gt;SMB Network Interface: Get for Server, Client&lt;/li&gt;
&lt;li&gt;SMB Multichannel Connection: Get, Update&lt;/li&gt;
&lt;li&gt;SMB Witness Client: Get, Move&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;2.3. Getting help for a cmdlet&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can obtain information about any PowerShell cmdlet (including a list of parameters) by using the Get-Help cmdlet. For example, to get help for the Get-SmbShare cmdlet, use the following PowerShell cmdlet:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-Help Get-SmbShare&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;2.4. Uninstalling&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The SMB PowerShell cmdlets and WMI objects are available by default in Windows Server 2012. There is no need to uninstall components, roles, role services or features.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. SMB PowerShell cmdlets&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here are the SMB PowerShell cmdlets, grouped by area, each with a simple description and a sample command line.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;3.1. SMB Shares&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These cmdlets let you manage SMB shares, including creating new ones, setting their properties and removing them.&lt;/p&gt;
&lt;p&gt;Get a list of existing file shares&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbShare &lt;br /&gt;Get-SmbShare FS*&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Create new file share&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;New-SmbShare &amp;ndash;Name ShareName &amp;ndash;Path C:\LocalFolder&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Change the configuration of an existing file share&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbShare &amp;ndash;Name ShareName &amp;ndash;Description &amp;ldquo;This is a test share&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Remove a file share&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Remove-SmbShare &amp;ndash;Name ShareName&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;3.2. SMB Share Access&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These cmdlets let you manage permissions (access control lists) for SMB shares. You can grant and revoke permissions (full, change or read) to specific accounts, as well as block and unblock access by a specific account.&lt;/p&gt;
&lt;p&gt;Get a list of permissions for a file share&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbShareAccess &amp;ndash;Name ShareName&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Add permissions for a user, computer or group when creating the file share&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;New-SmbShare &amp;ndash;Name ShareName &amp;ndash;Path C:\LocalFolder &amp;ndash;FullAccess Username&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Grant permissions for a user, computer or group after the file share is already created&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Grant-SmbShareAccess &amp;ndash;Name Share &amp;ndash;AccountName User &amp;ndash;AccessRight Full&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Revoke permissions for a user, computer or group&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Revoke-SmbShareAccess &amp;ndash;Name ShareName &amp;ndash;AccountName Username&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Block a specific user, computer or group from a file share&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Block-SmbShareAccess &amp;ndash;Name ShareName &amp;ndash;AccountName Username&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Unblock a specific user, computer or group from a file share&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Unblock-SmbShareAccess &amp;ndash;Name ShareName &amp;ndash;AccountName Username&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;3.3. Sessions and Open Files&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These cmdlets let you manage currently open sessions and files on an SMB server, including listing and forcibly closing them.&lt;/p&gt;
&lt;p&gt;Get a list of SMB Server sessions&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbSession&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Close a specific SMB Server session by session ID (use the ID as listed by Get-SmbSession)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Close-SmbSession -SessionId 4469316125633&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Close a specific SMB Server session by computer (use the name as listed by Get-SmbSession)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Close-SmbSession &amp;ndash;ClientComputerName &lt;/span&gt;&lt;a href="file:///\\192.168.101.10"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\192.168.101.10&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Close a specific SMB Server session by user name (use the name as listed by Get-SmbSession)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Close-SmbSession &amp;ndash;ClientUserName Domain\Username&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Get a list of currently open files in the SMB Server&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbOpenFile&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Get a list of currently open files by a specific user in the SMB Server&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbOpenFile &amp;ndash;ClientUserName Domain\Username&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Close a specific SMB open file by file ID (use the ID as listed by Get-SmbOpenFile)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Close-SmbOpenFile &amp;ndash;FileID 8885213595225&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Close a specific SMB open file by user name (use the name as listed by Get-SmbOpenFile)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Close-SmbOpenFile&amp;nbsp; &amp;ndash;ClientUserName Domain\Username&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;3.4. Client Connections and Mappings&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These cmdlets let you view current connections and manage drive mappings on an SMB client.&lt;/p&gt;
&lt;p&gt;View a list of the SMB connections currently used by an SMB client&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbConnection&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;View a list of drives mapped by an SMB client&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbMapping&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To map a new driver to a remote file share&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;New-SmbMapping -LocalPath X: -RemotePath &lt;/span&gt;&lt;a href="file:///\\FileServer\Share"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FileServer\Share&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To remove an existing mapping&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Remove-SmbMapping -LocalPath Y:&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;3.5. Network interfaces&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These cmdlets let you view the network interface configuration used by SMB Multichannel on an SMB client or SMB server. They also manage current SMB Multichannel connections on the SMB client.&lt;/p&gt;
&lt;p&gt;List the network interfaces available to the&amp;nbsp; SMB server, along with its capabilities&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbServerNetworkInterface&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;List the network interfaces available to the&amp;nbsp; SMB client, along with its capabilities&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbClientNetworkInterface&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;List the connections currently in use by SMB Multichannel&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbMultichannelConnection&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;List the connections currently in use by SMB Multichannel to talk to a specific server (use the name as listed by Get-SmbMultichannelConnection without any parameters)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbMultichannelConnection -ServerName \ServerName&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Force SMB Multichannel to immediately recalculate its policy and react to potential changes in network topology&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Update-SmbMultichannelConnection&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Force SMB Multichannel to immediately recalculate its policy for a specific server and react to potential changes in network topology (use the name as listed by Get-SmbMultichannelConnection without any parameters)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Update-SmbMultichannelConnection -ServerName \ServerName&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;3.6. Client and Server Configuration&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These cmdlets let you view and change configuration parameters for the SMB server and SMB client.&lt;/p&gt;
&lt;p&gt;View the current SMB client configuration settings&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbClientConfiguration&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To change an SMB client configuration setting, like SMB Signing&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbClientConfiguration -RequireSecuritySignature $true&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;View the current SMB server configuration settings&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbServerConfiguration&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To change an SMB server configuration setting, like SMB Signing&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbServerConfiguration -RequireSecuritySignature $true&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;3.7. Witness&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These cmdlets let you view the SMB Witness connections in an SMB Scale-Out configuration. You can also move clients to a different server in the cluster.&lt;/p&gt;
&lt;p&gt;Lists the SMB Witness clients currently connecting to the SMB Server&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbWitnessClient&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Move an SMB client in a Scale-Out File Server to another File Server cluster node&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Move-SmbWitnessClient -ClientName ClientX -DestinationNode ServerY&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. Troubleshooting&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here are troubleshooting tips for SMB PowerShell.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;4.1. Access is denied&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Many SMB PowerShell cmdlets require administrator permissions.&lt;/p&gt;
&lt;p&gt;Make sure you are logged on as a user with Administrative permissions.&lt;/p&gt;
&lt;p&gt;Also make sure you&amp;rsquo;re running an elevated PowerShell prompt (use the option to &amp;ldquo;Run as Administrator&amp;rdquo; when launching PowerShell).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;4.2. Cmdlet help is brief and offers no details&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;During the beta phase, there is limited cmdlet help. While at least a list of parameters is provided, other details may be missing.&lt;/p&gt;
&lt;p&gt;Updated help information will be published to the Internet.&lt;/p&gt;
&lt;p&gt;You can update the help text for your SMB PowerShell cmdlets using the following PowerShell cmdlet:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;Update-Help Smb*&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;4.3. Failed to Update Help&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;During the beta phase, it&amp;rsquo;s possible you get an error saying &amp;ldquo;Failed to update Help for the module&amp;rdquo; while running the Update-Help cmdlets.&lt;/p&gt;
&lt;p&gt;Here are a few common reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You&amp;rsquo;re having problems with your Internet connection. Verify your Internet connection and try again.&lt;/li&gt;
&lt;li&gt;The help for the module is not yet available on the Internet. The help will become available by the time Windows Server 2012 is finalized.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;4.4. Running cmdlets against a remove file server&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB PowerShell supports running cmdlets against a remote file server.&lt;/p&gt;
&lt;p&gt;You simply have to add the parameter CimSession to your cmdlet.&lt;/p&gt;
&lt;p&gt;For instance, to remove the Share1 SMB share on server &amp;ldquo;FS1&amp;rdquo; from another server, use the following cmdlet:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Remove-SmbShare &amp;ndash;CimSession FS1 &amp;ndash;Name Share1&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. Comparing with older technologies&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.1. SMB PowerShell and the NET.EXE tool&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For IT Administrators, the new SMB PowerShell supersedes the older NET.EXE tools for all share-related operations.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a table that compares the old NET.EXE command lines with the new PowerShell cmdlets:&lt;/p&gt;
&lt;table style="width: 400px;" border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;b&gt;NET.EXE command&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Equivalent SMB PowerShell&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NET SHARE&lt;/td&gt;
&lt;td valign="top"&gt;Get-SmbShare &lt;br /&gt; New-SmbShare &lt;br /&gt; Set-SmbShare &lt;br /&gt; Remove-SmbShare&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NET FILE&lt;/td&gt;
&lt;td valign="top"&gt;Get-SmbOpenFile &lt;br /&gt; Close-SmbOpenFile&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NET SESSION&lt;/td&gt;
&lt;td valign="top"&gt;Get-SmbSession &lt;br /&gt; Close-SmbSession&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NET USE&lt;/td&gt;
&lt;td valign="top"&gt;Get-SmbMapping &lt;br /&gt; New-SmbMapping &lt;br /&gt; Remove-SmbMapping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NET CONFIG&lt;/td&gt;
&lt;td valign="top"&gt;Get-SmbServerConfiguration &lt;br /&gt; Set-SmbServerConfiguration &lt;br /&gt; Get-SmbClientConfiguration &lt;br /&gt; Set-SmbClientConfiguration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.2. SMB WMI classes and the older NET APIs&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For Developers, the new SMB WMI supersedes the older Win32 NET API.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a table that compares the old NET API and the SMB WMI classes:&lt;/p&gt;
&lt;table style="width: 400px;" border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;b&gt;Net API call&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;SMB PowerShell&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NetShareEnum &lt;br /&gt; NetShareGetInfo&lt;/td&gt;
&lt;td valign="top"&gt;Get-SmbShare&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NetShareSetInfo&lt;/td&gt;
&lt;td valign="top"&gt;Set-SmbShare&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NetShareAdd&lt;/td&gt;
&lt;td valign="top"&gt;New-SmbShare&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NetShareDel &lt;br /&gt; NetShareDelEx&lt;/td&gt;
&lt;td valign="top"&gt;Remove-SmbShare&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NetFileEnum &lt;br /&gt; NetFileGetInfo&lt;/td&gt;
&lt;td valign="top"&gt;Get-SmbOpenFile&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NetFileClose&lt;/td&gt;
&lt;td valign="top"&gt;Close-SmbOpenFile&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NetSessionEnum &lt;br /&gt; NetSessionGetInfo&lt;/td&gt;
&lt;td valign="top"&gt;Get-SmbSession&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NetSessionDel&lt;/td&gt;
&lt;td valign="top"&gt;Close-SmbSession&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. Additional SMB PowerShell samples&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can find additional examples of SMB PowerShell cmdlets in the following blog posts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/03/06/windows-server-quot-8-quot-beta-test-cases-for-hyper-v-over-smb.aspx"&gt;Windows Server 2012 Beta - Test cases for Hyper-V over SMB (includes PowerShell examples)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/privatecloud/archive/2012/05/02/let-s-build-a-cloud-with-powershell.aspx"&gt;Let&amp;rsquo;s Build a Cloud&amp;hellip; With PowerShell! - Part 1: Deployment and Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/roiyz/archive/2012/03/06/windows-powershell-reference-sheet-for-file-and-storage-services-in-windows-server-8-beta.aspx"&gt;Windows PowerShell Reference Sheet for File and Storage Services in Windows Server 2012 Beta&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. Conclusion&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I hope this blog post has helped you understand the basics of SMB PowerShell. I would encourage you to try the new cmdlets with the Windows 8 Consumer Preview and the Windows Server 2012 Beta.&lt;/p&gt;
&lt;p&gt;For additional information on the Windows Server 2012 File Server, SMB 3.0 and SMB PowerShell, see the links at &lt;a href="http://blogs.technet.com/b/josebda/archive/2012/05/03/updated-links-on-windows-server-2012-file-server-and-smb-3-0.aspx"&gt;Updated Links on Windows Server 2012 File Server and SMB 3.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3498553" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/The+Basics/">The Basics</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB/">SMB</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>The basics of SMB Multichannel, a feature of Windows Server 2012 and SMB 3.0</title><link>http://blogs.technet.com/b/josebda/archive/2012/05/14/the-basics-of-smb-multichannel-a-feature-of-windows-server-2012-and-smb-3-0.aspx</link><pubDate>Mon, 14 May 2012 15:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497196</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3497196</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3497196</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/05/14/the-basics-of-smb-multichannel-a-feature-of-windows-server-2012-and-smb-3-0.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Windows Server 2012 includes a new feature called SMB Multichannel, part of the SMB 3.0 protocol, which increases the network performance and availability for File Servers.&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1.1. Benefits&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB Multichannel allows file servers to use multiple network connections simultaneously and provides the following capabilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;Increased throughput&lt;/span&gt;. The file server can simultaneously transmit more data using multiple connections for high speed network adapters or multiple network adapters.&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;Network Fault Tolerance&lt;/span&gt;. When using multiple network connections at the same time, the clients can continue to work uninterrupted despite the loss of a network connection.&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;Automatic Configuration&lt;/span&gt;: SMB Multichannel automatically discovers the existence of multiple available network paths and dynamically adds connections as required.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1.2. Requirements&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB Multichannel requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;At least two computers running Windows Server 2012 or Windows 8.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At least one of the configurations below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple network adapters&lt;/li&gt;
&lt;li&gt;One or more network adapters that support RSS (Receive Side Scaling)&lt;/li&gt;
&lt;li&gt;One of more network adapters configured with NIC Teaming&lt;/li&gt;
&lt;li&gt;One or more network adapters that support RDMA (Remote Direct Memory Access)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. Configuration&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.1. Installing&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB Multichannel is enabled by default. There is no need to install components, roles, role services or features. &lt;br /&gt;The SMB client will automatically detect and use multiple network connections if a proper configuration is identified.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.2. Disabling&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB Multichannel is enabled by default and there is typically no need to disable it. &lt;br /&gt;However, if you want to disable SMB Multichannel (for testing purposes, for instance), you can use the following PowerShell cmdlets:&lt;/p&gt;
&lt;p&gt;On the SMB server side:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbServerConfiguration -EnableMultiChannel $false&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On the SMB client side:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbClientConfiguration -EnableMultiChannel $false&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: Disabling the feature on either the client or the server prevent the systems from using it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.3. Re-enabling&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can re-enable SMB Multichannel after you disabled it by using:&lt;/p&gt;
&lt;p&gt;On the SMB server side:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbServerConfiguration -EnableMultiChannel $true&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On the SMB client side:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbClientConfiguration -EnableMultiChannel $true&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: You need to enable the feature on both the client or the server to start using it again.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. Sample Configurations&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This section provides details on how SMB Multichannel works with a few different configurations using a variety of Network Interface Cards (NIC). Please note that these are only samples and many other configurations not detailed here are possible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.1. Single RSS-capable NIC&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This typical configuration involves an SMB client and SMB Server configured with a single 10GbE NIC. Without SMB multichannel, if there is only one SMB session established, SMB uses a single TCP/IP connection, which naturally gets affinitized with a single CPU core. If lots of small IOs are performed, it&amp;rsquo;s possible for that core to become a performance bottleneck.&lt;/p&gt;
&lt;p&gt;Most NICs today offer a capability called Receive Side Scaling (RSS), which allows multiple connections to be spread across multiple CPU cores automatically. However, when using a single connection, RSS cannot help.&lt;/p&gt;
&lt;p&gt;With SMB Multichannel, if the NIC is RSS-capable, SMB will create multiple TCP/IP connections for that single session, avoiding a potential bottleneck on a single CPU core when lots of small IOs are required.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4812.image_5F00_783B4762.png"&gt;&lt;img width="628" height="275" title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8713.image_5F00_thumb_5F00_6CA58A23.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.2. Multiple NICs&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When using multiple NICs without SMB multichannel, if there is only one SMB session established, SMB creates a single TCP/IP connection using only one of the many NICs available. In this case, not only it&amp;rsquo;s not possible to aggregate the bandwidth of the multiple NICs (achieve 2Gbps when using two 1GbE NICs, for instance), but there is a potential for failure if the specific NIC chosen is somehow disconnected or disabled.&lt;/p&gt;
&lt;p&gt;With Multichannel, SMB will create multiple TCP/IP connections for that single session (at least one per interface or more if they are RSS-capable). This allows SMB to use the combined NIC bandwidth available and makes it possible for the SMB client to continue to work uninterrupted if a NIC fails.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3513.image_5F00_610FCCE4.png"&gt;&lt;img width="628" height="294" title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4087.image_5F00_thumb_5F00_1C6332A3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.3. Teamed NICs&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Windows Server 2012 supports the ability to combine multiple NICs into one using a new feature commonly referred to as NIC teaming. Although a team always provides fault tolerance, SMB without Multichannel will create only one TCP/IP connection per team, leading to limitations in both the number of CPU cores engaged and the use of the full team bandwidth.&lt;/p&gt;
&lt;p&gt;SMB Multichannel will create multiple TCP/IP connections, allowing for better balancing across CPU cores with a single SMB session and better use of the available bandwidth. NIC Teaming will continue to offer the failover capability, which will work faster than using SMB Multichannel by itself. NIC Teaming is also recommended because it offers failover capabilities to other workloads that do not rely on SMB and therefore cannot benefit from the failover capabilities of SMB Multichannel.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7711.image_5F00_1BF6FFAE.png"&gt;&lt;img width="628" height="287" title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8204.image_5F00_thumb_5F00_7E187BAC.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note: A team of RDMA-capable NICs is always reported as non-RDMA capable. If you intend to use the RDMA capabilities of the NIC, do not team them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.4. Single or Multiple RDMA NICs&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB Multichannel is the feature responsible for detecting the RDMA capabilities of NICs to enable the SMB Direct feature (SMB over RDMA). Without SMB Multichannel, SMB will use regular TCP/IP with these RDMA-capable NICs (they all provide a TCP/IP stack side-by-side with the new RDMA stack).&lt;/p&gt;
&lt;p&gt;With SMB Multichannel, SMB will detect the RDMA capability and create multiple RDMA connections for that single session (two per interface). This allows SMB to use the high throughput, low latency and low CPU utilization offered by these RDMA NICs. It will also offer fault tolerance if you&amp;rsquo;re using multiple RDMA interfaces.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5557.image_5F00_72168B78.png"&gt;&lt;img width="628" height="315" title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2313.image_5F00_thumb_5F00_16AAA9AE.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note 1: A team of RDMA-capable teams is reported as non-RDMA capable. If you intend to use the RDMA capability of the NIC, do not team them.&lt;/p&gt;
&lt;p&gt;Note 2: After at least one RDMA connection is created, the TCP/IP connection used for the original protocol negotiation is no longer used. However, that connection is kept around in case the RDMA connections fail.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.5. Multichannel, RDMA and NIC Teaming compatibility&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here&amp;rsquo;s a table summarizing the different capabilities available when combining SMB Multichannel, RDMA (SMB Direct) and NIC Teaming:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5226.image_5F00_0D51752B.png"&gt;&lt;img width="623" height="239" title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1411.image_5F00_thumb_5F00_13984BB9.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For non-RDMA NICs, your best bet is combining NIC Teaming with SMB Multichannel. This will give you the best throughput, plus fault tolerance for applications using SMB and other protocols.&lt;/p&gt;
&lt;p&gt;When using RDMA NICs, LBFO is not a good option, since it disables the RDMA capability of the NIC.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.6. Sample Configurations that do not use SMB Multichannel&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The following are sample network configurations that do not use SMB Multichannel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;Single non-RSS-capable network adapters&lt;/span&gt;. This configuration would not benefit from multiple network connections, so SMB Multichannel is not used.&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;Network adapters of different speeds&lt;/span&gt;. SMB Multichannel will choose to use the faster network adapter. Only network interfaces of same type (RDMA, RSS or none) and speed will be used simultaneously by SMB Multichannel, so the slower adapter will be idle.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. Operations&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here are a few common scenarios for testing SMB Multichannel:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.1. Compare a file copy with and without SMB Multichannel&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To measure the increased throughput provided by SMB Multichannel, follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Setup SMB Multichannel in one the configurations described earlier&lt;/li&gt;
&lt;li&gt;Measure the time to perform a long-running file copy using SMB Multichannel&lt;/li&gt;
&lt;li&gt;Disable SMB Multichannel (see instructions in previous topic).&lt;/li&gt;
&lt;li&gt;Measure the time it takes to perform the same file copy without SMB Multichannel&lt;/li&gt;
&lt;li&gt;Re-enable SMB Multichannel (see instructions in previous topic).&lt;/li&gt;
&lt;li&gt;Compare the two results.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: to avoid the effects of caching, you should:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copy a large amount of data (more data than would fit on memory).&lt;/li&gt;
&lt;li&gt;Perform the copy twice, using first copy as a warm-up and timing only the second copy.&lt;/li&gt;
&lt;li&gt;Restart both the server and the client before each test to make sure they operate under similar conditions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.2. Fail one of multiple NICs during a file copy with SMB Multichannel&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To confirm the failover capability of SMB Multichannel, follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure SMB Multichannel is operating in a multi-NIC configuration.&lt;/li&gt;
&lt;li&gt;Perform a long-running file copy.&lt;/li&gt;
&lt;li&gt;While the file copy is running, simulate a failure one of the network paths by disconnecting one of the cables (or by disabling one of the NICs)&lt;/li&gt;
&lt;li&gt;Confirm that the file copy continues using the surviving NIC, without any file copy errors.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: Make sure there are no other workloads using the disconnected/disabled path, to avoid failures in workloads that do not leverage SMB Multichannel.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. Troubleshooting&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here are troubleshooting tips for SMB Multichannel.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.1. Verifying if you&amp;rsquo;re using SMB Multichannel&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can use the following steps to verify you are using SMB Multichannel.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Step 1: Verify network adapter configuration&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Use the following PowerShell cmdlets to verify you have multiple NICs and/or to verify the RSS and RDMA capabilities of the NICs. Run on both the SMB server and the SMB client.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-NetAdapter&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-NetAdapterRSS&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-NetAdapterRDMA&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Step 2: Verify SMB configuration&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Use the following PowerShell cmdlets to make sure SMB Multichannel is enabled, confirm the NICs are being properly recognized by SMB and that their RSS and RDMA capabilities are being properly identified.&lt;/p&gt;
&lt;p&gt;On the SMB client, run the following PowerShell cmdlets:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbClientConfiguration | Select EnableMultichannel&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbClientNetworkInterface&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On the SMB server, run the following PowerShell cmdlets:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbServerConfiguration | Select EnableMultichannel&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbServerNetworkInterface&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Step 3: Verify the SMB connection&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On the SMB client, start a long-running file copy to create a lasting session with the SMB Server. While the copy is ongoing, open a PowerShell window and run the following cmdlets to verify the connection is using the right version of SMB and that SMB Multichannel is working:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbConnection&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbMultichannelConnection&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbMultichannelConnection -IncludeNotSelected&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.2. View SMB Multichannel Events&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB Multichannel events are recorded in the SMB Client log. You can look at this log using the Event Viewer or query it using PowerShell. Here&amp;rsquo;s how to do it:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Option 1: Using Event Viewer&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To view the SMB Multichannel events using Event Viewer, use the following steps on the SMB Client:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Server Manager&lt;/li&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Tools&amp;rdquo;, then &amp;ldquo;Event Viewer&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In Event Viewer, expand the tree on the left to show &amp;ldquo;Applications and Service Logs&amp;rdquo;, &amp;ldquo;Microsoft&amp;rdquo;, &amp;ldquo;Windows&amp;rdquo;, &amp;ldquo;SMB Client&amp;rdquo;, &amp;ldquo;Operational&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;Filter Current Log&amp;hellip;&amp;rdquo; on the Actions pane on the right and enter &amp;ldquo;30700-30705&amp;rdquo; on the filter for Event IDs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To view only errors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click on &amp;ldquo;Filter Current Log&amp;hellip;&amp;rdquo; on the Actions pane on the right and click on the checkbox labeled &amp;ldquo;Errors&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Option 2: Using PowerShell&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To view the SMB Multichannel events using PowerShell, use the following cmdlet on the SMB Client:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-WinEvent -LogName Microsoft-Windows-SMBClient/Operational | &lt;br /&gt;? { $_.Id -ge 30700 &amp;ndash;and $_.Id &amp;ndash;le 30705 } &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To list only errors, use the following cmdlet:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-WinEvent -LogName Microsoft-Windows-SMBClient/Operational | &lt;br /&gt;? { $_.Id -ge 30700 &amp;ndash;and $_.Id &amp;ndash;le 30705 &amp;ndash;and $_.Level &amp;ndash;eq 2 }&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.3. View SMB Performance Counters&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There are several Performance counters related to SMB in Windows Server 2012. To view SMB-related performance information, follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Server Manager&lt;/li&gt;
&lt;li&gt;In the Tools menu, open Performance Monitor&lt;/li&gt;
&lt;li&gt;In Performance Monitoring, click on &amp;ldquo;Performance Monitor&amp;rdquo; on the tree on the left.&lt;/li&gt;
&lt;li&gt;Switch to the Report View by pressing CTRL-G twice (or using the icon on the toolbar)&lt;/li&gt;
&lt;li&gt;Add performance counters to the view by pressing CTRL-N (or using the icon on the toolbar)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following Performance Counters are useful when looking at activities related to SMB, SMB Direct and Network Direct:&lt;/p&gt;
&lt;table style="width: 401px;" border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="187" valign="top"&gt;&lt;b&gt;Counter Name&lt;/b&gt;&lt;/td&gt;
&lt;td width="212" valign="top"&gt;&lt;b&gt;Shows information for&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="187" valign="top"&gt;SMB2 Server Shares&lt;/td&gt;
&lt;td width="212" valign="top"&gt;Shares on the SMB Server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="187" valign="top"&gt;SMB2 Server Sessions&lt;/td&gt;
&lt;td width="212" valign="top"&gt;Sessions on the SMB Server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="187" valign="top"&gt;SMB2 Client Shares&lt;/td&gt;
&lt;td width="259" valign="top"&gt;Shares on the SMB Client&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. Number of SMB Connections per Interface&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SMB Multichannel will use a different number of connections depending on the type of interface:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For RSS-capable interfaces, 4 TCP/IP connections per interface are used&lt;/li&gt;
&lt;li&gt;For RDMA-capable interfaces, 2 RDMA connections per interface are used&lt;/li&gt;
&lt;li&gt;For all other interfaces, 1 TCP/IP connection per interface is used&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is also a limit of 8 connections total per client/server pair which will limit the number connections per interface.&lt;/p&gt;
&lt;p&gt;For instance, if you have 3 RSS-capable interfaces, you will end up with 3 connections on the first, 3 connections on the second and 2 connections on the third interface.&lt;/p&gt;
&lt;p&gt;We recommend that you keep the default settings for SMB Multichannel. However, those parameters can be adjusted.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6.1. Total Connections per client/server pair&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can configure the maximum total number of connections per client/server pair using:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbClientConfiguration &amp;ndash;MaximumConnectionCountPerServer &amp;lt;n&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6.2. Connections per RSS-capable NIC&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can configure the number SMB Multichannel connections per RSS-capable network interface using the PowerShell cmdlet:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-SmbClientConfiguration -ConnectionCountPerRssNetworkInterface &amp;lt;n&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6.3. Connections per RDMA-capable NIC&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is even less likely that you&amp;rsquo;ll need to adjust the number of connections per RDMA-capable interface.&lt;/p&gt;
&lt;p&gt;That can be configured via a registry key using the following PowerShell command:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-ItemProperty -Path ` "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" ` &lt;br /&gt;ConnectionCountPerRdmaNetworkInterface -Value &amp;lt;n&amp;gt; &amp;ndash;Force&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6.4. Connections for other types of NIC&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For NICs that are not RSS-capable or RDMA-capable, there is likely no benefit of using multiple connections. In fact, this will likely reduce your performance.&lt;/p&gt;
&lt;p&gt;How, for troubleshooting purposes, there is also a registry key to change the default settings of 1 connection per setting.&lt;/p&gt;
&lt;p&gt;That can be configured via a registry key using the following PowerShell command:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-ItemProperty -Path ` "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" ` &lt;br /&gt;ConnectionCountPerNetworkInterface -Value &amp;lt;n&amp;gt; &amp;ndash;Force&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. Conclusion&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I hope this blog post has helped you understand the basics of SMB Multichannel. I would encourage you to try it out in any of the configurations shown.&lt;/p&gt;
&lt;p&gt;For additional information on the Windows Server 2012 File Server, SMB 3.0 and SMB Direct, see the links at &lt;a class="internal-link view-post" href="http://blogs.technet.com/b/josebda/archive/2012/05/03/updated-links-on-windows-server-2012-file-server-and-smb-3-0.aspx"&gt;&lt;span&gt;&lt;/span&gt;Updated Links on Windows Server 2012 File Server and SMB 3.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;Update on 5/14: Minor content update&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497196" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/The+Basics/">The Basics</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB/">SMB</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Networking/">Networking</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Windows Server 2012 Beta with SMB 3.0 – Demo at Interop shows SMB Direct at 5.8 Gbytes/sec over Mellanox ConnectX-3 network adapters</title><link>http://blogs.technet.com/b/josebda/archive/2012/05/11/windows-server-2012-beta-with-smb-3-0-demo-at-interop-shows-smb-direct-at-5-8-gbytes-sec-over-mellanox-connectx-3-network-adapters.aspx</link><pubDate>Fri, 11 May 2012 20:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3496282</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3496282</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3496282</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/05/11/windows-server-2012-beta-with-smb-3-0-demo-at-interop-shows-smb-direct-at-5-8-gbytes-sec-over-mellanox-connectx-3-network-adapters.aspx#comments</comments><description>&lt;p&gt;The Interop conference&amp;nbsp;happened this week in Las Vegas (see &lt;a href="http://www.interop.com/lasvegas"&gt;http://www.interop.com/lasvegas&lt;/a&gt;) and Mellanox showcased their high-speed ConnectX-3 network adapters during the event. They showed an interesting setup with Windows Server 2012 Beta and SMB 3.0 that showed amazing remote file performance using SMB Direct (SMB over RDMA). The short story? 5.8 Gbytes per second from a &lt;span style="text-decoration: underline;"&gt;single&lt;/span&gt; network port. Yes, that&amp;rsquo;s giga bytes, not giga bits. Roughly one DVD per second. Crazy, right?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s really not a complicated setup, with a single SMB Server and a single SMB client connected over one network port. The unique thing here is the combination of Intel Romley motherboards each with two CPUs each with 8 cores, the faster PCIe Gen3 bus, four FusionIO ioDrive 2 drives rated at 1.5 Gbytes/sec each and the latest Mellanox InfiniBand ConnectX-3 network adapters. Here's what the different configurations&amp;nbsp; look like:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6648.clip_5F00_image002_5F00_7E5E4101.jpg"&gt;&lt;img width="842" height="407" title="clip_image002" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3531.clip_5F00_image002_5F00_thumb_5F00_6AFAAE17.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To better compare the different networking technologies, I worked with Mellanox to gather information on traditional (non-RDMA) 10Gbps Ethernet, QDR InfiniBand (32 Gbps data rate) and FDR InfiniBand (54 Gbps data rate). All done with the same network adapter, just using different cables. You can see in the picture below the back of the server showing the four FusionIO cards and the ConnectX-3 card with two cables connected (the top connector with a QSFP to SPF+ adapter for the 10GbE SFP+ cable and the bottom one using an the InfiniBand FDR cable with a QSPF connector). Both are passive copper cables, but fiber optic versions are also available.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8726.WP_5F00_000065_5F00_6C297784.jpg"&gt;&lt;img width="538" height="484" title="WP_000065" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="WP_000065" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1067.WP_5F00_000065_5F00_thumb_5F00_6D23F812.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The results on the table below speak for themselves. The remote throughput is nearly identical to the local throughput for 512KB IOs at 5,792 Mbytes/sec. The results for smaller 8KB IOs is also impressive, showing over 340,000 IOPS on the remote system. Note that these are 8KB IOs, typically used by real workloads like OLTP systems. These are not tiny 512-byte IOs, so commonly used to produce large IOPS numbers but that do not match common workloads. You also can&amp;rsquo;t miss how RDMA improves the numbers for % Privileged CPU utilization, fulfilling the promise of low CPU utilization and low number of cycles per byte. The comparison between traditional, non-RDMA 10GbE and InfiniBand FDR for the first workload shows the most impressive contrast: over 5 times the throughput with about half the CPU utilization.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5658.clip_5F00_image004_5F00_74E4C0E4.jpg"&gt;&lt;img width="919" height="217" title="clip_image004" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4657.clip_5F00_image004_5F00_thumb_5F00_41AB182C.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is some of the output for Performance Monitor in each configuration, for the anyone looking for the nasty details (you can click on the pictures to see a larger version).&lt;/p&gt;
&lt;table style="width: 900px;" border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="center"&gt;Configuration \ Workload&lt;/td&gt;
&lt;td align="center"&gt;512KB IOs, 8 threads, 8 outstanding&lt;/td&gt;
&lt;td align="center"&gt;8KB IOs, 16 threads, 16 outstanding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;Non-RDMA (Ethernet, 10 Gbps)&lt;/td&gt;
&lt;td align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6327.clip_5F00_image005_5F00_6566D077.jpg"&gt;&lt;img width="240" height="132" title="clip_image005" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2438.clip_5F00_image005_5F00_thumb_5F00_5C79CEE9.jpg" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6327.clip_5F00_image006_5F00_09FAEEAD.jpg"&gt;&lt;img width="240" height="133" title="clip_image006" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2541.clip_5F00_image006_5F00_thumb_5F00_44E22176.jpg" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;RDMA (InfiniBand QDR, 32 Gbps)&lt;/td&gt;
&lt;td align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2541.clip_5F00_image007_5F00_5DE0826C.jpg"&gt;&lt;img width="240" height="135" title="clip_image007" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image007" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3527.clip_5F00_image007_5F00_thumb_5F00_4AC1E671.jpg" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8311.clip_5F00_image008_5F00_20753F47.jpg"&gt;&lt;img width="240" height="135" title="clip_image008" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5773.clip_5F00_image008_5F00_thumb_5F00_418D5D43.jpg" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;RDMA (InfiniBand FDR, 54 Gbps)&lt;/td&gt;
&lt;td align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3058.clip_5F00_image009_5F00_15DC9347.jpg"&gt;&lt;img width="240" height="134" title="clip_image009" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image009" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3036.clip_5F00_image009_5F00_thumb_5F00_57E30288.jpg" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1884.clip_5F00_image010_5F00_1506BE0E.jpg"&gt;&lt;img width="240" height="129" title="clip_image010" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5280.clip_5F00_image010_5F00_thumb_5F00_29226B48.jpg" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;Local&lt;/td&gt;
&lt;td align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3058.clip_5F00_image011_5F00_1EF0D0DB.jpg"&gt;&lt;img width="240" height="135" title="clip_image011" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image011" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4064.clip_5F00_image011_5F00_thumb_5F00_548BADA4.jpg" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="center"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4578.clip_5F00_image012_5F00_5DE772D8.jpg"&gt;&lt;img width="240" height="130" title="clip_image012" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8468.clip_5F00_image012_5F00_thumb_5F00_51E582A4.jpg" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Note: You&amp;rsquo;ll find slight differences in the bandwidth and IOPS numbers between the two tables. The first table (with the blue background) is more accurate, since it shows a 60-second average and it uses base 2 for the bandwidth (multiples of 1024). The second table (with the performance monitor screenshots) shows instant values with base 10 (multiples of 1000).&lt;/p&gt;
&lt;p&gt;If you want to try this scenario in your own lab, all you need is similarly configured machines and Windows Server 2012 Beta (&lt;a href="http://technet.microsoft.com/en-us/evalcenter/hh670538.aspx"&gt;available as a free download&lt;/a&gt;). For a complete list of required hardware for the InfiniBand configuration and step by step instructions on how to make this happen, see this blog post on &lt;a href="http://blogs.technet.com/b/josebda/archive/2012/04/19/deploying-windows-server-2012-beta-with-smb-direct-smb-over-rdma-and-the-mellanox-connectx-2-connectx-3-using-infiniband-step-by-step.aspx"&gt;Deploying Windows Server 2012 Beta with SMB Direct (SMB over RDMA) and the Mellanox ConnectX-2/ConnectX-3 using InfiniBand &amp;ndash; Step by Step&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also delivered a short presentation at the conference covering this demo. The presentation is attached to this blog post (see link to the PDF file below).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-----&lt;/p&gt;
&lt;p&gt;Update on 5/7: Added picture of the server.&lt;br /&gt;Update on 5/11: Presentation attached to this blog post.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496282" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-49-62-82/Interop-_2D00_-WS2012-and-SMB-Direct.pdf" length="1788564" type="application/octet-stream" /><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/RDMA/">RDMA</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>File Server team sessions at TechEd 2012 Europe</title><link>http://blogs.technet.com/b/josebda/archive/2012/05/09/file-server-team-sessions-at-teched-2012-europe.aspx</link><pubDate>Wed, 09 May 2012 14:29:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3496960</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3496960</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3496960</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/05/09/file-server-team-sessions-at-teched-2012-europe.aspx#comments</comments><description>&lt;p&gt;If you're planning to attend the TechEd 2012 Europe event in June, here are the scheduled sessions with speakers from the File Server team:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;b&gt;Code&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Title&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Speaker(s)&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Day&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Track&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Level&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;WSV328&lt;/td&gt;
&lt;td valign="top"&gt;The Path to Continuous Availability with Windows Server 2012&lt;/td&gt;
&lt;td valign="top"&gt;Gene Chellis, Jim Pinkerton&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;10:15 AM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;SIA207&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012 Dynamic Access Control Overview&lt;/td&gt;
&lt;td valign="top"&gt;Matthias Wollnik, Rutwick Bhatt&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;2:45 PM&lt;/td&gt;
&lt;td valign="top"&gt;Security &amp;amp; Identity&lt;/td&gt;
&lt;td valign="top"&gt;200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;WSV308&lt;/td&gt;
&lt;td valign="top"&gt;Standards Support and Interoperability in Windows Server 2012: Storage, Networking, and Management&lt;/td&gt;
&lt;td valign="top"&gt;Gene Chellis, Jeffrey Snover, &lt;br /&gt;See-Mong Tan, Wojtek Kozaczynski&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;2:45 PM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;VIR306&lt;/td&gt;
&lt;td valign="top"&gt;Hyper-V over SMB: Remote File Storage Support in Windows Server 2012 Hyper-V&lt;/td&gt;
&lt;td valign="top"&gt;Jose Barreto&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;10:15 AM&lt;/td&gt;
&lt;td valign="top"&gt;Virtualization&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;WSV314&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012 NIC Teaming and SMB Multichannel Solutions&lt;/td&gt;
&lt;td valign="top"&gt;Don Stanwyck, Jose Barreto&lt;/td&gt;
&lt;td valign="top"&gt;Thu&lt;/td&gt;
&lt;td valign="top"&gt;08:30 AM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;SIA401&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012 Dynamic Access Control Deep Dive for Active Directory and Central Authorization Policies&lt;/td&gt;
&lt;td valign="top"&gt;Matthias Wollnik, Joseph Isenhour&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;5:00 PM&lt;/td&gt;
&lt;td valign="top"&gt;Security &amp;amp; Identity&lt;/td&gt;
&lt;td valign="top"&gt;400&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;SIA03-LNC&lt;/td&gt;
&lt;td valign="top"&gt;Q&amp;amp;A with the Active Directory team&lt;/td&gt;
&lt;td valign="top"&gt;Samuel Devasahayam, &lt;br /&gt;Matthias Wollnik, Brian Puhl&lt;/td&gt;
&lt;td valign="top"&gt;Thu&lt;/td&gt;
&lt;td valign="top"&gt;1:30 PM&lt;/td&gt;
&lt;td valign="top"&gt;Security &amp;amp; Identity&lt;/td&gt;
&lt;td valign="top"&gt;200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;WSV310&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012: Cluster-in-a-Box, RDMA, and More&lt;/td&gt;
&lt;td valign="top"&gt;John Loveall, Jose Barreto&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;12:00 PM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;If you&amp;rsquo;re not registered, there&amp;rsquo;s still time. Visit the &lt;a href="http://europe.msteched.com/Registration"&gt;registration page&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re already registered, you can use the &lt;a href="http://europe.msteched.com/Sessions/Agenda/My"&gt;My Agenda Page&lt;/a&gt; to add the sessions to your schedule with one click.&lt;/p&gt;
&lt;p&gt;You can also see the &lt;a href="http://blogs.technet.com/b/josebda/archive/2012/05/01/file-server-team-sessions-at-teched-2012-north-america.aspx"&gt;File Server team sessions at TechEd 2012 North America&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496960" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>File Server team sessions at TechEd 2012 North America</title><link>http://blogs.technet.com/b/josebda/archive/2012/05/01/file-server-team-sessions-at-teched-2012-north-america.aspx</link><pubDate>Wed, 02 May 2012 01:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3495544</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3495544</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3495544</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/05/01/file-server-team-sessions-at-teched-2012-north-america.aspx#comments</comments><description>&lt;p&gt;If you're planning to attend the TechEd 2012 North America event in June, here are the scheduled sessions with speakers from the File Server team:&lt;/p&gt;
&lt;table style="width: 100%;" border="1" cellspacing="0" cellpadding="2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;b&gt;Code&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Title&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Speaker(s)&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Day&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Track&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Level&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV328"&gt;WSV328&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;The Path to Continuous Availability with Windows Server 2012&lt;/td&gt;
&lt;td valign="top"&gt;Gene Chellis, Jim Pinkerton&lt;/td&gt;
&lt;td valign="top"&gt;Mon&lt;/td&gt;
&lt;td valign="top"&gt;4:45 PM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/SIA207"&gt;SIA207&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012 Dynamic Access Control Overview&lt;/td&gt;
&lt;td valign="top"&gt;Gunjan Jain, Nir Ben Zvi&lt;/td&gt;
&lt;td valign="top"&gt;Mon&lt;/td&gt;
&lt;td valign="top"&gt;4:45 PM&lt;/td&gt;
&lt;td valign="top"&gt;Security &amp;amp; Identity&lt;/td&gt;
&lt;td valign="top"&gt;200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV308"&gt;WSV308&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Standards Support and Interoperability in Windows Server 2012: Storage, Networking, and Management&lt;/td&gt;
&lt;td valign="top"&gt;Gene Chellis, Jeffrey Snover, &lt;br /&gt;See-Mong Tan, Wojtek Kozaczynski&lt;/td&gt;
&lt;td valign="top"&gt;Tue&lt;/td&gt;
&lt;td valign="top"&gt;3:15 PM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/VIR306"&gt;VIR306&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Hyper-V over SMB: Remote File Storage Support in Windows Server 2012 Hyper-V&lt;/td&gt;
&lt;td valign="top"&gt;Jose Barreto&lt;/td&gt;
&lt;td valign="top"&gt;Tue&lt;/td&gt;
&lt;td valign="top"&gt;3:15 PM&lt;/td&gt;
&lt;td valign="top"&gt;Virtualization&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV314"&gt;WSV314&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012 NIC Teaming and SMB Multichannel Solutions&lt;/td&gt;
&lt;td valign="top"&gt;Don Stanwyck, Jose Barreto&lt;/td&gt;
&lt;td valign="top"&gt;Tue&lt;/td&gt;
&lt;td valign="top"&gt;5:00 PM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV334"&gt;WSV334&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012 File and Storage Services Management&lt;/td&gt;
&lt;td valign="top"&gt;Fabian Uhse, Mathew Dickson&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;10:15 AM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/SIA316"&gt;SIA316&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012 Dynamic Access Control Best Practices and Case Study Deployments in Microsoft IT&lt;/td&gt;
&lt;td valign="top"&gt;Brian Puhl, Matthias Wollnik&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;10:15 AM&lt;/td&gt;
&lt;td valign="top"&gt;Security &amp;amp; Identity&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV322"&gt;WSV322&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Update Management in Windows Server 2012: Revealing Cluster-Aware Updating and the New Generation of WSUS&lt;/td&gt;
&lt;td valign="top"&gt;Erin Chapple, Mallikarjun Chadalapaka&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;1:30 PM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV303"&gt;WSV303&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012 High-Performance, Highly-Available Storage Using SMB&lt;/td&gt;
&lt;td valign="top"&gt;Claus Joergensen, Gene Chellis&lt;/td&gt;
&lt;td valign="top"&gt;Wed&lt;/td&gt;
&lt;td valign="top"&gt;3:15 PM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV330"&gt;WSV330&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;How to Increase SQL Availability and Performance Using Window Server 2012 SMB 3.0 Solutions&lt;/td&gt;
&lt;td valign="top"&gt;Claus Joergensen, Gunter Zink&lt;/td&gt;
&lt;td valign="top"&gt;Thu&lt;/td&gt;
&lt;td valign="top"&gt;8:30 AM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV410"&gt;WSV410&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Continuously Available File Server: Under the Hood&lt;/td&gt;
&lt;td valign="top"&gt;Claus Joergensen&lt;/td&gt;
&lt;td valign="top"&gt;Thu&lt;/td&gt;
&lt;td valign="top"&gt;10:15 AM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;400&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;a href="http://northamerica.msteched.com/topic/details/2012/WSV310"&gt;WSV310&lt;/a&gt;&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server 2012: Cluster-in-a-Box, RDMA, and More&lt;/td&gt;
&lt;td valign="top"&gt;John Loveall, Spencer Shepler&lt;/td&gt;
&lt;td valign="top"&gt;Thu&lt;/td&gt;
&lt;td valign="top"&gt;1:00 PM&lt;/td&gt;
&lt;td valign="top"&gt;Windows Server&lt;/td&gt;
&lt;td valign="top"&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;If you&amp;rsquo;re not registered, there&amp;rsquo;s still time. Visit the &lt;a href="http://northamerica.msteched.com/registration"&gt;registration page&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re already registered, get &lt;a href="http://northamerica.msteched.com/contentcatalog?Speaker=a7e199a3-3b75-e111-94ad-001ec953730b,6c2223f6-0a21-e111-b325-001ec953730b,247e7075-0a21-e111-b325-001ec953730b,eed4d403-174a-e011-86d4-001ec953730b,70552bfd-3c28-e111-b325-001ec953730b,3d8cec16-6077-e111-94ad-001ec953730b,0f5ff70f-320a-e011-82f7-001ec953730b,0dfa0f95-194a-e011-86d4-001ec953730b,1f3054aa-310a-e011-82f7-001ec953730b,b95dcefd-3b75-e111-94ad-001ec953730b"&gt;this list of sessions on the North America TechEd 2012 page&lt;/a&gt;, which includes the ability to add the sessions to your schedule with one click.&lt;/p&gt;
&lt;p&gt;You can also see the &lt;a href="http://blogs.technet.com/b/josebda/archive/2012/05/09/file-server-team-sessions-at-teched-2012-europe.aspx"&gt;File Server team sessions at TechEd 2012 Europe&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3495544" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Training/">Training</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Deploying Windows Server 2012 Beta with SMB Direct (SMB over RDMA) and the Mellanox ConnectX-2/ConnectX-3 using InfiniBand – Step by Step</title><link>http://blogs.technet.com/b/josebda/archive/2012/04/19/deploying-windows-server-2012-beta-with-smb-direct-smb-over-rdma-and-the-mellanox-connectx-2-connectx-3-using-infiniband-step-by-step.aspx</link><pubDate>Thu, 19 Apr 2012 15:24:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3493177</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3493177</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3493177</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/04/19/deploying-windows-server-2012-beta-with-smb-direct-smb-over-rdma-and-the-mellanox-connectx-2-connectx-3-using-infiniband-step-by-step.aspx#comments</comments><description>&lt;h2&gt;&lt;b&gt;1) Introduction&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;We have covered the basics of SMB Direct and some of the use cases in previous blog posts and TechNet articles.&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t seen those, here are a few pointers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831795.aspx"&gt;Windows Server 2012 Beta SMB Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831399.aspx"&gt;High-Performance, Continuously Available File Share Storage for Server Applications Technical Preview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831723.aspx"&gt;Deploying Fast and Efficient File Servers for Server Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/03/06/windows-server-quot-8-quot-beta-test-cases-for-hyper-v-over-smb.aspx"&gt;Windows Server 2012 beta - Test cases for Hyper-V over SMB (includes PowerShell examples)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831738.aspx"&gt;Building Your Cloud Infrastructure: Converged Data Center with File Server Storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, I get a lot of questions about specifically which cards work with this new feature and how exactly you set those up.&lt;/p&gt;
&lt;p&gt;This is one of a few blog posts that cover specific instructions for RDMA NICs.&lt;/p&gt;
&lt;p&gt;In this blog post, we&amp;rsquo;ll cover all the details to deploy the Mellanox ConnectX-2 and ConnectX-3 adapters, using the InfiniBand &amp;ldquo;flavor&amp;rdquo; of RDMA.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;b&gt;2) Hardware and Software&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;To implement and test this technology, you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Two or more computers running Windows Server 2012 beta&lt;/li&gt;
&lt;li&gt;One or more Mellanox ConnectX-2 or ConnectX-3 adapters for each server&lt;/li&gt;
&lt;li&gt;One or more Mellanox InfiniBand switches&lt;/li&gt;
&lt;li&gt;Two or more cables required for InfiniBand (typically using QSFP connectors)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mellanox states support for Windows Server 2012 SMB Direct and Kernel-mode RDMA capabilities on the following adapter models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mellanox ConnectX-2. This card uses Quad Data Rate (QDR) InfiniBand at 32 Gbps data rate.&lt;/li&gt;
&lt;li&gt;Mellanox ConnectX-3. This card uses Fourteen Data Rate (FDR) InfiniBand at 54 Gbps data rate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find more information about these adapters on &lt;a href="http://www.mellanox.com/content/pages.php?pg=infiniband_cards_overview&amp;amp;menu_section=41"&gt;Mellanox&amp;rsquo;s web site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Important note: The older Mellanox InfiniBand adapters (including the ConnectX-1 adapters and the InfiniHost III adapters), won't work with SMB Direct in Windows Server 2012.&lt;/p&gt;
&lt;p&gt;Here are some examples of configurations you can use to try the Windows Server 2012 Beta:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;2.1) Two computers using QDR&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;If you want to setup a simple pair of computers to test SMB Direct, you simply need two InfiniBand cards and a back-to-back cable. This could be used for simple testing like one file server and one Hyper-V server. If you want the most affordable InfiniBand solution, you can use a single-port QDR card, which operates at 32Gbps data rate. Here are the parts you will need:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="width: 638px;" border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="116" valign="top"&gt;
&lt;p align="center"&gt;Qty&lt;/p&gt;
&lt;/td&gt;
&lt;td width="171" valign="top"&gt;
&lt;p align="center"&gt;Part#&lt;/p&gt;
&lt;/td&gt;
&lt;td width="218" valign="top"&gt;
&lt;p&gt;Description&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131" valign="top"&gt;
&lt;p align="center"&gt;Links&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="117" valign="top"&gt;
&lt;p align="center"&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="171" valign="top"&gt;
&lt;p align="center"&gt;MHQH19B-XTR&lt;/p&gt;
&lt;/td&gt;
&lt;td width="218" valign="top"&gt;
&lt;p&gt;ConnectX-2, Single port, QSFP connector, QDR InfiniBand&lt;/p&gt;
&lt;/td&gt;
&lt;td width="131" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/related-docs/prod_adapter_cards/ConnectX-2_VPI_Card.pdf"&gt;More info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="117" valign="top"&gt;
&lt;p align="center"&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="171" valign="top"&gt;
&lt;p align="center"&gt;MC2206130-001&lt;/p&gt;
&lt;/td&gt;
&lt;td width="218" valign="top"&gt;
&lt;p&gt;QSFP to QSFP cables, 1m (3ft)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="132" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/pdf/prod_cables/QSFP_Passive_Copper_Cables_Datasheet.pdf"&gt;More info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;2.2) Eight computers using QDR&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;If you want to try a more realistic configuration with InfiniBand, you could setup a two-node file server cluster connected to a six-node Hyper-V cluster. In this setup, you will need 8 computers, each with an InfiniBand card. You will also need a switch with at least 8 ports (Mellanox offers an 8-port model). Using QDR speeds, you&amp;rsquo;ll need the following parts:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="width: 640px;" border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="98" valign="top"&gt;
&lt;p align="center"&gt;Qty&lt;/p&gt;
&lt;/td&gt;
&lt;td width="159" valign="top"&gt;
&lt;p align="center"&gt;Part#&lt;/p&gt;
&lt;/td&gt;
&lt;td width="260" valign="top"&gt;
&lt;p&gt;Description&lt;/p&gt;
&lt;/td&gt;
&lt;td width="121" valign="top"&gt;
&lt;p align="center"&gt;Links&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="98" valign="top"&gt;
&lt;p align="center"&gt;8&lt;/p&gt;
&lt;/td&gt;
&lt;td width="159" valign="top"&gt;
&lt;p align="center"&gt;MHQH19B-XTR&lt;/p&gt;
&lt;/td&gt;
&lt;td width="260" valign="top"&gt;
&lt;p&gt;ConnectX-2, Single port, QSFP connector, QDR InfiniBand&lt;/p&gt;
&lt;/td&gt;
&lt;td width="121" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/related-docs/prod_adapter_cards/ConnectX-2_VPI_Card.pdf"&gt;More info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="98" valign="top"&gt;
&lt;p align="center"&gt;8&lt;/p&gt;
&lt;/td&gt;
&lt;td width="159" valign="top"&gt;
&lt;p align="center"&gt;MC2206130-001&lt;/p&gt;
&lt;/td&gt;
&lt;td width="260" valign="top"&gt;
&lt;p&gt;QSFP to QSFP cables, 1m (3ft)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="121" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/pdf/prod_cables/QSFP_Passive_Copper_Cables_Datasheet.pdf"&gt;More info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="98" valign="top"&gt;
&lt;p align="center"&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="167" valign="top"&gt;
&lt;p align="center"&gt;MIS5022Q-1BFR&lt;/p&gt;
&lt;/td&gt;
&lt;td width="302" valign="top"&gt;
&lt;p&gt;IS5022 InfiniBand Switch, 8 ports, QSFP, QDR&lt;/p&gt;
&lt;/td&gt;
&lt;td width="175" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/related-docs/prod_ib_switch_systems/IS5022.pdf"&gt;More info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;2.3) Two computers using FDR&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;You may also try the faster FDR speeds (54Gbps data rate). The minimum setup in this case would again be two cards and a cable. Please note that the QDR and FDR cables are different, although they use similar connectors. Here&amp;rsquo;s what you will need:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="width: 640px;" border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p align="center"&gt;Qty&lt;/p&gt;
&lt;/td&gt;
&lt;td width="160" valign="top"&gt;
&lt;p align="center"&gt;Part#&lt;/p&gt;
&lt;/td&gt;
&lt;td width="256" valign="top"&gt;
&lt;p&gt;Description&lt;/p&gt;
&lt;/td&gt;
&lt;td width="122" valign="top"&gt;
&lt;p align="center"&gt;Links&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p align="center"&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="160" valign="top"&gt;
&lt;p align="center"&gt;MCX353A-FCBT&lt;/p&gt;
&lt;/td&gt;
&lt;td width="256" valign="top"&gt;
&lt;p&gt;ConnectX-3 adapter, Single port, QSFP, FDR InfiniBand&lt;/p&gt;
&lt;/td&gt;
&lt;td width="122" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/related-docs/prod_adapter_cards/ConnectX3_VPI_Card.pdf"&gt;More Info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p align="center"&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="168" valign="top"&gt;
&lt;p align="center"&gt;MC2207130-001&lt;/p&gt;
&lt;/td&gt;
&lt;td width="297" valign="top"&gt;
&lt;p&gt;QSFP to QSFP cables (FDR), 1m (3ft)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="175" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/related-docs/prod_cables/DS_FDR_56Gbs_Passive_Copper_Cables.pdf"&gt;More Info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please note that you will need a system with PCIe Gen3 slots to achieve the rated speed in this card. These slots are available on newer system like the ones equipped with an Intel Romley motherboard. If you use an older system, the card will be limited by the speed of the older PCIe Gen2 bus.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;2.4) Ten computers using dual FDR cards&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;If you&amp;rsquo;re interested in experience great throughput in a private cloud setup, you could configure a two-node file server cluster plus an eight-node Hyper-V cluster. You could also use two InfiniBand cards for each system, for added performance and fault tolerance. In this setup, you would need 20 FDR cards and a 20-port FDR switch (Mellanox sells a model with 36 FDR ports). Here are the parts required:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="width: 640px;" border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p align="center"&gt;Qty&lt;/p&gt;
&lt;/td&gt;
&lt;td width="160" valign="top"&gt;
&lt;p align="center"&gt;Part#&lt;/p&gt;
&lt;/td&gt;
&lt;td width="256" valign="top"&gt;
&lt;p&gt;Description&lt;/p&gt;
&lt;/td&gt;
&lt;td width="122" valign="top"&gt;
&lt;p align="center"&gt;Links&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p align="center"&gt;20&lt;/p&gt;
&lt;/td&gt;
&lt;td width="160" valign="top"&gt;
&lt;p align="center"&gt;MCX353A-FCBT&lt;/p&gt;
&lt;/td&gt;
&lt;td width="256" valign="top"&gt;
&lt;p&gt;ConnectX-3 adapter, Single port, QSFP, FDR InfiniBand&lt;/p&gt;
&lt;/td&gt;
&lt;td width="122" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/related-docs/prod_adapter_cards/ConnectX3_VPI_Card.pdf"&gt;More Info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p align="center"&gt;20&lt;/p&gt;
&lt;/td&gt;
&lt;td width="160" valign="top"&gt;
&lt;p align="center"&gt;MC2207130-001&lt;/p&gt;
&lt;/td&gt;
&lt;td width="256" valign="top"&gt;
&lt;p&gt;QSFP to QSFP cables (FDR), 1m (3ft)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="122" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/related-docs/prod_cables/DS_FDR_56Gbs_Passive_Copper_Cables.pdf"&gt;More Info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="100" valign="top"&gt;
&lt;p align="center"&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="168" valign="top"&gt;
&lt;p align="center"&gt;SX6036&lt;/p&gt;
&lt;/td&gt;
&lt;td width="297" valign="top"&gt;
&lt;p&gt;InfiniBand Switch, 36 ports, QSFP, FDR&lt;/p&gt;
&lt;/td&gt;
&lt;td width="175" valign="top"&gt;
&lt;p align="center"&gt;&lt;a href="http://www.mellanox.com/content/pages.php?pg=products_dyn&amp;amp;product_family=132&amp;amp;menu_section=49"&gt;More Info&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;b&gt;3) Download and update the firmware and driver&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Windows Server 2012 Beta includes an inbox driver for the Mellanox ConnectX-2 and ConnectX-3 cards. However, Mellanox provides updated firmware and drivers for download. You should be able to use the inbox driver to access the Internet to download the updated driver.&lt;/p&gt;
&lt;p&gt;The latest Mellanox drivers can be downloaded from: &lt;a href="http://www.mellanox.com/content/pages.php?pg=products_dyn&amp;amp;product_family=129&amp;amp;menu_section=34"&gt;http://www.mellanox.com/content/pages.php?pg=products_dyn&amp;amp;product_family=129&amp;amp;menu_section=34&lt;/a&gt;. The package is provided to you as a single executable file. Simply run the EXE file to update the firmware and driver. This package will also install Mellanox tools on the server.&lt;/p&gt;
&lt;p&gt;&amp;middot; Run the setup package: C:\MLX\MLNX_VPI_win8_beta.exe (you can choose between complete or custom setup types)&lt;/p&gt;
&lt;p&gt;&amp;middot; The installer will detect if you have at least one card with an old FW, then you will reach to the below dialog&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7380.clip_5F00_image002_5F00_6A7E94D2.gif"&gt;&lt;img width="518" height="400" title="clip_image002" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1732.clip_5F00_image002_5F00_thumb_5F00_114CAB13.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note 1: For more detailed information on how to install the package, refer to the &lt;a href="http://www.mellanox.com/related-docs/prod_software/Mellanox_WinOF_for_Windows_8_Quick_Start_Guide.pdf"&gt;Mellanox WinOF for Windows 8 Quick Start Guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note 2 : This package does not update firmware for OEM cards. If you using this type of card, contact your OEM.&lt;/p&gt;
&lt;p&gt;Note 3: Certain Intel Romley systems won't boot Windows Server 2012 Beta when an old Mellanox firmware is present. You will need to update the firmware of the Mellanox card using another system before you can use that Mellanox card on the Intel Romley system. That issue might also be addressed in certain cases by updating the firmware/BIOS of the Intel Romley system&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;b&gt;4) Configure a subnet manager&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;When using an InfiniBand network, you are required to have a subnet manager running. The best option is to use a managed InfiniBand switch (which runs a subnet manager), but you can also install a subnet manager on a computer connected to an unmanaged switch. Here are some details:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;4.1) Best option &amp;ndash; Using a managed switches with a built-in subnet manager&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;For this option, make sure you use managed switches. These switches come ready to run their own subnet manager and all you have to do is enable that option using the switch&amp;rsquo;s web interface. See the example below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5545.clip_5F00_image004_5F00_71319E55.jpg"&gt;&lt;img width="1039" height="540" title="clip_image004" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4062.clip_5F00_image004_5F00_thumb_5F00_5EE8D793.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;4.2) Using OpenSM with a single unmanaged switch&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;If you don&amp;rsquo;t have a managed switch, you can use one of the computers running Windows Server 2012 Beta to run your subnet manager. When you installed the Mellanox tools on step 3, you also installed the OpenSM.EXE tool, which is a subnet manager that runs on Windows Server. You want to make sure you install it as an auto-starting service.&lt;/p&gt;
&lt;p&gt;Although the installation program configures OpenSM to run as a service, it misses the parameter to limit the log size. Here are a few commands to remove the default service and add a new one that has all the right parameters and starts automatically. Run them from a PowerShell prompt running as Administrator:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;SC.EXE delete OpenSM &lt;br /&gt;New-Service &amp;ndash;Name "OpenSM" &amp;ndash;BinaryPathName "`"C:\Program Files\Mellanox\MLNX_VPI\IB\Tools\opensm.exe`" --service -L 128" -DisplayName "OpenSM" &amp;ndash;Description "OpenSM" -StartupType Automatic &lt;br /&gt;Start-Service OpenSM&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note 1: This assumes that you installed the tools to the default location: C:\Program Files\Mellanox\MLNX_VPI&lt;/p&gt;
&lt;p&gt;Note 2: For fault tolerance, make sure you have two computers on your network configured to run OpenSM. It is not recommended to run OpenSM in more than two computers connected to a switch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;4.3) Using OpenSM with two unmanaged switches&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;For complete fault tolerance, you want to have two switches and have two cards (or a dual-ported card) per computer, one going to each switch. With SMB Multichannel, you get fault tolerance in case a single card, cable or switch has a problem. However, each instance of OpenSM can only handle a single switch. In this case, you need two instances of OpenSM.EXE running on the computer, one for each card, working as a subnet manager for each of the two unmanaged switches.&lt;/p&gt;
&lt;p&gt;In order to identify the two ports you have on the system (either on a single dual-ported card or in two single-ported cards). To do this, you need to run the IBSTAT tool from Mellanox, which will show you the identification for each InfiniBand port in your system (look for a line showing the port GUID). Here&amp;rsquo;s a sample with the two port GUIDs highlighted:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; ibstat &lt;br /&gt;CA 'ibv_device0' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CA type: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of ports: 2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Firmware version: 0x20009209e &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hardware version: 0xb0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Node GUID: 0x0002c903000f9956 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System image GUID: 0x0002c903000f9959 &lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port 1: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State: Active &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical state: LinkUp &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rate: 40 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base lid: 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LMC: 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SM lid: 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Capability mask: 0x90580000 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port GUID: &lt;span style="background-color: #ffff00;"&gt;0x0002c903000f9957&lt;/span&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port 2: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State: Down &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical state: Polling &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rate: 70 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base lid: 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LMC: 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SM lid: 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Capability mask: 0x90580000 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port GUID: &lt;span style="background-color: #00ff00;"&gt;0x0002c903000f9958&lt;/span&gt; &lt;br /&gt;&lt;/span&gt; &lt;br /&gt;Once you have identified the two port GUIDs, you can run the following commands from a PowerShell prompt running as Administrator:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;SC.EXE delete OpenSM &lt;br /&gt;New-Service &amp;ndash;Name "OpenSM1" &amp;ndash;BinaryPathName "`"C:\Program Files\Mellanox\MLNX_VPI\IB\Tools\opensm.exe`" --service -g &lt;span style="background-color: #ffff00;"&gt;0x0002c903000f9957&lt;/span&gt; -L 128" -DisplayName "OpenSM1" &amp;ndash;Description "OpenSM for the first IB subnet" -StartupType Automatic &lt;br /&gt;New-Service &amp;ndash;Name "OpenSM2" &amp;ndash;BinaryPathName "`"C:\Program Files\Mellanox\MLNX_VPI\IB\Tools\opensm.exe`"&amp;nbsp; --service -g &lt;span style="background-color: #00ff00;"&gt;0x0002c903000f9958&lt;/span&gt; -L 128" -DisplayName "OpenSM2" &amp;ndash;Description "OpenSM for the second IB subnet" -StartupType Automatic &lt;br /&gt;Start-Service OpenSM1 &lt;br /&gt;Start-Service OpenSM2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note 1: This assumes that you installed the tools to the default location: C:\Program Files\Mellanox\MLNX_VPI&lt;/p&gt;
&lt;p&gt;Note 2: For fault tolerance, make sure you have two computers on your network, both configured to run two instances of OpenSM. It is not recommended to run OpenSM in more than two computers connected to a switch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;b&gt;5) Configure IP Addresses&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;After you have the drivers in place, you should configure the IP address for your NIC. If you&amp;rsquo;re using DHCP, that should automatically, so just skip to the next step.&lt;/p&gt;
&lt;p&gt;For those doing manual configuration, assign an IP address to your interface using either the GUI or something similar to the PowerShell below. This assumes that the interface is called RDMA1, that you&amp;rsquo;re assigning the IP address 192.168.1.10 to the interface and that your DNS server is at 192.168.1.1.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-NetIPInterface -InterfaceAlias RDMA1 -DHCP Disabled &lt;br /&gt;Remove-NetIPAddress -InterfaceAlias RDMA1 -AddressFamily IPv4 -Confirm:$false &lt;br /&gt;New-NetIPAddress -InterfaceAlias RDMA1 -AddressFamily IPv4 -IPv4Address 192.168.1.10 -PrefixLength 24 -Type Unicast &lt;br /&gt;Set-DnsClientServerAddress -InterfaceAlias RDMA1 -ServerAddresses 192.168.1.1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: If your NICs are showing as "Disconnected", you're probably missing a subnet manager. See Step 4 above for details.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;b&gt;6) Verify everything is working&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Follow the steps below to confirm everything is working as expected:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;6.1: Verify network adapter configuration&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Use the following PowerShell cmdlets to verify Network Direct is globally enabled and that you have NICs with the RDMA capability. Run on both the SMB server and the SMB client.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-NetOffloadGlobalSetting | Select NetworkDirect &lt;br /&gt;Get-NetAdapterRDMA&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;6.2: Verify SMB configuration&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Use the following PowerShell cmdlets to make sure SMB Multichannel is enabled, confirm the NICs are being properly recognized by SMB and that their RDMA capability is being properly identified.&lt;/p&gt;
&lt;p&gt;On the SMB client, run the following PowerShell cmdlets:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbClientConfiguration | Select EnableMultichannel &lt;br /&gt;Get-SmbClientNetworkInterface&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On the SMB server, run the following PowerShell cmdlets:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbServerConfiguration | Select EnableMultichannel &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbServerNetworkInterface &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;netstat.exe -xan | ? {$_ -match "445"}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: The NETSTAT command confirms if the File Server is listening on the RDMA interfaces.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;6.3: Verify the SMB connection&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;On the SMB client, start a long-running file copy to create a lasting session with the SMB Server. While the copy is ongoing, open a PowerShell window and run the following cmdlets to verify the connection is using the right SMB dialect and that SMB Direct is working:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbConnection &lt;br /&gt;Get-SmbMultichannelConnection &lt;br /&gt;netstat.exe -xan | ? {$_ -match "445"}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: If you have no activity while you run the commands above, it&amp;rsquo;s possible you get an empty list. This is likely because your session has expired and there are no current connections.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;6.4: Verify the SMB events that confirm an RDMA connection&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;On the SMB client, open a PowerShell window and run the following cmdlets to view the SMB events that confirm that you have an SMB Direct connection. If there are any RDMA-related connection errors, you will also see them:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-WinEvent -LogName Microsoft-Windows-SMBClient/Operational | ? Message -match "RDMA" &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;b&gt;8) Conclusion&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;I hope this helps you with your testing of the Mellanox InfiniBand adapters. I wanted to covered all different angles to make sure you don&amp;rsquo;t miss any relevant steps. I also wanted to have enough troubleshooting guidance here to get you covered for any known issues. Let us know how was your experience with the beta by posting a comment.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3493177" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Networking/">Networking</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/RDMA/">RDMA</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Deploying Windows Server 2012 Beta with SMB Direct (SMB over RDMA) and the Intel NetEffect NE020 card – Step by Step</title><link>http://blogs.technet.com/b/josebda/archive/2012/04/19/deploying-windows-server-8-beta-with-smb-direct-smb-over-rdma-and-the-intel-neteffect-ne020-card-step-by-step.aspx</link><pubDate>Thu, 19 Apr 2012 15:15:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3492066</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3492066</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3492066</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/04/19/deploying-windows-server-8-beta-with-smb-direct-smb-over-rdma-and-the-intel-neteffect-ne020-card-step-by-step.aspx#comments</comments><description>&lt;h2&gt;1) Introduction&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;We have covered the basics of SMB Direct and some of the use cases in previous blog posts and TechNet articles.&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t seen those, here are a few pointers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831795.aspx"&gt;Windows Server&amp;nbsp;2012 Beta SMB Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831399.aspx"&gt;High-Performance, Continuously Available File Share Storage for Server Applications Technical Preview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831723.aspx"&gt;Deploying Fast and Efficient File Servers for Server Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2012/03/06/windows-server-quot-8-quot-beta-test-cases-for-hyper-v-over-smb.aspx"&gt;Windows Server&amp;nbsp;2012 beta - Test cases for Hyper-V over SMB (includes PowerShell examples)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831738.aspx"&gt;Building Your Cloud Infrastructure: Converged Data Center with File Server Storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, I get a lot of questions about specifically which cards work with this new feature and how exactly you set those up. This is one of a few blog posts that cover specific instructions for RDMA NICs.&lt;/p&gt;
&lt;p&gt;In this blog post, we&amp;rsquo;ll cover all the details to deploy the Intel NetEffect NE020 card, which use the iWARP &amp;ldquo;flavor&amp;rdquo; of RDMA.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;2) Hardware and Software&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;To implement and test this technology, you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Two or more computers running Windows Server&amp;nbsp;2012 beta&lt;/li&gt;
&lt;li&gt;One or more Intel NetEffect Ethernet Adapter (NE020) card for each server&lt;/li&gt;
&lt;li&gt;One or more 10GbE switches&lt;/li&gt;
&lt;li&gt;Two or more cables required for the NE020 (typically using SFP+ connectors)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intel states support for Windows Server&amp;nbsp;2012 SMB Direct and Kernel-mode RDMA capabilities on the following adapter models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NetEffect&amp;trade; Ethernet Server Cluster Adapter CX4 (Dover)&lt;/li&gt;
&lt;li&gt;NetEffect&amp;trade; Ethernet Server Cluster Adapter SFP+SR (Argus)&lt;/li&gt;
&lt;li&gt;NetEffect&amp;trade; Ethernet Server Cluster Adapter DA (Argus)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find more information about these adapters on Intel&amp;rsquo;s web site at &lt;a href="http://www.intel.com/Products/Server/Adapters/Server-Cluster/Server-Cluster-overview.htm"&gt;http://www.intel.com/Products/Server/Adapters/Server-Cluster/Server-Cluster-overview.htm&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Important note: You should use NE020 cards with the chip version X2A1 (see picture below). If you have an old card with a X2A chip, it won't work with SMB Direct in Windows Server 2012.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8270.clip_5F00_image001_5F00_4EB4A8B2.jpg"&gt;&lt;img width="472" height="414" title="clip_image001" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2816.clip_5F00_image001_5F00_thumb_5F00_237011AB.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;3) Download and update the drivers&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Windows Server&amp;nbsp;2012 Beta includes an inbox driver for the Intel NE020. However, Intel provides an updated driver for download. You should be able to use the inbox driver to access the Internet to download the updated driver.&lt;/p&gt;
&lt;p&gt;The latest Intel NE020 driver can be downloaded from: &lt;a href="http://www.intel.com/support/go/network/adapter/ne020/win8"&gt;http://www.intel.com/support/go/network/adapter/ne020/win8&lt;/a&gt;. The driver is provided to you as a single ZIP file that you should extract to a specific folder. It will contain a few files, including one or more SYS files with the driver itself, an INF text file with the required information to install the driver and a few supporting files.&lt;/p&gt;
&lt;p&gt;To update to the new driver, follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open &amp;ldquo;Device Manager&amp;rdquo; and find the NE020 device, under &amp;ldquo;Network Adapters&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Right click the device and select &amp;ldquo;Update Driver Software&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;Browse my computer for driver software&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Point to the folder where you extracted the ZIP file you downloaded&lt;/li&gt;
&lt;li&gt;Follow the wizard to complete the installation&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2&gt;4) Configure IP Addresses&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;After you have the drivers in place, you should configure the IP address for your NIC. If you&amp;rsquo;re using DHCP, that should happen automatically, so just skip to the next step.&lt;/p&gt;
&lt;p&gt;For those doing manual configuration, assign an IP address to your interface using either the GUI or something similar to the PowerShell below. This assumes that the interface is called RDMA1, that you&amp;rsquo;re assigning the IP address 192.168.1.10 to the interface and that your DNS server is at 192.168.1.1.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-NetIPInterface -InterfaceAlias RDMA1 -DHCP Disabled &lt;br /&gt;Remove-NetIPAddress -InterfaceAlias RDMA1 -AddressFamily IPv4 -Confirm:$false &lt;br /&gt;New-NetIPAddress -InterfaceAlias RDMA1 -AddressFamily IPv4 -IPv4Address 192.168.1.10 -PrefixLength 24 -Type Unicast &lt;br /&gt;Set-DnsClientServerAddress -InterfaceAlias RDMA1 -ServerAddresses 192.168.1.1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: The Intel NE020 does not support iWARP with IPv6 addresses. You should disable IPv6 with this specific card if you&amp;rsquo;re planning to use the RDMA capability of the NIC. You can disable IPv6 for that interface using the following PowerShell cmdlet:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Disable-NetAdapterBinding -InterfaceAlias RDMA1 -ComponentID&amp;nbsp; ms_tcpip6&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;5) Configure the firewall&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;iWARP uses TCP/IP for communications, so you need to configure the Firewall to allow that traffic. You essentially need to add a firewall rule to the SMB Server to allow incoming traffic from the SMB Direct clients. In Windows Server 2012, SMB Direct with iWARP uses TCP port 5445, in addition to the traditional 445 port used for SMB.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an example of how you would configure your firewall using a PowerShell cmdlet on the SMB server to allow access by the clients:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;New-NetFirewallRule &amp;ndash;Name SMBiWarp -DisplayName "SMB iWARP In" -Enabled True -Profile Any -Direction Inbound -Action Allow -Protocol TCP -LocalPort 5445&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you have multiple SMB servers, you will need to create and enable this firewall rule on every server that will use SMB Direct with iWARP.&lt;/p&gt;
&lt;p&gt;Note: These instructions are for the Windows Server&amp;nbsp;2012 beta release only. We&amp;rsquo;re working to add a built-in firewall rule for iWARP before the final release. When that happens, you will be able to simply enable the pre-existing rule instead of creating a new one.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;6) Allow cross-subnet access (optional)&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;One of the main advantages of iWARP RDMA technology is the ability to be routed across different subnets. While the most common setup is a single subnet (or maybe even single rack) deployment, you can use the Intel NE020 to connect computers across subnets. However, this capability is disabled by default on Windows Server&amp;nbsp; 2012.&lt;/p&gt;
&lt;p&gt;To enable Network Direct (and therefor SMB Direct) in this fashion, you do need to configure every system (SMB Servers and SMB Clients) to allow routing RDMA across subnets. This is done using the following PowerShell cmdlet:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Set-NetOffloadGlobalSetting -NetworkDirectAcrossIPSubnets Allow &lt;br /&gt;Disable-NetAdapter -InterfaceAlias RDMA1 &lt;br /&gt;Enable-NetAdapter -InterfaceAlias RDMA1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: Disabling and re-enabling the interface makes the settings change effective without a reboot.&lt;/p&gt;
&lt;p&gt;We recommend that you apply the configuration change above before creating any shares. If you do happen to apply it (or make any other major network configuration changes), the SMB client will re-evaluate its connections when new interfaces are detected or every 10 minutes. You can also tell SMB to update its connections immediately by using the following cmdlet on the SMB clients:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Update-SmbMultichannelConnection&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;7) Verify everything is working&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Follow the steps below to confirm everything is working as expected:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;7.1) Verify network adapter configuration&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Use the following PowerShell cmdlets to verify Network Direct is globally enabled and that you have NICs with the RDMA capability. Run on both the SMB server and the SMB client.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-NetOffloadGlobalSetting | Select NetworkDirect &lt;br /&gt;Get-NetAdapterRDMA&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;7.2) Verify SMB configuration&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Use the following PowerShell cmdlets to make sure SMB Multichannel is enabled, confirm the NICs are being properly recognized by SMB and that their RDMA capability is being properly identified.&lt;/p&gt;
&lt;p&gt;On the SMB client, run the following PowerShell cmdlets:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbClientConfiguration | Select EnableMultichannel &lt;br /&gt;Get-SmbClientNetworkInterface&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On the SMB server, run the following PowerShell cmdlets:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbServerConfiguration | Select EnableMultichannel &lt;br /&gt;Get-SmbServerNetworkInterface &lt;br /&gt;netstat.exe -xan | ? {$_ -match "445"}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: The NETSTAT command confirms if the File Server is listening on the RDMA interfaces.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;7.3) Verify the SMB connection&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;On the SMB client, start a long-running file copy to create a lasting session with the SMB Server. While the copy is ongoing, open a PowerShell window and run the following cmdlets to verify the connection is using the right SMB dialect and that SMB Direct is working:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-SmbConnection &lt;br /&gt;Get-SmbMultichannelConnection &lt;br /&gt;netstat.exe -xan | ? {$_ -match "445"}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Note: If you have no activity while you run the commands above, it&amp;rsquo;s possible you get an empty list. This is likely because your session has expired and there are no current connections.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;7.4) Verify the SMB events that confirm an RDMA connection&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;On the SMB client, open a PowerShell window and run the following cmdlets to view the SMB events that confirm that you have an SMB Direct connection. If there are any RDMA-related connection errors, you will also see them:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-WinEvent -LogName Microsoft-Windows-SMBClient/Operational | ? Message -match "RDMA"&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;8) Conclusion&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;I hope this helps you with your testing of the Intel NE020. I wanted to covered all different angles to make sure you don&amp;rsquo;t miss any relevant steps. I also wanted to have enough troubleshooting guidance here to get you covered for any known issues. Let us know how was your experience with the beta by posting a comment.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3492066" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Networking/">Networking</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/RDMA/">RDMA</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Preliminary performance results with Windows Server 2012 Beta and SMB Direct (SMB over RDMA)</title><link>http://blogs.technet.com/b/josebda/archive/2012/04/10/preliminary-performance-results-with-windows-server-8-beta-and-smb-direct-smb-over-rdma.aspx</link><pubDate>Tue, 10 Apr 2012 17:30:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3491148</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3491148</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3491148</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/04/10/preliminary-performance-results-with-windows-server-8-beta-and-smb-direct-smb-over-rdma.aspx#comments</comments><description>&lt;p&gt;If you&amp;rsquo;re reading up on Windows Server 2012, you probably saw that using file storage for your Hyper-V and SQL Server data is one of our key new scenarios. You can read more about this in the TechNet article called &amp;ldquo;High-Performance, Continuously Available File Share Storage for Server Applications&amp;rdquo; at &lt;a href="http://technet.microsoft.com/en-us/library/hh831399.aspx"&gt;http://technet.microsoft.com/en-us/library/hh831399.aspx&lt;/a&gt;. We have already shared some preliminary data on the improved performance of the Windows Server 2012 file server and this post provides an update on those numbers.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Windows Server 2012 Developer Preview - September 2011&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Back in September of 2011, we released a white paper providing a preliminary analysis of the performance of Windows Server 2012 SMB with four 10GbE adapters. This paper focused on the SMB Multichannel feature using the Windows Developer Preview. You can find it at &lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/hh457617"&gt;http://msdn.microsoft.com/en-us/library/windows/hardware/hh457617&lt;/a&gt;. This paper shows the use of four 10GbE adapters combined via SMB Multichannel to achieve a maximum throughput of 4300 MB/sec and over 300,000 1KB IOPs.&lt;/p&gt;
&lt;p&gt;At that time, we also shared performance data as part of the multiple presentations at the //build conference and SNIA&amp;rsquo;s Storage Developers Conference (SDC 2011). You can find details on those presentations at &lt;a href="http://blogs.technet.com/b/josebda/archive/2011/11/27/links-to-build-sessions-on-storage-networking-and-hyper-v.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/11/27/links-to-build-sessions-on-storage-networking-and-hyper-v.aspx&lt;/a&gt; and &lt;a href="http://blogs.technet.com/b/josebda/archive/2011/12/16/snia-s-storage-developer-conference-sdc-2011-content-slides-and-videos-now-available-for-download-including-smb-2-2-details.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/12/16/snia-s-storage-developer-conference-sdc-2011-content-slides-and-videos-now-available-for-download-including-smb-2-2-details.aspx&lt;/a&gt;. The SDC presentation on SMB Direct included details like delivering 160,000 1KB IOPs using a Mellanox ConnectX-2 QDR InfiniBand card.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Windows Server 2012 Beta &amp;ndash; February 2012&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Details on the Windows Server 2012 Beta release and its new SMB capabilities were recently posted on the Windows Server blog at &lt;a href="http://blogs.technet.com/b/windowsserver/archive/2012/03/15/windows-server-8-taking-server-application-storage-to-windows-file-shares.aspx"&gt;http://blogs.technet.com/b/windowsserver/archive/2012/03/15/windows-server-8-taking-server-application-storage-to-windows-file-shares.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With that, many partners and customers have been asking us about the performance for File Servers and the new SMB with this new pre-release version, especially with SMB Direct. The team is hard at work testing and producing additional white papers, but we don&amp;rsquo;t have any documents planned for release this month.&lt;/p&gt;
&lt;p&gt;In the meantime, since I&amp;rsquo;m delivering a presentation at SNW Spring and sharing some new numbers, I thought of using this blog post to share some limited performance results for a specific configuration, so we can show some of the progress we made since last September.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Windows Server 2012 Beta results &amp;ndash; SMB Direct IOPs, bandwidth and latency&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;These results come from a couple of servers that play the role of SMB Server and SMB client. The client in this case was a typical server-class computers using an Intel Westmere motherboard with two Intel Xeon L5630 processors (2 sockets, 4 cores each, 2.10 GHz). For networking, it was equipped with a single RDMA-capable Mellanox ConnectX-2 QDR InfiniBand card sitting on a PCIe Gen2 x8 slot. For these tests, the IOs went all the way to persistent storage (using 14 SSDs). We tested three IO sizes: 512KB, 8KB and 1KB, all reads.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Workload&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p align="right"&gt;&lt;b&gt;IO Size&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;&lt;b&gt;IOPS&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;&lt;b&gt;Bandwidth&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;&lt;b&gt;Latency&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;Large IOs, high throughput (SQL Server DW)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80"&gt;
&lt;p align="right"&gt;512 KB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;4,210&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;2.21GB/s&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;4.41ms&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;Small IOs, typical application server (SQL Server OLTP)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p align="right" width="80"&gt;8 KB&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p align="right" width="80"&gt;214,000&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;1.75GB/s&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;870&amp;micro;s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;Very small IOs (high IOPs)&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80"&gt;
&lt;p align="right"&gt;1 KB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;294,000&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;0.30GB/s&lt;/p&gt;
&lt;/td&gt;
&lt;td width="80" valign="top"&gt;
&lt;p align="right"&gt;305&amp;micro;s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here are some snapshots of the performance counters for the SMB client computer while the tests were running:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5611.clip_5F00_image001_5F00_32332541.jpg"&gt;&lt;img width="367" height="234" title="clip_image001" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4137.clip_5F00_image001_5F00_thumb_5F00_1FEA5E7F.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3554.clip_5F00_image002_5F00_5FB44504.jpg"&gt;&lt;img width="339" height="231" title="clip_image002" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6710.clip_5F00_image002_5F00_thumb_5F00_4D6B7E42.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1732.clip_5F00_image003_5F00_3B22B780.jpg"&gt;&lt;img width="348" height="232" title="clip_image003" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3073.clip_5F00_image003_5F00_thumb_5F00_56C74376.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While doing large IOs (512KB, typical in data warehousing workloads), you can see good throughput with low latency. You can also see a healthy number of 8 KB IOs (common in several workloads, including online transaction processing) with even lower latency. The third line uses 1KB reads which is not a typical workload,&amp;nbsp; but is commonly used to showcase high IOPs.&lt;/p&gt;
&lt;p&gt;Please keep in mind that the results above use a &lt;span style="text-decoration: underline;"&gt;single&lt;/span&gt; network interface. Using SMB Multichannel, we can use several interfaces at once to achieve better results, as we did in the white paper that covered four non-RDMA 10GbE cards, mentioned at the beginning of this post.&lt;/p&gt;
&lt;p&gt;Note that the latency value on the table maps to the &amp;ldquo;Average seconds per data request&amp;rdquo; performance counter shown in the screenshots. This essentially measures the time it takes to fulfill the IO from the SMB client perspective, including the round trip time to the SMB server and the time it takes to complete the IO to disk on the SMB server side.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Even better results on the horizon&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The SMB team is still working on performance tuning the software, so the work is not quite done yet. The performance team is also hard at work using the latest generation of motherboards and CPUs. For instance, we just got a hold of new PCIe Gen 3 cards for both storage and networking, including the latest InfiniBand cards that can transfer 54Gbps. They are looking into results for systems using multiple RDMA cards at once with SMB Multichannel. We&amp;rsquo;re not quite ready to release the results of those tests yet, but the numbers are better :-)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;P.S.: Even better results became available after this post. Read more at &lt;a href="http://blogs.technet.com/b/josebda/archive/2012/05/06/windows-server-2012-beta-with-smb-3-0-demo-at-interop-shows-smb-direct-at-5-8-gbytes-sec-over-mellanox-connectx-3-network-adapters.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2012/05/06/windows-server-2012-beta-with-smb-3-0-demo-at-interop-shows-smb-direct-at-5-8-gbytes-sec-over-mellanox-connectx-3-network-adapters.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3491148" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Networking/">Networking</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/RDMA/">RDMA</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT)</title><link>http://blogs.technet.com/b/josebda/archive/2012/03/25/analyzing-storage-performance-using-the-windows-performance-analysis-toolkit-wpt.aspx</link><pubDate>Mon, 26 Mar 2012 05:47:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3488511</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3488511</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3488511</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/03/25/analyzing-storage-performance-using-the-windows-performance-analysis-toolkit-wpt.aspx#comments</comments><description>&lt;p&gt;Robert Smith (Platforms Field Engineer) has recently posted a new blog that cover one important area of Windows performance that few people understand well. In his blog post he talks about how to use Windows Performance Toolkit (WPT) in general and the XPerf&amp;nbsp;tool in particular. Xperf.exe is the command line tool used to start, stop, and manage traces.&amp;nbsp; He then goes on to outline how to use the toolkit to look into Storage and know where to start looking when you hit a performance issue.&lt;/p&gt;
&lt;p&gt;Here's the outline of his post:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Obtaining the WPT Tools&lt;/li&gt;
&lt;li&gt;More About the WPT&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Getting Started: Capturing Storage Performance Data&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Scenarios&lt;/li&gt;
&lt;li&gt;Considerations for Starting a Trace&lt;/li&gt;
&lt;li&gt;Stopping a Trace&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Trace Analysis&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;How to perform Trace Analysis&lt;/li&gt;
&lt;li&gt;What to Look For&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;What are We Doing Here?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;High Disk Service Times&lt;/li&gt;
&lt;li&gt;Storport Tracing (For Storport storage devices)&lt;/li&gt;
&lt;li&gt;High IO Times&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you're interested in Performance (and specially Storage&amp;nbsp;Performance) and&amp;nbsp;you never used the WPT or XPerf.exe before, this is a must read.&lt;/p&gt;
&lt;p&gt;Full post at &lt;a href="http://blogs.technet.com/b/robertsmith/archive/2012/02/07/analyzing-storage-performance-using-the-windows-performance-toolkit.aspx"&gt;http://blogs.technet.com/b/robertsmith/archive/2012/02/07/analyzing-storage-performance-using-the-windows-performance-toolkit.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3488511" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Training/">Training</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category></item><item><title>Microsoft at the Storage Networking World 2012 Conference (includes Windows Server 2012 sessions)</title><link>http://blogs.technet.com/b/josebda/archive/2012/03/23/microsoft-at-the-storage-networking-world-2012-conference-includes-windows-server-quot-8-quot-sessions.aspx</link><pubDate>Sat, 24 Mar 2012 01:13:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3488378</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3488378</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3488378</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/03/23/microsoft-at-the-storage-networking-world-2012-conference-includes-windows-server-quot-8-quot-sessions.aspx#comments</comments><description>&lt;p&gt;SNW Spring 2012 in Dallas is about a week away. Co-owned by Computerworld and Storage Networking Industry Association (SNIA), SNW is a conference focused on Information Infrastructure with tracks covering:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Backup and Archiving in the Cloud&lt;/li&gt;
&lt;li&gt;Big Data&lt;/li&gt;
&lt;li&gt;Business Continuity&lt;/li&gt;
&lt;li&gt;Cloud Storage&lt;/li&gt;
&lt;li&gt;Data Center Consolidation&lt;/li&gt;
&lt;li&gt;Data Center Networking&lt;/li&gt;
&lt;li&gt;Data Encryption&lt;/li&gt;
&lt;li&gt;Data Management&lt;/li&gt;
&lt;li&gt;Data Protection&lt;/li&gt;
&lt;li&gt;Deduplication&lt;/li&gt;
&lt;li&gt;Energy Efficiency&lt;/li&gt;
&lt;li&gt;Hybrid Clouds (Public and Private)&lt;/li&gt;
&lt;li&gt;Professional Development&lt;/li&gt;
&lt;li&gt;Protection and Recovery&lt;/li&gt;
&lt;li&gt;Solid State Storage&lt;/li&gt;
&lt;li&gt;Storage Management&lt;/li&gt;
&lt;li&gt;Storage Networking&lt;/li&gt;
&lt;li&gt;Virtual Desktop Infrastructure&lt;/li&gt;
&lt;li&gt;Virtualization&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wanted to share the details of the sessions from Microsoft in the schedule, including a few covering Windows Server 2012:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Title: Hyper-V over SMB - Remote File Storage Support in Windows Server 8 Hyper-V&lt;/strong&gt;&lt;br /&gt;Presenter: Jose Barreto, Principal Program Manager&lt;br /&gt;Date/Time: Mon, 04/02, 11:10 AM&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;In this session, we will cover the Windows Server &amp;ldquo;8&amp;rdquo; Hyper-V support for remote file storage using SMB 2.2. This introduces a new first-class storage option for Hyper-V that is a flexible, easy to use and cost-effective alternative to block storage. We will detail the basic requirements for Hyper-V over SMB and outline the specific enhancements to SMB to support server application storage, including SMB Transparent Failover, SMB Scale-Out, SMB Multichannel, SMB Direct (SMB over RDMA), SMB PowerShell, SMB performance counters and VSS for SMB file shares. We will conclude with a few suggested configurations for Hyper-V over SMB, including both standalone and clustered options.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Title: Data Deduplication in Windows Server "8"&lt;/strong&gt;&lt;br /&gt;Presenter: Ahmed El-Shimi, Principal Program Manager&lt;br /&gt;Date/Time: Mon, 04/02, 4:05 PM&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Windows Server &amp;ldquo;8&amp;rdquo; delivers a new data deduplication feature that is designed to work on primary storage without impacting workloads running on the server. By using deduplication, customers can easily save over half of their data storage capacity. While storage costs have been dropping steadily, they aren&amp;rsquo;t dropping fast enough to offset the growth of data. This makes storage efficiency a true priority for most enterprise IT departments. Data storage efficiency needs to increase wherever data is. In addition, Enterprise IT departments are rapidly consolidating file servers while making capacity scaling and optimization one of the main requirements for the platform. Deduplication is an in-box feature of Windows Server &amp;ldquo;8&amp;rdquo; that delivers the following capabilities at no additional cost: Capacity optimization delivering optimization ratios of 2:1 for general file servers and up to 20:1 for OS VHDs. Scalability and performance are delivered using a resource-efficient, and nonintrusive algorithm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Title: SNIA Tutorial: Green Storage - the Big Picture ("Green is more than kWh!")&lt;/strong&gt;&lt;br /&gt;Presenter: SW Worth, Senior Standards Program Manager&lt;br /&gt;Date/Time: Wed, 04/03, 10:45 AM&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;At least some of what you 'know' about "Green" IT is wrong. Re-thinking your Storage technology decisions to reflect environmental, economic, and engineering realities can make your data center more competitive. This talk will cover the three stages of any IT product life-cycle: "birth" (design/manufacture/install), "life" (operation across all load ranges, including idle and sleep), and "death/transfiguration" (recycle/disposal). Your decisions affect more than just product acquisition or operation; you own some life-cycle responsibility for your system. In cost-accounting terms, these decisions translate into capital expenses (CapEx) and operational expenses (OpEx), which combine to define TCO. Are these measures really Green, and can they guide you to the right purchase decisions? Do they encourage recycling? Do they encompass the embedded costs of greenhouse gasses (GHGs), even if your products are built in a country in another hemisphere? Do they include the costs associated with end-stage disposal of toxic metals and flame-retardant chemicals (the stuff that is in your products to make them more reliable or safer during operation)? Are the decisions you make not only good for your organization, but good for the rest of us as well? (Bonus question: do government programs like EPA ENERGY STAR or the European Code of Conduct for Data Centres lead to optimal outcomes?) One good place to focus is on understanding the differences between Power (Watts) and Energy (Watt-hours), and their respective effects on costs. The peak power your hardware or software can draw primarily affects CapEx, including data center infrastructure (e.g. UPS, PDU, CRAC, AHU) and the IT gear that it supports (e.g. Servers, Networking, and Storage). Energy consumption affects OpEx, by way of the monthly bills that the IT department probably never even sees. But what about all of the capital investment required for the generating stations, transmission lines, and distribution system? How does the utility recover their costs for that? You will learn how real-world billing and charge-back works, and what you learn should affect your architectural and operational decisions. Although this is a foundational presentation, storage examples are used extensively throughout, and provide a basis for later drill-downs on Green Storage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Title: Windows Server &amp;ldquo;8&amp;rdquo; File Server - Advanced Networking for Fault Tolerance and Performance&lt;/strong&gt;&lt;br /&gt;Presenter: Jose Barreto, Principal Program Manager&lt;br /&gt;Date/Time: Wed, 04/03, 11:40 AM&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;In this session, we will cover specific enhancements in the Windows Server &amp;ldquo;8&amp;rdquo; File Server to improve network fault tolerance and performance. This includes an introduction to SMB Multichannel, which allows you to use multiple network interfaces simultaneously for fault tolerance and higher throughput. It also covers SMB Direct, which introduces support for high speed, low latency and reduced CPU utilization using RDMA-capable network interfaces. We will conclude with a few suggested configurations for Windows Server &amp;ldquo;8&amp;rdquo; File Servers leveraging these new technologies.&lt;/p&gt;
&lt;p&gt;There are obviously many other sessions at the event and you can find all the details at &lt;a href="http://www.eiseverywhere.com/ehome/SNWS2012/56399"&gt;http://www.eiseverywhere.com/ehome/SNWS2012/56399&lt;/a&gt;&lt;br /&gt;I am looking forward to seeing you there&amp;hellip;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3488378" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Networking/">Networking</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Windows Server 2012 Beta – Hyper-V over SMB – Quick Provisioning a VM on an SMB File Share</title><link>http://blogs.technet.com/b/josebda/archive/2012/03/20/windows-server-8-beta-hyper-v-over-smb-quick-provisioning-a-vm-on-an-smb-file-share.aspx</link><pubDate>Tue, 20 Mar 2012 14:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3487603</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3487603</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3487603</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/03/20/windows-server-8-beta-hyper-v-over-smb-quick-provisioning-a-vm-on-an-smb-file-share.aspx#comments</comments><description>&lt;p&gt;One of the preferred methods for creating VMs in a shared environment is to have one or more base VHDs that you use as a template for new VMs. While having a base VHD is a constant, there are a few different methods to choose when you implement your provisioning process for new VMs. This post looks at the provisioning options available when using SMB file shares as shared storage for your VMs.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Option 1 &amp;ndash; Differential VHD&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You can easily provision new VMs using differential VHD, which creates a second VHD file that contains the difference between your new VM and the base. Creating a differential VHD is practically instantaneous. However, the base needs to remain unchanged during the lifetime of the differential VHDs. If you need to apply a change to the base, you essentially need to create a new version of it and you need to keep the previous one around for as long as there are differentials based on it. You could end up with several generations of base VHDs. This might be a great choice if you don&amp;rsquo;t keep your VMs around for a long time.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how you would do it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;New-VHD -Path &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\VM7.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM7.VHDX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; -ParentPath &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\BASE.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\BASE.VHDX&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;New-VM VM7 -Path &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\VM7"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM7&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; -VHDPath &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\VM7.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM7.VHDX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; -Memory 1GB &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Start-VM VM7&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Option 2 &amp;ndash; Copy the base VHD&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Another approach is to simply create a copy of the base VHD and use that copy as the VHD for your new VM. This will give you a completely separate VHD for every new VM, independent of the base VHD. However, this option will typically use more disk space and take longer to complete, since most base VHD files are a few gigabytes in size. The delay in the provisioning of a VM, while acceptable in some scenarios, might be a nuisance for your users, especially if you are using a self-service portal for provisioning. If you use this approach, though, you can change the base VHD at any time, without having to worry about dependencies by previously created VMs. This could be a great choice if your base changes frequently and your VMs will live for a long time. This is also a good choice if your system can leverage the new ODX (offloaded data transfers) capability, which will greatly accelerate the copy process.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how you would do it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Copy-Item &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\BASE.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\BASE.VHDX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\VM8.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM8.VHDX&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;New-VM VM8 -Path &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\VM8"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM8&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; -VHDPath &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\VM8.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM8.VHDX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; -Memory 1GB &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Start-VM VM8&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Option 3 &amp;ndash; A little bit of both&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In Windows Server &amp;ldquo;8&amp;rdquo; Beta, due to the ability to perform online VHDs merges and re-parent VHDs, there is a third way to do this. It essentially involves creating a snapshot before you start the VM, copying the base VHD while the VM is already running and then merging the snapshot with its own copy of the base. The end result gives you a quick provisioning process, where the VM starts almost immediately, but it become completely independent of the base VHD just a few minutes later. The down side of this solution is that the provisioning process gets a bit more complex, and you will have some extra work to do in the first few minutes of the VM lifecycle. Here are the details on how to do it&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Step 1 &amp;ndash; Create the VM using the base&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Start with a file share that contains the base VHD you want to use. Create a new VM using the base VHD. The base is a read-only file, so don&amp;rsquo;t start the VM just yet!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Dir &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\&amp;quot; data-mce-href=" fs="" vmshare=""&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;New-VM VM9 -Path &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\VM9"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM9&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; -VHDPath &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\BASE.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\BASE.VHDX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; | FL Name, State &lt;br /&gt;Get-VMHardDiskDrive VM9 | Get-VHD | FL Path, VhdType, ParentPath&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Step 2 &amp;ndash; Snapshot and start&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Create a temporary snapshot of the VHD file. Verify it succeeded. Now you can start the VM and hand it over to the end user, just a few seconds into the process.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Checkpoint-VM VM9 &lt;br /&gt;Dir &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\&amp;quot; data-mce-href=" fs="" vmshare=""&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-VMHardDiskDrive VM9 | Get-VHD | FL Path, VhdType, ParentPath &lt;br /&gt;Start-VM VM9 &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Step 3 &amp;ndash; Copy the base&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Now make a copy of the read-only base VHD into a unique instance for the VM. That might take a while, but that&amp;rsquo;s OK. The user is already happily using the VM. You can use whatever tool you want to copy the file. This could also leverage ODX (offloaded data transfers) if available on that system.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Copy-Item &lt;/span&gt;&lt;a href="file:///\\FS\VMSHARE\BASE.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\BASE.VHDX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt; &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\VM9.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM9.VHDX&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Dir &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\&amp;quot; data-mce-href=" fs="" vmshare=""&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Step 4 &amp;ndash; Re-parent to the copy&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;After the copy is done, you can &amp;ldquo;re-parent&amp;rdquo; your snapshot while your VM is running. This is new in this release. After this operation, the VM is no longer using the original base VHD.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-VMHardDiskDrive VM9 | Set-VHD -ParentPath &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\VM9.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM9.VHDX&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-VMHardDiskDrive VM9 | Get-VHD | FL Path, VhdType, ParentPath&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Step 5 &amp;ndash; Merge the snapshot&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The last step is to remove the temporary snapshot, which will merge it into the VHD you created for this unique VM instance. Note that this operation is also done while the VM is running, which is also new in this release.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Remove-VMSnapshot VM9 &lt;br /&gt;Get-VMHardDiskDrive VM9 | Get-VHD | FL Path, VhdType, ParentPath &lt;br /&gt;Dir &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\&amp;quot; data-mce-href=" fs="" vmshare=""&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-VM VM9 | FL Name, State, Uptime&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Reviewing the output of the entire set of commands&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Dir &lt;a href="file://\\FS\VMSHARE\&amp;quot; data-mce-href=" fs="" vmshare=""&gt;\\FS\VMSHARE\&lt;/a&gt; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory: &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;Mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LastWriteTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length Name &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------ ---- &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;-a---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:53 PM 8996782080 BASE.VHDX &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;New-VM VM9 -Path &lt;a href="file:///\\FS\VMSHARE\VM9"&gt;\\FS\VMSHARE\VM9&lt;/a&gt; -VHDPath &lt;a href="file:///\\FS\VMSHARE\BASE.VHDX"&gt;\\FS\VMSHARE\BASE.VHDX&lt;/a&gt; | FL Name, State &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : VM9 &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Off &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;PS C:\&amp;gt; &lt;b&gt;Get-VMHardDiskDrive VM9 | Get-VHD | FL Path, VhdType, ParentPath &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;Path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\BASE.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\BASE.VHDX&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;VhdType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Dynamic &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;ParentPath&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Checkpoint-VM VM9 &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Dir &lt;a href="file://\\FS\VMSHARE\&amp;quot; data-mce-href=" fs="" vmshare=""&gt;\\FS\VMSHARE\&lt;/a&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory: &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;Mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LastWriteTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length Name &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------ ---- &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;d----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:54 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VM9 &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;-a---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:55 PM 8996782080 BASE.VHDX &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;-a---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:55 PM&amp;nbsp;&amp;nbsp;&amp;nbsp; 4194304 BASE_2691830B-9046-4818-930E-D7D7C41A7028.avhdx &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Get-VMHardDiskDrive VM9 | Get-VHD | FL Path, VhdType, ParentPath &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\BASE_2691830B-9046-4818-930E-D7D7C41A7028.avhdx"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\BASE_2691830B-9046-4818-930E-D7D7C41A7028.avhdx&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;VhdType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Differencing &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;ParentPath&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\BASE.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\BASE.VHDX&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;PS C:\&amp;gt; &lt;b&gt;Start-VM VM9 &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Copy-Item &lt;a href="file:///\\FS\VMSHARE\BASE.VHDX"&gt;\\FS\VMSHARE\BASE.VHDX&lt;/a&gt; &lt;a href="file://\\FS\VMSHARE\VM9.VHDX"&gt;\\FS\VMSHARE\VM9.VHDX&lt;/a&gt; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Dir &lt;a href="file://\\FS\VMSHARE\&amp;quot; data-mce-href=" fs="" vmshare=""&gt;\\FS\VMSHARE\&lt;/a&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory: &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LastWriteTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length Name &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------ ---- &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;d----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:54 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VM9 &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;-a---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:55 PM 8996782080 BASE.VHDX &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;-a---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:57 PM&amp;nbsp; 205520896 BASE_2691830B-9046-4818-930E-D7D7C41A7028.avhdx &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;-a---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:57 PM 8996782080 VM9.VHDX &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;PS C:\&amp;gt; &lt;b&gt;Get-VMHardDiskDrive VM9 | Set-VHD -ParentPath &lt;a href="file://\\FS\VMSHARE\VM9.VHDX"&gt;\\FS\VMSHARE\VM9.VHDX&lt;/a&gt; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Get-VMHardDiskDrive VM9 | Get-VHD | FL Path, VhdType, ParentPath &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\BASE_2691830B-9046-4818-930E-D7D7C41A7028.avhdx"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\BASE_2691830B-9046-4818-930E-D7D7C41A7028.avhdx&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;VhdType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Differencing &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;ParentPath&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\VM9.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM9.VHDX&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;PS C:\&amp;gt; &lt;b&gt;Remove-VMSnapshot VM9 &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Get-VMHardDiskDrive VM9 | Get-VHD | FL Path, VhdType, ParentPath &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;Path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE\VM9.VHDX"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE\VM9.VHDX&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;VhdType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Dynamic &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;ParentPath&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;PS C:\&amp;gt; &lt;b&gt;Dir &lt;a href="file://\\FS\VMSHARE\&amp;quot; data-mce-href=" fs="" vmshare=""&gt;\\FS\VMSHARE\&lt;/a&gt; &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory: &lt;/span&gt;&lt;a href="file://\\FS\VMSHARE"&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;\\FS\VMSHARE&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LastWriteTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length Name &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------ ---- &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;d----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:54 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VM9 &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;-a---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:55 PM 8996782080 BASE.VHDX &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;-a---&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2012&amp;nbsp;&amp;nbsp; 7:57 PM 8996782080 VM9.VHDX &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;PS C:\&amp;gt; &lt;b&gt;Get-VM VM9 | FL Name, State, Uptime &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : VM9 &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Running &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Uptime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 00:01:45 &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;&amp;nbsp; &lt;br /&gt;PS C:\&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;As you see, the VM was running since Step 2, seconds into the whole process. It took us a few minutes to copy the base and merge the snapshot, but the end user was happily using the VM after just a few seconds into the process.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3487603" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Windows Server 2012 Beta Scale-Out File Server for SQL Server 2012 - Step-by-step Installation</title><link>http://blogs.technet.com/b/josebda/archive/2012/03/15/windows-server-8-beta-scale-out-file-server-for-sql-server-2012-step-by-step-installation.aspx</link><pubDate>Thu, 15 Mar 2012 18:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3486932</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3486932</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3486932</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/03/15/windows-server-8-beta-scale-out-file-server-for-sql-server-2012-step-by-step-installation.aspx#comments</comments><description>&lt;h2&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;1.1. Overview&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;In this document, I am sharing all the steps I used to create a Windows Server 2012 Beta demo, so you can experiment with some of the new technologies yourself. You only need a single computer (the specs are provided below) and the ISO file with the Windows Server 2012 Beta available right now as a free download. For the SQL part, you will need the SQL Server 2012 evaluation version, which is also available as a free download.&lt;/p&gt;
&lt;p&gt;The demo setup includes 5 virtual machines: one domain controller, one iSCSI target, two file servers and a SQL server. You need the iSCSI target and two file servers because we&amp;rsquo;re using Failover Clustering to showcase SMB Transparent Failover and SMB Scale-Out. We&amp;rsquo;ll also use multiple Hyper-V virtual networks, so we can showcase SMB Multichannel. Here&amp;rsquo;s what it should look like:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0068.clip_5F00_image002_5F00_39A89D83.png"&gt;&lt;img width="426" height="488" title="clip_image001" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2642.clip_5F00_image001_5F00_2D13C75B.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This will probably require a few hours of work end-to-end, but it is a great way to experiment with a large set of Microsoft technologies in Windows Server 2012 Beta, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hyper-V&lt;/li&gt;
&lt;li&gt;Networking&lt;/li&gt;
&lt;li&gt;Domain Name Services (DNS)&lt;/li&gt;
&lt;li&gt;Active Directory Domain Services (AD-DS)&lt;/li&gt;
&lt;li&gt;iSCSI Target&lt;/li&gt;
&lt;li&gt;iSCSI Initiator&lt;/li&gt;
&lt;li&gt;Failover Clustering&lt;/li&gt;
&lt;li&gt;File Servers&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Follow the steps and let me know how it goes in the comment section. If you run into any issues or found anything particularly interesting, don&amp;rsquo;t forget to mention the number of the step.&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;1.2. Hardware&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;You will need the following hardware to perform the steps described here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Computer capable of running Windows Server 2012 Beta and Hyper-V (64-bit, virtualization technology) with at&amp;nbsp;least 8GB of RAM&lt;/li&gt;
&lt;li&gt;An 8GB USB stick, if you&amp;rsquo;re installing Windows Server from USB and copying the downloaded software around (you can also burn the software to a DVD)&lt;/li&gt;
&lt;li&gt;Internet connection for downloading software and updates (DHCP enabled)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;1.3. Software&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;You will need the following software to perform the steps described here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows Server 2012 Beta (provided as an ISO file). Download from &lt;a href="http://technet.microsoft.com/en-us/evalcenter/hh670538.aspx"&gt;http://technet.microsoft.com/en-us/evalcenter/hh670538.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SQL Server 2012 Evaluation (provided as an ISO file). Download from &lt;a href="http://www.microsoft.com/sqlserver/en/us/get-sql-server/try-it.aspx"&gt;http://www.microsoft.com/sqlserver/en/us/get-sql-server/try-it.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;1.4. Notes and disclaimers&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;This document does not include a screenshot for every single step in the process. I focused the screenshots on specific decision points where defaults are not used or the course of action is not clear.&lt;/li&gt;
&lt;li&gt;The text for each step also focuses on the specific actions that deviate from the default or where a clear default is not provided. If you are asked a question or required to perform an action that you do not see described in these steps, go with the default option.&lt;/li&gt;
&lt;li&gt;Obviously, a single-computer solution can never be tolerant to the failure of that computer. So, the configuration described here is not really continuously available. It&amp;rsquo;s just a simulation.&lt;/li&gt;
&lt;li&gt;The configuration described here is for demo, testing or learning. You would definitely need a different configuration for a production deployment.&lt;/li&gt;
&lt;li&gt;A certain familiarity with Windows administration and configuration is assumed. If you're new to Windows, this document is not for you. Sorry...&lt;/li&gt;
&lt;li&gt;There are usually several ways to perform a specific configuration or administration task. What I describe here is one of those many ways. It's not necessarily the best way, just the one I personally like best at the moment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;2. Install Windows Server 2012 Beta &lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;2.1. Preparations&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Format a USB disk using Windows 8 Consumer Preview or Windows Server 2012 Beta.&lt;/li&gt;
&lt;li&gt;Copy the contents of the Windows Server 2012 Beta ISO file to the USB disk.&lt;/li&gt;
&lt;li&gt;To read the files from within the ISO file using Windows 8 Consumer Preview or Windows Server 2012 beta, just double click the ISO file to mount it.&lt;/li&gt;
&lt;li&gt;Make sure the computer BIOS is configured for Virtualization.&lt;/li&gt;
&lt;li&gt;Each computer BIOS is different, so you need to find the right settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;2.2. Install the OS&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use your computer&amp;rsquo;s BIOS option to boot from the USB disk.&lt;/li&gt;
&lt;li&gt;After &amp;ldquo;Windows Setup&amp;rdquo; starts from the USB disk, enter the required information to install the OS:&lt;/li&gt;
&lt;li&gt;Select language, time and currency format and keyboard. Then click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Install Now&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Select the &amp;ldquo;Windows Server 8 Beta Datacenter - Server with a GUI&amp;rdquo; option and click &amp;ldquo;Next&amp;rdquo;. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8103.clip_5F00_image0027_5F00_61B42396.png"&gt;&lt;img width="660" height="498" title="clip_image002[7]" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image002[7]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4621.clip_5F00_image0027_5F00_thumb_5F00_45A364AB.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Accept the license agreement and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Select the &amp;ldquo;Custom: Install Windows only&amp;rdquo; option.&lt;/li&gt;
&lt;li&gt;Select the install location for Windows Server and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Wait for the installation to complete. This will take a few minutes.&lt;/li&gt;
&lt;li&gt;After the installation is completed, the OS will boot.&lt;/li&gt;
&lt;li&gt;Type the administrator password twice, then click on &amp;ldquo;Finish&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;2.3. Rename the computer&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Login to the computer using the Administrator password and rename the computer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2.3.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Rename-Computer DEMO-HV0 -Restart&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;2.3.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Local Server&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;Click on the default name next to &amp;ldquo;Computer Name&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;Change&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Enter &amp;ldquo;DEMO-HV0&amp;rdquo; as the new Computer Name and click &amp;ldquo;OK&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Accept the option to restart the computer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;2.4. Enable Remote Desktop&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Log in using the Administrator account and enable Remote Desktop.&lt;/li&gt;
&lt;li&gt;After completing this step, you will be able work from a Remote Desktop connection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2.4.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Local Server&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Disabled&amp;rdquo; item next to &amp;ldquo;Remote Desktop&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Select the option to &amp;ldquo;Allow connections from computers running any version&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;OK&amp;rdquo; multiple times until you&amp;rsquo;re back to the &amp;ldquo;Local Server&amp;rdquo; screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;3. Configure the Hyper-V Host&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;3.1. Install the Hyper-V role to the server&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Install the Hyper-V role and the required management tools. The computer will restart.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3.1.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Install-WindowsFeature Hyper-V, Hyper-V-PowerShell, Hyper-V-Tools -Restart&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;3.1.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Dashboard&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Add Roles and Features&amp;rdquo;, which is option 2 under &amp;ldquo;Configure this local server&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Before You Begin&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Installation Type&amp;rdquo; page, click &amp;ldquo;Role-base or feature-based installation&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Server Selection&amp;rdquo; page, select your server and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Server Role&amp;rdquo; page, select &amp;ldquo;Hyper-V&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Add features that are required for Hyper-V&amp;rdquo; dialog, click &amp;ldquo;Add features&amp;rdquo;, then click &amp;ldquo;Next&amp;rdquo;. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1565.clip_5F00_image003_5F00_0162FD5F.png"&gt;&lt;img width="777" height="571" title="clip_image003" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0511.clip_5F00_image003_5F00_thumb_5F00_32EE6AF4.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Features&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Hyper-V&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Create Virtual Switches&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Virtual Machine Migration&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Default Stores&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Confirmation&amp;rdquo; page, click &amp;ldquo;Restart target machine automatically if needed&amp;rdquo;, click &amp;ldquo;Yes&amp;rdquo; to confirm and then click &amp;ldquo;Install&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;The role will be installed and the computer will restart in the end.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;3.2. Create the VM switches&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create one external virtual network (VM switch that is connected to the external network interface).&lt;/li&gt;
&lt;li&gt;Create three internal virtual networks (VM switches used just to communicate between the VMs).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3.2.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Get-NetAdapter&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8037.clip_5F00_image004_5F00_39A17477.png"&gt;&lt;img width="876" height="166" title="clip_image004" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7041.clip_5F00_image004_5F00_thumb_5F00_12672B42.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rename-NetAdapter &amp;ndash;InterfaceDescription *Gigabit* -NewName External &lt;br /&gt;New-VMSwitch &amp;ndash;Name External -NetAdapterName External &lt;br /&gt;1..3 | % { New-VMSwitch -Name Internal$_ -SwitchType Internal } &lt;br /&gt;Get-VMSwitch &lt;br /&gt;Get-NetAdapter &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2063.clip_5F00_image005_5F00_724C1E84.png"&gt;&lt;img width="877" height="292" title="clip_image005" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3666.clip_5F00_image005_5F00_thumb_5F00_78FF2807.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Note: If you&amp;rsquo;re connected via &amp;ldquo;Remote Desktop&amp;rdquo; to the server, you might temporarily lose the connection when you create the External VMSwitch. &lt;br /&gt;If using DHCP on that interface, you will be able to reconnect. If you&amp;rsquo;re using static IP addresses, you should run this step locally, not via &amp;ldquo;Remote Desktop&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3.2.GUI. Using Hyper-V Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Tools&amp;rdquo; in the upper left and select &amp;ldquo;Hyper-V Manager&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name (DEMO-HV0) on the pane on the left&lt;/li&gt;
&lt;li&gt;On the task pane on the right, click on the &amp;ldquo;Virtual Switch Manager&amp;rdquo; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7851.clip_5F00_image006_5F00_51C4DED2.png"&gt;&lt;img width="964" height="260" title="clip_image006" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6378.clip_5F00_image006_5F00_thumb_5F00_5F9724CD.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Use the &amp;ldquo;New virtual switch&amp;rdquo; option to add 1 network named &amp;ldquo;External&amp;rdquo;, select &amp;ldquo;External&amp;rdquo; for type and select your physical NIC. Click &amp;ldquo;Apply&amp;rdquo; to confirm.&lt;/li&gt;
&lt;li&gt;Use the &amp;ldquo;New virtual switch&amp;rdquo; option to add 3 networks named &amp;ldquo;Internal1&amp;rdquo;, &amp;ldquo;Internal2&amp;rdquo; and &amp;ldquo;Internal3&amp;rdquo;, each of type &amp;ldquo;Internal&amp;rdquo;. &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6862.clip_5F00_image007_5F00_236B5925.png"&gt;&lt;img width="738" height="403" title="clip_image007" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image007" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2260.clip_5F00_image007_5F00_thumb_5F00_3F0FE51B.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;After creating the four new NICs, you should see the four new NICs in Server Manager, under Local Server: &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6787.clip_5F00_image008_5F00_0A0355EB.png"&gt;&lt;img width="932" height="443" title="clip_image008" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8446.clip_5F00_image008_5F00_thumb_5F00_579F826B.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;3.3. Rename the network adapters&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You should now configure the 4 virtual network interfaces on the parent.&lt;/li&gt;
&lt;li&gt;This includes renaming them to the names of the switches and configuring static IP addresses for the 3 internal NICs (the external NIC should be DHCP enabled, so it does not need IP address configuration).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3.3.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1..3 | % {Rename-NetAdapter &amp;ndash;InterfaceDescription Internal$_ -NewName Internal$_} &lt;br /&gt;Rename-NetAdapter &amp;ndash;InterfaceDescription External -NewName VirtualExternal &lt;br /&gt;Get-NetAdapter &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1588.clip_5F00_image009_5F00_774E5C33.png"&gt;&lt;img width="878" height="178" title="clip_image009" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image009" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4743.clip_5F00_image009_5F00_thumb_5F00_501412FE.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;3.3.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Local Server&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;In the properties pane on the right, scroll to see the list of &amp;ldquo;Wired Internet Connections&amp;rdquo; (there will be 4 of them, as we showed in the previous Server Manager screenshot).&lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Ipv4 address&amp;hellip;&amp;rdquo; link next to one of the interfaces, the &amp;ldquo;Network Connections&amp;rdquo; window will show.&lt;/li&gt;
&lt;li&gt;Select the interface that shows as &amp;ldquo;Enabled&amp;rdquo; and click on &amp;ldquo;Rename this connection&amp;rdquo; to rename it to &amp;ldquo;External&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Rename the 3 interfaces on an &amp;ldquo;Unidentified network&amp;rdquo; to &amp;ldquo;Internal1&amp;rdquo;, &amp;ldquo;Internal2&amp;rdquo; and &amp;ldquo;Internal3&amp;rdquo; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2664.clip_5F00_image010_5F00_3DCB4C3C.png"&gt;&lt;img width="803" height="229" title="clip_image010" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0820.clip_5F00_image010_5F00_thumb_5F00_5D7A2604.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Close the &amp;ldquo;Network Connections&amp;rdquo; and refresh the &amp;ldquo;Local Server&amp;rdquo; view. You should see the results below: &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1581.clip_5F00_image011_5F00_7D28FFCC.png"&gt;&lt;img width="931" height="382" title="clip_image011" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image011" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1513.clip_5F00_image011_5F00_thumb_5F00_481C709C.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;3.4. Assign static IP addresses for the Hyper-V host&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In this step, you will assign a static IP address to the 3 internal virtual NICs on the parent partition.&lt;/li&gt;
&lt;li&gt;These NICs initially use the default setting (DHCP), but there is no DHCP server for the internal network.&lt;/li&gt;
&lt;li&gt;The table below shows the desired configuration for each interface.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;&lt;b&gt;Machine&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;&lt;b&gt;Virtual &lt;br /&gt;External&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;&lt;b&gt;Internal1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;&lt;b&gt;Internal2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;&lt;b&gt;Internal3&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;Parent&lt;/p&gt;
&lt;/td&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;DHCP&lt;/p&gt;
&lt;/td&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;192.168.101.100&lt;/p&gt;
&lt;/td&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;192.168.102.100&lt;/p&gt;
&lt;/td&gt;
&lt;td width="96" valign="top"&gt;
&lt;p align="center"&gt;192.168.103.100&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Note 1: The VirtualExternal network does not need any further configuration, since the default is already to use DHCP.&lt;/li&gt;
&lt;li&gt;Note 2: The preferred DNS IP address for all 3 internal interfaces should be set to 192.168.101.1 (that will be the IP address of the DNS server we will configure later).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3.4.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1..3 | % { &lt;br /&gt;Set-NetIPInterface &amp;ndash;InterfaceAlias Internal$_ -DHCP Disabled &lt;br /&gt;Remove-NetIPAddress &amp;ndash;InterfaceAlias Internal$_ -AddressFamily IPv4 -Confirm:$false &lt;br /&gt;New-NetIPAddress &amp;ndash;InterfaceAlias Internal$_ -AddressFamily IPv4 -IPv4Address "192.168.10$_.100" -PrefixLength 24 -Type Unicast&lt;br /&gt;Set-DnsClientServerAddress &amp;ndash;InterfaceAlias Internal$_ -ServerAddresses 192.168.101.1 &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Get-NetIPAddress &amp;ndash;AddressFamily Ipv4 | FT &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0027.clip_5F00_image012_5F00_55EEB697.png"&gt;&lt;img width="878" height="231" title="clip_image012" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6864.clip_5F00_image012_5F00_thumb_5F00_07E65722.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Note: The static IPv4 address has to be added twice because you need to add both to the active configuration and to the persistent configuration that is re-applied when you reboot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3.4.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Local Server&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;In the properties pane on the right, scroll to see the list of Ethernet interfaces (there will be 4 of them)&lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Ipv4 address&amp;hellip;&amp;rdquo; link next to one of the interfaces, the &amp;ldquo;Network Connections&amp;rdquo; window will show&lt;/li&gt;
&lt;li&gt;On the list of network connections, right click the Internal1 interface and click &amp;ldquo;Properties&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Internal1 Properties&amp;rdquo; window, select &amp;ldquo;Internet Protocol Version 4 (TCP/IPv4)&amp;rdquo; and click &amp;ldquo;Properties&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On TCP/IPv4 Properties window, select the option to &amp;ldquo;Use the following IP address&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Enter the IP address 192.168.101.100 and the subnet mask 255.255.255.0 (as shown below).&lt;/li&gt;
&lt;li&gt;Select the option &amp;ldquo;Use the following DNS server address&amp;rdquo;, enter 192.168.101.1 and click &amp;ldquo;OK&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Repeat this for the Internal2 and Internal3 networks, making sure to use the correct IP address (see table shown in item 3.4) and use the same Preferred DNS server IP address.&lt;/li&gt;
&lt;li&gt;Close the &amp;ldquo;Network Connections&amp;rdquo; and refresh the &amp;ldquo;Local Server&amp;rdquo; view.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;4. Create the Base VM&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;4.1. Preparations&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create a folder for your ISO files at C:\ISO and a folder for your VMs at C:\VMS&lt;/li&gt;
&lt;li&gt;Copy the Windows Server 2012 Beta ISO file to C:\ISO&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;4.2. Create a Base VM&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create a new VM that will be used as the base image for our 5 VMs.&lt;/li&gt;
&lt;li&gt;Store it in the C:\VMS folder and attach the Windows Server 2012 Beta ISO file to it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4.2.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;MD C:\VMS &lt;br /&gt;New-VHD -Path C:\VMS\BASE.VHDX -Dynamic -SizeBytes 127GB &lt;br /&gt;New-VM -Name Base -VHDPath C:\VMS\BASE.VHDX -SwitchName External -Memory 1GB &lt;br /&gt;Set-VMDvdDrive &amp;ndash;VMName Base -Path C:\ISO\WindowsServer8-Beta-64bit-English.iso &lt;br /&gt;Start-VM Base&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;4.2.GUI. Using Hyper-V Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Windows Explorer, create a new C:\VMS folder.&lt;/li&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Tools&amp;rdquo; in the upper left and select &amp;ldquo;Hyper-V Manager&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name on the pane on the left.&lt;/li&gt;
&lt;li&gt;On the task pane on the right, click on &amp;ldquo;New&amp;rdquo;, then click on &amp;ldquo;Virtual Machine&amp;hellip;&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Before you begin&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Specify Name and Location&amp;rdquo; page, use &amp;ldquo;Base&amp;rdquo; for the name, and &amp;ldquo;C:\VMS&amp;rdquo; for location. Click &amp;ldquo;Next&amp;rdquo;. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4721.clip_5F00_image013_5F00_67CB4A64.png"&gt;&lt;img width="722" height="544" title="clip_image013" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image013" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5381.clip_5F00_image013_5F00_thumb_5F00_759D905F.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Assign Memory&amp;rdquo; page, use &amp;ldquo;1024&amp;rdquo; MB and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Configure Networking&amp;rdquo; page, use &amp;ldquo;External&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Connect Virtual Disk&amp;rdquo; page, select the option to &amp;ldquo;Create a virtual hard disk&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Use &amp;ldquo;Base.vhdx&amp;rdquo; for name, &amp;ldquo;C:\VMS&amp;rdquo; for location and &amp;ldquo;127&amp;rdquo; GB for size. Click &amp;ldquo;Next&amp;rdquo;. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1680.clip_5F00_image014_5F00_4091012F.png"&gt;&lt;img width="721" height="544" title="clip_image014" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6874.clip_5F00_image014_5F00_thumb_5F00_4E63472A.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Installation Options&amp;rdquo; page, select the option to install from DVD, select the option to use an ISO file and enter the path to the Windows Server 2012 beta ISO file on your C:\ISO folder. Click &amp;ldquo;Finish&amp;rdquo;. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7455.clip_5F00_image015_5F00_5C358D25.png"&gt;&lt;img width="722" height="542" title="clip_image015" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image015" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3644.clip_5F00_image015_5F00_thumb_5F00_2728FDF5.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;In Hyper-V Manager, right-click the VM and select &amp;ldquo;Start&amp;rdquo;&lt;b&gt; &lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;4.3. Install Windows Server 2012 Beta on the VM&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Tools&amp;rdquo; in the upper left and select &amp;ldquo;Hyper-V Manager&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name on the pane on the left.&lt;/li&gt;
&lt;li&gt;On the list of VMs, right-click the VM called &amp;ldquo;Base&amp;rdquo; and click on &amp;ldquo;Connect&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Follow the instructions on the screen, as you did in item 2.2.&lt;/li&gt;
&lt;li&gt;Set a password, but don&amp;rsquo;t install any roles.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t bother renaming the computer, since we&amp;rsquo;re sysprep&amp;rsquo;ing the VM anyway.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;4.4. Sysprep the VM&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;After you have the OS installed on the VM, sign in and run C:\Windows\System32\Sysprep\Sysprep.exe&lt;/li&gt;
&lt;li&gt;Select the options to run the OOBE, generalize and shutdown: &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1184.image_5F00_5BC95A30.png"&gt;&lt;img width="355" height="269" title="image" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3247.image_5F00_thumb_5F00_2D6FD483.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;After Sysprep completes, the VM will be shut down.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;4.5. Remove the base VM&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Remove the BASE VM, leaving just the BASE.VHDX.&lt;/li&gt;
&lt;li&gt;You should have a new base VHD ready to use at C:\VMS\BASE.VHD. Its size should be around 9GB.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;4.5.PS. Using PowerShell&lt;/strong&gt;&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Remove-VM Base&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;4.5.GUI. Using Hyper-V Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name on the pane on the left&lt;/li&gt;
&lt;li&gt;On the list of VMs, right-click the VM called &amp;ldquo;Base&amp;rdquo; and click on &amp;ldquo;Delete&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;5. Configure the 5 VMs&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;5.1. Create 5 new differencing VHDs using the Base VHD&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;5.1.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1..5 | % { New-VHD -ParentPath C:\VMS\BASE.VHDX &amp;ndash;Path C:\VMS\VM$_.VHDX }&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;5.1.GUI. Using Hyper-V Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name on the pane on the left.&lt;/li&gt;
&lt;li&gt;On the task pane on the right, click on &amp;ldquo;New&amp;rdquo;, then click on &amp;ldquo;Hard disk&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Before you begin&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Choose disk format&amp;rdquo; page, select &amp;ldquo;VHDX&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Choose disk type&amp;rdquo; page, select &amp;ldquo;Differencing&amp;rdquo;. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2260.clip_5F00_image018_5F00_7F164ED5.png"&gt;&lt;img width="722" height="544" title="clip_image018" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2273.clip_5F00_image018_5F00_thumb_5F00_0CE894D1.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Specify Name and Location&amp;rdquo; page, use &amp;ldquo;VM1.VHDX&amp;rdquo; for name and &amp;ldquo;C:\VMS&amp;rdquo; for location. Click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Configure disk&amp;rdquo; page, use &amp;ldquo;C:\VMS\BASE.VHDX&amp;rdquo; for the location of the parent VHD.&lt;/li&gt;
&lt;li&gt;After this, you will have a new differencing VHD at VM1.VHD that&amp;rsquo;s 4MB in size.&lt;/li&gt;
&lt;li&gt;Since we&amp;rsquo;re creating 5 VMS, copy that file into VM2.VHD, VM3.VHD, VM4.VHD and VM5.VHD. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2086.clip_5F00_image019_5F00_05C95859.png"&gt;&lt;img width="695" height="346" title="clip_image019" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image019" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1018.clip_5F00_image019_5F00_thumb_5F00_3A69B494.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;5.2. Create 5 similarly configured VMs&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You should create five VMs as follows:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;VM&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;Role&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;Computer Name&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;External&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;Internal 1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;Internal 2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;b&gt;Internal 3&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;VM1&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DNS, DC&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DEMO-DC.DEMO.TEST&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DHCP&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.101.1&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;N/A&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;N/A&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;VM2&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;iSCSI Target&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DEMO-IT.DEMO.TEST&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DHCP&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.101.2&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;N/A&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;N/A&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;VM3&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;File Server 1&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DEMO-F1.DEMO.TEST&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DHCP&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.101.3&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.102.3&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.103.3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;VM4&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;File Server 2&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DEMO-F2.DEMO.TEST&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DHCP&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.101.4&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.102.4&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.103.4&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;VM5&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;SQL Server&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DEMO-DB.DEMO.TEST&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;DHCP&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.101.5&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.102.5&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;192.168.103.5&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Note 1: Each VM will use one of the VHD files we created in the previous step.&lt;/li&gt;
&lt;li&gt;Note 2: Each VM will use 1GB of memory.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5.2.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1..5 | % { New-VM -Name VM$_ -VHDPath C:\VMS\VM$_.VHDX -Memory 1GB -SwitchName External} &lt;br /&gt;1..5 | % { Add-VMNetworkAdapter VM$_ &amp;ndash;SwitchName Internal1 } &lt;br /&gt;3..5 | % { Add-VMNetworkAdapter VM$_ &amp;ndash;SwitchName Internal2 } &lt;br /&gt;3..5 | % { Add-VMNetworkAdapter VM$_ &amp;ndash;SwitchName Internal3 }&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;5.2.GUI. Using Hyper-V Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name on the pane on the left.&lt;/li&gt;
&lt;li&gt;On the task pane on the right, click on &amp;ldquo;New&amp;rdquo;, then click on &amp;ldquo;Virtual Machine&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Before you begin&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Specify Name and Location&amp;rdquo; page, use &amp;ldquo;VM1&amp;rdquo; for the name, and &amp;ldquo;C:\VMS&amp;rdquo; for location. Click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Assign Memory&amp;rdquo; page, use &amp;ldquo;1024&amp;rdquo; MB and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Configure Networking&amp;rdquo; page, use &amp;ldquo;External&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Connect Virtual Disk&amp;rdquo; page, select the option to &amp;ldquo;Use an existing virtual hard disk&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Use &amp;ldquo;C:\VMS\VM1.vhdx&amp;rdquo; for name. Click on &amp;ldquo;Finish&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name on the pane on the left.&lt;/li&gt;
&lt;li&gt;On the list of VMs, right-click the VM you just created (VM1) and click on &amp;ldquo;Settings&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Settings for VM1&amp;rdquo; window, select &amp;ldquo;Add Hardware&amp;rdquo;, then &amp;ldquo;Network Adapter&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Select the &amp;ldquo;Internal1&amp;rdquo; interface and click OK.&lt;/li&gt;
&lt;li&gt;Repeat the process for VMs 2 to 5.&lt;/li&gt;
&lt;li&gt;For VMs 3 to 5, make sure to add networks Internal2 and Internal3 as well Internal1.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;5.3. Start the 5 VMs&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;5.3.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Start-VM VM*&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;5.3.GUI. Using Hyper-V Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name on the pane on the left&lt;/li&gt;
&lt;li&gt;In Hyper-V Manager, multi-select VMs 1 to 5, right click them and click on &amp;ldquo;Start&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;5.4. Complete the mini-setup for the 5 VMs&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Using Hyper-V manager, multi-select VMs 1 to 5, right click them and click on &amp;ldquo;Connect&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Let the mini-setup complete, and configure each of the five VMs.&lt;/li&gt;
&lt;li&gt;You will be prompted for a product key (you can skip that), license agreement, clock/language/region settings and a password.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;5.5. Change the computer name for each VM&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Change the computer name for each VM, using the names defined in item 5.2&lt;/li&gt;
&lt;li&gt;The examples below are for VM1 (the DNS and Domain Controller).&lt;/li&gt;
&lt;li&gt;You should repeat this for each of the 5 VMs.&lt;/li&gt;
&lt;li&gt;At this point, you can also use this opportunity to enable Remote Desktop for each VM.&lt;/li&gt;
&lt;li&gt;This would be done for each VM as you did for the host in item 2.4, if you want to access the VMs remotely.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5.5.PS. Using PowerShell (for VM1, for instance)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Rename-Computer DEMO-DC -Restart&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;5.5.GUI. Using Server Manager (for VM1, for instance)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Local Server&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;Click on the default name next to &amp;ldquo;Computer Name&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;Change&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Enter the new computer name as &amp;ldquo;DEMO-DC&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;OK&amp;rdquo; accept the changes.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;OK&amp;rdquo; to acknowledge that you need to restart to apply changes.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Restart Now&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;5.6. For each VM, configure the networks&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In this step you will configure the network for each VM as shown on the table in item 5.2&lt;/li&gt;
&lt;li&gt;We first rename the Network Connections in each guest for easy identification.&lt;/li&gt;
&lt;li&gt;The External network is identified as being the only one with a DHCP address.&lt;/li&gt;
&lt;li&gt;The remaining networks are renamed to Internal1, Internal2 and Internal3.&lt;/li&gt;
&lt;li&gt;For internal networks static IPs are configured, with mask 255.255.255.0 and DNS set to 192.168.101.1.&lt;/li&gt;
&lt;li&gt;The Internal 1 network will be used for DNS, Active Directory and the iSCSI Target.&lt;/li&gt;
&lt;li&gt;The External network is useful for downloading from the Internet and remotely connecting to the 5 VMs.&lt;/li&gt;
&lt;li&gt;You could configure a DHCP server for the internal interfaces.&lt;/li&gt;
&lt;li&gt;However, due to the risk of accidentally creating a rogue DHCP server in your network, fixed IPs are used.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5.6.PS. Using PowerShell (for VM1, for instance)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;## External NIC is the only one with a DHCP server &lt;br /&gt;Get-NetIPAddress -PrefixOrigin &amp;ldquo;DHCP&amp;rdquo; | % ` &lt;br /&gt;{Rename-NetAdapter -InterfaceAlias $_.InterfaceAlias &amp;ndash;NewName External}&lt;/p&gt;
&lt;p&gt;## $IC &amp;ndash; Internal Count &amp;ndash; Number of Internal networks &lt;br /&gt;$IC=0 &lt;br /&gt;Get-NetAdapter Wired* | Sort MacAddress | % { ` &lt;br /&gt;&amp;nbsp;&amp;nbsp; $IC++ &lt;br /&gt;&amp;nbsp;&amp;nbsp; Rename-NetAdapter -InterfaceAlias $_.InterfaceAlias &amp;ndash;NewName Internal$IC &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;## $VM is the VM Number, between 1 and 5. Used as the last portion of the IP address. &lt;br /&gt;$VM=1 &lt;br /&gt;1..$IC | % { &lt;br /&gt;&amp;nbsp;&amp;nbsp; Set-NetIPInterface &amp;ndash;InterfaceAlias Internal$_ -DHCP Disabled &lt;br /&gt;&amp;nbsp;&amp;nbsp; Remove-NetIPAddress &amp;ndash;InterfaceAlias Internal$_ -AddressFamily IPv4 &amp;ndash;Confirm:$false &lt;br /&gt;&amp;nbsp;&amp;nbsp; New-NetIPAddress &amp;ndash;InterfaceAlias Internal$_ -AddressFamily IPv4&amp;nbsp;-IPv4Address "192.168.10$_.$VM" -PrefixLength 24 -Type Unicast&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Set-DnsClientServerAddress &amp;ndash;InterfaceAlias Internal$_ -ServerAddresses 192.168.101.1 &lt;br /&gt;}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;5.6.GUI. Using Server Manager (For VM1, for instance)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This step is similar to step 3.4, but this time performed on the 5 VM.&lt;/li&gt;
&lt;li&gt;Inside the VM, in Server Manager, click on &amp;ldquo;Local Server&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;In the properties pane on the right, Click on the &amp;ldquo;Ipv4 address&amp;hellip;&amp;rdquo; link next to one of the interfaces.&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;Network Connections&amp;rdquo; window will show.&lt;/li&gt;
&lt;li&gt;As you did with the Hyper-V host, rename the NIC with the DHCP connection to &amp;ldquo;External&amp;rdquo;. &lt;br /&gt;This NIC needs no further configuration.&lt;/li&gt;
&lt;li&gt;Rename the remaining NIC to &amp;ldquo;Internal1&amp;rdquo;. (Other VMs will also have Internal2 and Internal3).&lt;/li&gt;
&lt;li&gt;For each internal NIC, right click the Internal1 interface and click &amp;ldquo;Properties&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Internal1 Properties&amp;rdquo; window, select &amp;ldquo;Internet Protocol Version 4 (TCP/IPv4)&amp;rdquo; and click &amp;ldquo;Properties&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On TCP/IPv4 Properties window, select the option to &amp;ldquo;Use the following IP address&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Enter the corresponding IP address (see table on item 5.2) and the subnet mask 255.255.255.0.&lt;/li&gt;
&lt;li&gt;Select the option &amp;ldquo;Use the following DNS server address&amp;rdquo;, enter 192.168.101.1 and click &amp;ldquo;OK&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Repeat this for the Internal2 and Internal3 networks using the corresponding IP address and the DNS above.&lt;/li&gt;
&lt;li&gt;Close the &amp;ldquo;Network Connections&amp;rdquo; and refresh the &amp;ldquo;Local Server&amp;rdquo; view.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Note: If you can&amp;rsquo;t tell which Internal network is which inside the VMs with multiple Internal networks, you can temporarily set one of the adapters to &amp;ldquo;Not Connected&amp;rdquo; in the VM Settings and verify which one shows as &amp;ldquo;Network cable unplugged&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;5.7. Review VM name and network configuration&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;After renaming the computer, renaming the network and configuring IP addresses, review the configuration on each VM to make sure you did not miss any step. Examples are shown below for VM1 and VM3.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5.7.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Get-WmiObject Win32_ComputerSystem &lt;br /&gt;Get-NetAdapter &lt;br /&gt;Get-NetIPAddress -AddressFamily IPv4 -Store Active | Sort IfIndex | FT &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4237.clip_5F00_image020_5F00_334A781C.png"&gt;&lt;img width="880" height="402" title="clip_image020" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3250.clip_5F00_image020_5F00_thumb_5F00_132F6B5F.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1106.clip_5F00_image021_5F00_5E22DC2E.png"&gt;&lt;img width="879" height="450" title="clip_image021" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image021" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0028.clip_5F00_image021_5F00_thumb_5F00_3E07CF71.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;5.7.GUI. Using Server Manager &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Local Server&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;Verify the network configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;6. Configure DNS and Active Directory &lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;6.1. Install DNS and Active Directory Domain Services &lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;/b&gt;Install the required DNS and Active Directory Domain Services roles to VM1 (DEMO-DC)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6.1.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Install-WindowsFeature DNS, AD-Domain-Services, RSAT-AD-PowerShell, RSAT-ADDS-Tools&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;6.1.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Dashboard&amp;rdquo; on the list on left.&lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Add Roles and Features&amp;rdquo;, which is option 2 under &amp;ldquo;Configure this local server&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Before You Begin&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Installation Type&amp;rdquo; page, click &amp;ldquo;Role-base or feature-based installation&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Server Selection&amp;rdquo; page, select your server and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Server Role&amp;rdquo; page, select &amp;ldquo;Active Directory Domain Services&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the dialog about adding required services, click &amp;ldquo;Add Features&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Server Role&amp;rdquo; page, select &amp;ldquo;DNS Server&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the dialog about adding required services, click &amp;ldquo;Add Features&amp;rdquo;.&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4336.clip_5F00_image022_5F00_79C76824.png"&gt;&lt;img width="778" height="570" title="clip_image022" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3582.clip_5F00_image022_5F00_thumb_5F00_197641ED.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Feature&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Active Directory Domain Services&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;DNS Server&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Confirmation&amp;rdquo; page, click &amp;ldquo;Install&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;The roles will be installed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;6.2. Configure Active Directory&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create a new domain and forest for the DEMO.TEST domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6.2.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Import-Module ADDSDeployment &lt;br /&gt;Install-ADDSForest ` &lt;br /&gt;-CreateDNSDelegation:$false ` &lt;br /&gt;-DatabasePath "C:\Windows\NTDS" ` &lt;br /&gt;-DomainMode "Win2008R2" ` &lt;br /&gt;-DomainName "DEMO.TEST" ` &lt;br /&gt;-DomainNetBIOSName "DEMO" ` &lt;br /&gt;-ForestMode "Win2008R2" ` &lt;br /&gt;-InstallDNS:$true ` &lt;br /&gt;-LogPath "C:\Windows\NTDS" ` &lt;br /&gt;-RebootOnCompletion ` &lt;br /&gt;-SafeModeAdministratorPassword (Read-Host -AsSecureString -Prompt "Enter Password") ` &lt;br /&gt;-SYSVOLPath "C:\Windows\SYSVOL"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;6.2.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Server Manager and click on the &amp;ldquo;AD DS&amp;rdquo; option on the right.&lt;/li&gt;
&lt;li&gt;On the yellow band showing &amp;ldquo;Configuration Required for Active Directory...&amp;rdquo; click &amp;ldquo;More&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;All Server Task Details&amp;rdquo;, click on the action to &amp;ldquo;Promote this server&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;Active Directory Domain Services Configuration Wizard&amp;rdquo; will start.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Deployment Configuration&amp;rdquo; page, select &amp;ldquo;Add a new forest&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Enter &amp;ldquo;DEMO.TEST&amp;rdquo; as the root domain name and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Domain Controller Option&amp;rdquo;, enter the password twice and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;DNS Options&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Additional Options&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;. (NETBIOS name check takes a while)&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Paths&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Review Options&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Pre-requisites&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;. (Pre-requisite checks takes a while)&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Install&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;6.3. Join the other VMs to the domain&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;After the Domain Controller reboots, for every one of the other 4 VMs, join the domain&lt;/li&gt;
&lt;li&gt;You will need to provide the domain name (DEMO.TEST) and the Administrator credentials&lt;/li&gt;
&lt;li&gt;From now on, always log on to any of the VMs using the domain credentials: DEMO.TEST\Administrator&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6.3.PS. Using PowerShell (for VM2 to VM5)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Add-Computer -DomainName DEMO.TEST -Restart&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;b&gt;6.4. Create the SQL Service account&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In the Domain Controller, use Active Directory Users and Computers to create a new user account for SQL.&lt;/li&gt;
&lt;li&gt;The account should be called SQLService and should not require change in the next logon.&lt;/li&gt;
&lt;li&gt;Set a password for the SQLService account.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6.4.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;New-ADUser -Name SQLService &amp;ndash;Enabled $True -UserPrincipalName SQLService@DEMO.TEST ` &lt;br /&gt;-DisplayName SQLService -ChangePasswordAtLogon $False -PasswordNeverExpires $True ` &lt;br /&gt;-AccountPassword (Read-Host -AsSecureString "Enter password")&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;6.4.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Server Manager&lt;/li&gt;
&lt;li&gt;In the Tools menu on the upper right, select &amp;ldquo;Active Directory Users and Computers&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Right click the &amp;ldquo;Users&amp;rdquo; container on the tree on the left, then select &amp;ldquo;New&amp;rdquo;, then &amp;ldquo;User&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Enter &amp;ldquo;SQLService&amp;rdquo; as Full Name and User Logon Name, then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Enter the password twice as required&lt;/li&gt;
&lt;li&gt;Uncheck &amp;ldquo;user must change password at next logon&amp;rdquo; and check &amp;ldquo;Password never expires&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Next&amp;rdquo;, then click &amp;ldquo;Finish&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;7. Configure iSCSI&lt;/b&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We&amp;rsquo;ll create a single Target with 3 Devices (LUNs or VHD files) and used by 2 initiators (DEMO-F1 and DEMO-F2).&lt;/li&gt;
&lt;li&gt;The devices will include a 1GB VHD for the Cluster Witness volume and two 20GB VHDs for the data volumes.&lt;/li&gt;
&lt;li&gt;We&amp;rsquo;ll then configure the initiators and volumes from the File Server side.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;7.1. Add the iSCSI Software Target &lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add the iSCSI Software Target role service to VM2 (DEMO-IT.DEMO.TEST)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;7.1.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Install-WindowsFeature FS-iSCSITarget-Server&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7.1.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Dashboard&amp;rdquo; on the list on left&lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Add Roles and Features&amp;rdquo;, which is option 2 under &amp;ldquo;Configure this local server&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Before You Begin&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Installation Type&amp;rdquo; page, click &amp;ldquo;Role-base or feature-based installation&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Server Selection&amp;rdquo; page, expand &amp;ldquo;File and Storage Services&amp;rdquo;, then &amp;ldquo;File Services&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Select the &amp;ldquo;iSCSI Target Server&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the dialog about adding required services, click &amp;ldquo;Add Features&amp;rdquo;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1513.clip_5F00_image023_5F00_24339942.png"&gt;&lt;img width="777" height="570" title="clip_image023" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image023" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1184.clip_5F00_image023_5F00_thumb_5F00_58D3F57D.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Feature&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Confirmation&amp;rdquo; page, click &amp;ldquo;Install&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The role will be installed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;7.2. Create the LUNs and Target&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create the 1&lt;sup&gt;st&lt;/sup&gt; LUN with the file at C:\LUN0.VHD, 1GB in size, description &amp;ldquo;LUN0&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Create the 2&lt;sup&gt;nd&lt;/sup&gt; and 3&lt;sup&gt;rd&lt;/sup&gt; LUNs at C:\LUN1.VHD and C:\LUN2.VHD, both with 20GB.&lt;/li&gt;
&lt;li&gt;Add those to a single target, exposed to two initiators by IP address (192.168.101.3 and 192.168.101.4)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;7.2.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;New-IscsiServerTarget -TargetName FileCluster ` &lt;br /&gt;-InitiatorID IPAddress:192.168.101.3, IPAddress:192.168.101.4 &lt;br /&gt;New-IscsiVirtualDisk -DevicePath C:\LUN0.VHD -Size 1GB &lt;br /&gt;1..2 | % {New-IscsiVirtualDisk -DevicePath C:\LUN$_.VHD -Size 20GB} &lt;br /&gt;0..2 | % {Add-iSCSIVirtualDiskTargetMapping -TargetName FileCluster -DevicePath C:\LUN$_.VHD}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;7.2.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;File and Storage Services&amp;rdquo; on the list on left&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;iSCSI Virtual Disks&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Tasks&amp;rdquo; menu on the right, select &amp;ldquo;New Virtual Disk&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;New iSCSI Virtual Disk Wizard&amp;rdquo; will start&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Virtual Disk Location&amp;rdquo; page, with the DEMO-IT server and &amp;ldquo;C:&amp;rdquo; volume selected, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Virtual Disk Name&amp;rdquo; page, enter &amp;ldquo;LUN0&amp;rdquo; as the Name, then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Virtual Disk Size&amp;rdquo; page, enter 1GB as the size, then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;iSCSI Target&amp;rdquo; page, with the &amp;ldquo;New iSCSI target&amp;rdquo; option selected, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;iSCSI Target Name&amp;rdquo; page, enter &amp;ldquo;FileCluster&amp;rdquo; as the name, then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Access Servers&amp;rdquo; page, click on &amp;ldquo;Add&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Select &amp;ldquo;Enter a value...&amp;rdquo;, select &amp;ldquo;IP Address&amp;rdquo;, enter &amp;ldquo;192.168.101.3&amp;rdquo;, then click &amp;ldquo;OK&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Access Servers&amp;rdquo; page, click on &amp;ldquo;Add&amp;hellip;&amp;rdquo; again&lt;/li&gt;
&lt;li&gt;Select &amp;ldquo;Enter a value...&amp;rdquo;, select &amp;ldquo;IP Address&amp;rdquo;, enter &amp;ldquo;192.168.101.4&amp;rdquo;, then click &amp;ldquo;OK&amp;rdquo;&lt;/li&gt;
&lt;li&gt;With the two iSCSI Initiators specified, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Enable Authentication&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Confirmation&amp;rdquo; page, click &amp;ldquo;Create&amp;rdquo;&lt;/li&gt;
&lt;li&gt;When the wizard is done, click &amp;ldquo;Close&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Tasks&amp;rdquo; menu on the right, select &amp;ldquo;New Virtual Disk&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;New iSCSI Virtual Disk Wizard&amp;rdquo; will start&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Virtual Disk Location&amp;rdquo; page, with the DEMO-IT server and &amp;ldquo;C:&amp;rdquo; volume selected, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Virtual Disk Name&amp;rdquo; page, enter &amp;ldquo;LUN1&amp;rdquo; as the Name, then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Virtual Disk Size&amp;rdquo; page, enter 20GB as the size, then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;iSCSI Target&amp;rdquo; page, with the &amp;ldquo;Select Existing iSCSI target&amp;rdquo; option selected, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Confirmation&amp;rdquo; page, click &amp;ldquo;Create&amp;rdquo;&lt;/li&gt;
&lt;li&gt;When the wizard is done, click &amp;ldquo;Close&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Repeat the steps above to create a LUN2 with 20GB and add to the same target.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;7.3. Configure the iSCSI Initiators&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Now we shift to the two File Servers, which will run the iSCSI Initiator.&lt;/li&gt;
&lt;li&gt;We&amp;rsquo;ll do this on VM3 and VM4 (or DEMO-F1 and DEMO-F2).&lt;/li&gt;
&lt;li&gt;Make sure to log on using the domain administrator (DEMO\Administrator), not the local Administrator.&lt;/li&gt;
&lt;li&gt;You will then start the iSCSI Initiator, configuring the service to start automatically.&lt;/li&gt;
&lt;li&gt;You will then connect the initiator to the iSCSI Target we just configured on DEMO-IT&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;7.3.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Set-Service MSiSCSI -StartupType automatic &lt;br /&gt;Start-Service MSiSCSI &lt;br /&gt;New-iSCSITargetPortal -TargetPortalAddress 192.168.101.2 &lt;br /&gt;Get-iSCSITarget | Connect-iSCSITarget &lt;br /&gt;Get-iSCSISession | Register-iSCSISession&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;7.3.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Server Manager&lt;/li&gt;
&lt;li&gt;In the Tools menu on the upper right, select &amp;ldquo;iSCSI Initator&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;Yes&amp;rdquo; on the prompt about automatically starting the iSCSI Initiator.&lt;/li&gt;
&lt;li&gt;Enter &amp;ldquo;192.168.101.2&amp;rdquo; on the Target field and click the &amp;ldquo;Quick Connect&amp;hellip;&amp;rdquo; button next to it.&lt;/li&gt;
&lt;li&gt;Verify the status shows as &amp;ldquo;Connect&amp;rdquo; and click on &amp;ldquo;Done&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Volume and Devices&amp;rdquo; tab and click on the &amp;ldquo;Auto Configure&amp;rdquo; button.&lt;/li&gt;
&lt;li&gt;Verify that three volumes show up on the Volume List.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;OK&amp;rdquo; to close the iSCSI Initiator.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;7.4. Configure the disks&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In only one of the two file server nodes, configure the three disks (the iSCSI LUNs).&lt;/li&gt;
&lt;li&gt;They first need to be onlined, initialized and partitioned (we&amp;rsquo;re using MBR partitions, since the disks are small).&lt;/li&gt;
&lt;li&gt;Then you will format them and assign each one a driver letter (W:, X: and Y:).&lt;/li&gt;
&lt;li&gt;Drive W: will be the used as witness disks, while X: and Y: will be data disks for the file server cluster.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;7.4.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1..3 | % { &lt;br /&gt;$d = &amp;ldquo;-WXY&amp;rdquo;[$_] &lt;br /&gt;Set-Disk -Number $_ -IsReadOnly 0 &lt;br /&gt;Set-Disk -Number $_ -IsOffline 0 &lt;br /&gt;Initialize-Disk -Number $_ -PartitionStyle MBR &lt;br /&gt;New-Partition -DiskNumber $_ -DriveLetter $d &amp;ndash;UseMaximumSize &lt;br /&gt;Initialize-Volume -DriveLetter $d -FileSystem NTFS -Confirm:$false &lt;br /&gt;}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;7.4.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open the Disk Management tool&lt;/li&gt;
&lt;li&gt;Online all three offline disks (the iSCSI LUNs)&lt;/li&gt;
&lt;li&gt;Initialize them (you can use MBR partitions, since they are small)&lt;/li&gt;
&lt;li&gt;Create a new Simple Volume on each one using all the disk space on the LUN&lt;/li&gt;
&lt;li&gt;Quick-format them with NTFS as the file system&lt;/li&gt;
&lt;li&gt;Assign each one a drive letter (W:, X: and Y:)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;8. Configure the File Server &lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;8.1 Install the required roles and features&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Now we need to configure VM3 and VM4 as file servers and cluster nodes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;8.1.PS. Using PowerShell (From both VM3 and VM4)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Install-WindowsFeature File-Services, FS-FileServer, Failover-Clustering &lt;br /&gt;Install-WindowsFeature RSAT-Clustering -IncludeAllSubFeature &lt;br /&gt;Install-WindowsFeature RSAT-File-Services -IncludeAllSubFeature&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;8.1.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For both DEMO-F1 and DEMO-F2, from Server Manager, select Add Role and check File and Storage Services.&lt;/li&gt;
&lt;li&gt;Next, select Add Feature and check Failover Clustering&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;8.2. Validate the Failover Cluster Configuration&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;8.2.PS. Using PowerShell (From VM3, DEMO-F1)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Test-Cluster -Node DEMO-F1, DEMO-F2&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;8.2.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On VM3 (DEMO-F1), open Server Manager.&lt;/li&gt;
&lt;li&gt;On the Tools menu on the upper right, select &amp;ldquo;Failover Cluster Manager&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In Failover Cluster Manager and click on the option to &amp;ldquo;Validate a Configuration&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;Validate a Configuration Wizard&amp;rdquo; will start. Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add the two file servers: DEMO-F1 and DEMO-F2. Then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Select the option to &amp;ldquo;Run all tests&amp;rdquo;. Click &amp;ldquo;Next&amp;rdquo;. Click &amp;ldquo;Next&amp;rdquo; again to confirm.&lt;/li&gt;
&lt;li&gt;Let the validation process run. It will take a few minutes to complete.&lt;/li&gt;
&lt;li&gt;Validation should not return any errors.&lt;/li&gt;
&lt;li&gt;If it does, review the previous steps and make sure to address any issues listed in the validation report.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;8.3. Create a Failover Cluster&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;8.3.PS. Using PowerShell (From VM3, DEMO-F1)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;New-Cluster &amp;ndash;Name DEMO-FC -Node DEMO-F1, DEMO-F2&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;8.3.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On VM3 (DEMO-F1), open Server Manager.&lt;/li&gt;
&lt;li&gt;On the Tools menu on the upper right, select &amp;ldquo;Failover Cluster Manager&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In Failover Cluster Manager and click on the option to &amp;ldquo;Create a Cluster&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;Create a Cluster Wizard&amp;rdquo; will start. Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add the two file servers: DEMO-F1 and DEMO-F2. Then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Enter the Cluster Name: DEMO-FC. Then click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Next&amp;rdquo; again to confirm.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Finish&amp;rdquo; after the cluster is created.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;8.4. Configure the Cluster Networks &lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;For consistency, you should rename the Cluster networks to match the names used previously.&lt;/li&gt;
&lt;li&gt;You should also configure the Internal networks to be used by cluster, but not the External one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;8.4.PS. Using PowerShell (From VM3, DEMO-F1)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;(Get-ClusterNetwork | ? Address -like 192.168.101.* ).Name = "Internal1" &lt;br /&gt;(Get-ClusterNetwork | ? Address -like 192.168.102.* ).Name = "Internal2&amp;rdquo; &lt;br /&gt;(Get-ClusterNetwork | ? Address -like 192.168.103.* ).Name = "Internal3&amp;rdquo; &lt;br /&gt;(Get-ClusterNetwork | ? Name -notlike Internal* ).Name = "External" &lt;br /&gt;(Get-ClusterNetwork Internal1).Role = 3 &lt;br /&gt;(Get-ClusterNetwork Internal2).Role = 3 &lt;br /&gt;(Get-ClusterNetwork Internal3).Role = 3 &lt;br /&gt;(Get-ClusterNetwork External).Role = 1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;8.4.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Failover Cluster Manager, expand the nodes until you find the &amp;ldquo;Networks&amp;rdquo; node.&lt;/li&gt;
&lt;li&gt;For each network, right-click the name and click &amp;ldquo;Properties&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Enter the name Internal1, Internal2, Internal3 or External, according to their IP addresses.&lt;/li&gt;
&lt;li&gt;For the External network, make sure &amp;ldquo;Allow cluster&amp;hellip;&amp;rdquo; is selected and &amp;ldquo;Allow clients&amp;hellip;&amp;rdquo; is *not* checked.&lt;/li&gt;
&lt;li&gt;For all Internal networks, select &amp;ldquo;Allow cluster&amp;hellip;&amp;rdquo; and check the &amp;ldquo;Allow clients&amp;hellip;&amp;rdquo; checkbox.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;8.5. Add data disks to Cluster Shared Volumes (CSV)&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add the disks to the list of Cluster Shared Volumes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;8.5.PS. Using PowerShell (From VM3, DEMO-F1)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Get-ClusterResource | ? OwnerGroup -like Available* | Add-ClusterSharedVolume&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;8.5.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Failover Cluster Manager, expand the nodes until you find the &amp;ldquo;Storage&amp;rdquo; node.&lt;/li&gt;
&lt;li&gt;Select the two disks currently assigned to &amp;ldquo;Available Storage&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Right click the two selected disks and click on &amp;ldquo;Add to Cluster Shared Volumes&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;8.6. Create the Scale-Out File Server&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create a Scale-Out File Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;8.6.PS. Using PowerShell (From VM3, DEMO-F1)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Add-ClusterScaleOutFileServerRole -Name DEMO-FS&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;8.6.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On the Failover Cluster Manager, select the main node on the tree (with the cluster name)&lt;/li&gt;
&lt;li&gt;On the actions menu on the right, select &amp;ldquo;Configure Role&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;High Availability Wizard&amp;rdquo; will start. Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Select Role&amp;rdquo; page, select &amp;ldquo;File Server&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;File Server Type&amp;rdquo; page, select &amp;ldquo;File Server for scale-out application data&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Client Access Point&amp;rdquo; page, specify the name of the service as DEMO-FS&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Confirmation&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Finish&amp;rdquo; after the configuration is completed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;8.7. Create the folders and shares&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;In this step, you will create two shares: one for database files and one for log files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;8.7.PS. Using PowerShell (From VM3, DEMO-F1)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;MD C:\ClusterStorage\Volume1\DATA &lt;br /&gt;ICACLS.EXE C:\ClusterStorage\Volume1\DATA --% /grant DEMO.TEST\Administrator:(CI)(OI)F &lt;br /&gt;ICACLS.EXE C:\ClusterStorage\Volume1\DATA --% /grant DEMO.TEST\SQLService:(CI)(OI)F&lt;/p&gt;
&lt;p&gt;MD C:\ClusterStorage\Volume2\LOG &lt;br /&gt;ICACLS.EXE C:\ClusterStorage\Volume2\LOG --% /grant DEMO.TEST\Administrator:(CI)(OI)F &lt;br /&gt;ICACLS.EXE C:\ClusterStorage\Volume2\LOG --% /grant DEMO.TEST\SQLService:(CI)(OI)F&lt;/p&gt;
&lt;p&gt;New-SmbShare -Name DATA -Path C:\ClusterStorage\Volume1\DATA ` &lt;br /&gt;-FullAccess DEMO.TEST\Administrator, DEMO.TEST\SQLService&lt;/p&gt;
&lt;p&gt;New-SmbShare -Name LOG -Path C:\ClusterStorage\Volume2\LOG ` &lt;br /&gt;-FullAccess DEMO.TEST\Administrator, DEMO.TEST\SQLService&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;8.7.GUI. Using Server Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On the Failover Cluster Manager, select the Roles node on the tree on the left.&lt;/li&gt;
&lt;li&gt;Click on the DEMO-FS role and then click on &amp;ldquo;Add Shared Folder&amp;rdquo; on the actions menu on the right.&lt;/li&gt;
&lt;li&gt;The &amp;ldquo;New Share Wizard&amp;rdquo; will start.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Select Profile&amp;rdquo; page, select &amp;ldquo;SMB Share &amp;ndash; Server Application&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Share Location&amp;rdquo; page, select &amp;ldquo;C:\ClusterStorage\Volume1&amp;rdquo; as the location. Click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Share Name&amp;rdquo; page, enter &amp;ldquo;Data&amp;rdquo; as the share name, click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Other Settings&amp;rdquo; page, just click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Permissions&amp;rdquo; page, click on &amp;ldquo;Customize permissions&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;Add&amp;rdquo;, then click on &amp;ldquo;Select a Principal&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Enter &amp;ldquo;DEMO\Administrator&amp;rdquo;, click on &amp;ldquo;Check Names&amp;rdquo; and then click &amp;ldquo;OK&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Full Control&amp;rdquo; and click &amp;ldquo;OK&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;Add&amp;rdquo;, then click on &amp;ldquo;Select a Principal&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Enter &amp;ldquo;DEMO\SQLService&amp;rdquo;, click on &amp;ldquo;Check Names&amp;rdquo; and then click &amp;ldquo;OK&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Full Control&amp;rdquo; and click &amp;ldquo;OK&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;OK&amp;rdquo;, then click on &amp;ldquo;Next&amp;rdquo;, then click on &amp;ldquo;Create&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click on &amp;ldquo;Close&amp;rdquo; after the wizard finishes creating the share.&lt;/li&gt;
&lt;li&gt;Repeat the process for a share called &amp;ldquo;LOG&amp;rdquo; on Volume2.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;9. Configure the SQL Server&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;9.1. Mount the SQL Serve ISO file&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Copy the SQL Server 2012 ISO file to the C:\ISO folder.&lt;/li&gt;
&lt;li&gt;Mount that in the DVD for VM5, DEMO-DB.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;9.1.PS. Using PowerShell&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Set-VMDvdDrive &amp;ndash;VMName VM5 -Path C:\ISO\SQLFULL_ENU.iso&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;9.1.GUI. Using Hyper-V Manager&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Server Manager, click on &amp;ldquo;Tools&amp;rdquo; in the upper left and select &amp;ldquo;Hyper-V Manager&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In Hyper-V Manager, click on the server name on the pane on the left&lt;/li&gt;
&lt;li&gt;Right-click VM5 and click on &amp;ldquo;Connect&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Media&amp;rdquo; menu, select &amp;ldquo;DVD Drive&amp;rdquo; and then &amp;ldquo;Insert Disk&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Point to the SQL Server 2012 ISO file under the C:\ISO folder.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;9.2. Run SQL Server Setup&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;From VM5 (DEMO-DB), run SQL Server 2012 setup from the DVD.&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;SQL Server Installation Center&amp;rdquo;, click on &amp;ldquo;Installation&amp;rdquo;, then select &amp;ldquo;New SQL Server stand-alone&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Let it verify the SQL Server Setup Support Rules pass and click &amp;ldquo;OK&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Select &amp;ldquo;Evaluation&amp;rdquo; under &amp;ldquo;Specify a free edition&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Review the licensing terms and click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;SQL Server 2012 Setup&amp;rdquo; will start. Let it verify Setup Support Rules pass and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Setup Role&amp;rdquo; page, select &amp;ldquo;SQL Server Feature Installation&amp;rdquo; and click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Feature selection&amp;rdquo; page, select only the &amp;ldquo;Database Engine Services&amp;rdquo; and the &amp;ldquo;Management Tools&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Use the default directories. Click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Installation Rules&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Instance Configuration&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Disk Space Requirements&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Server Configuration&amp;rdquo; page, enter &amp;ldquo;DEMO.TEST\SQLService&amp;rdquo; as the account name for the SQL Server Database Engine and the SQL Server Agent, set them both to start automatically. Click &amp;ldquo;Next&amp;rdquo; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2677.clip_5F00_image024_5F00_38B8E8C0.png"&gt;&lt;img width="827" height="417" title="clip_image024" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6403.clip_5F00_image024_5F00_thumb_5F00_5867C288.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;In the &amp;ldquo;Database Engine Configuration&amp;rdquo; page, click on &amp;ldquo;Add Current User&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Click on the &amp;ldquo;Data Directories&amp;rdquo; tab. Enter &amp;ldquo;\\DEMO-FS\DATA&amp;rdquo; as the &amp;ldquo;Data Root Directory&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Fix the two path for Log directories to use &amp;ldquo;\\DEMO-FS\LOG&amp;rdquo; instead of the data folder. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6283.clip_5F00_image025_5F00_632519DD.png"&gt;&lt;img width="824" height="422" title="clip_image025" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image025" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3582.clip_5F00_image025_5F00_thumb_5F00_70F75FD8.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You will be prompted to confirm the right permissions are assigned on the share. Click &amp;ldquo;Yes&amp;rdquo;. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0447.clip_5F00_image026_5F00_3BEAD0A8.png"&gt;&lt;img width="623" height="175" title="clip_image026" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image026" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8865.clip_5F00_image026_5F00_thumb_5F00_49BD16A3.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Error reporting&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Installation Configuration Rules&amp;rdquo; page, click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Ready to Install&amp;rdquo; page, click &amp;ldquo;Install&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The installation will complete.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;9.3. Create a database using the clustered file share&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;On the SQL Server VM, open SQL Server Management Studio.&lt;/li&gt;
&lt;li&gt;On the &amp;ldquo;Connect to Server&amp;rdquo; window, accept the default server name and authentication. Click &amp;ldquo;Connect&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Right click the main node, select Properties and click on the &amp;ldquo;Database Settings&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Verify that that the &amp;ldquo;Database default locations&amp;rdquo; point to the file shares entered earlier. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0435.clip_5F00_image027_5F00_0986FD29.png"&gt;&lt;img width="708" height="636" title="clip_image027" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image027" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1106.clip_5F00_image027_5F00_thumb_5F00_0267C0B1.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;OK&amp;rdquo; to close the &amp;ldquo;Server Properties&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Expand the tree on the left to find the Databases node.&lt;/li&gt;
&lt;li&gt;Right-click &amp;ldquo;Databases&amp;rdquo; and select &amp;ldquo;New Database&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Enter &amp;ldquo;Orders&amp;rdquo; as the database name and note the path pointing to the clustered file share.&lt;/li&gt;
&lt;li&gt;Scroll the bar to the right to see the Path column: &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5810.clip_5F00_image028_5F00_624CB3F3.png"&gt;&lt;img width="706" height="300" title="clip_image028" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6403.clip_5F00_image028_5F00_thumb_5F00_3B126ABE.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;OK&amp;rdquo; to create the database.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;10. Verify SMB features&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;b&gt;10.1. Verify that SMB Multichannel is working&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use PowerShell to verify that SMB is indeed using multiple interfaces.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;10.1.PS. Using PowerShell (from VM5, DEMO-DB)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Get-SmbConnection &lt;br /&gt;Get-SmbMultichannelConnection &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0844.clip_5F00_image029_5F00_56B6F6B4.png"&gt;&lt;img width="877" height="284" title="clip_image029" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image029" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1425.clip_5F00_image029_5F00_thumb_5F00_369BE9F7.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;b&gt;10.2. Query the SMB Sessions and Open Files&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use PowerShell to verify sessions and open files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;10.2.PS. Using PowerShell (from VM3, DEMO-F1 or VM4, DEMO-F2)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Get-SmbSession &lt;br /&gt;Get-SmbOpenFile | Sort Path &lt;br /&gt;Get-SmbOpenFile | Sort Path | FT Path &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3175.clip_5F00_image030_5F00_68938A81.png"&gt;&lt;img width="877" height="677" title="clip_image030" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5238.clip_5F00_image030_5F00_thumb_5F00_4F2B8747.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;b&gt;10.3. Transparently move SQL Client between file server nodes&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use SMB Transparent Failover and Witness to move the SMB Client (SQL Server) between the two File Server cluster nodes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;10.3.PS. Using PowerShell (from VM3, DEMO-F1 or VM4, DEMO-F2)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Get-SmbWitnessClient | FT ClientName, NetworkName, FileServerNodeName &lt;br /&gt;Move-SmbWitnessClient -ClientName DEMO-DB -DestinationNode DEMO-F1 &lt;br /&gt;Get-SmbWitnessClient | FT ClientName, NetworkName, FileServerNodeName &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6470.clip_5F00_image031_5F00_20D2019A.png"&gt;&lt;img width="878" height="235" title="clip_image031" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image031" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3678.clip_5F00_image031_5F00_thumb_5F00_0E893AD8.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;b&gt;10.4. Survive the loss of a client NIC&lt;/b&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Observe that SMB Multichannel will protect the SQL Server from the failure of a NIC.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;10.4.PS. Using PowerShell (from VM5, DEMO-DB)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Get-SmbMultichannelConnection &lt;br /&gt;Disable-NetAdapter -InterfaceAlias Internal3 &amp;ndash;Confirm:$false ; Start-Sleep 20&lt;/p&gt;
&lt;p&gt;Get-SmbMultichannelConnection&lt;/p&gt;
&lt;p&gt;Enable-NetAdapter -InterfaceAlias Internal3 ; Start-Sleep 20 &lt;br /&gt;Get-SmbMultichannelConnection &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1425.clip_5F00_image0324_5F00_6E6E2E1A.png"&gt;&lt;img width="879" height="471" title="clip_image032[4]" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image032[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0447.clip_5F00_image0324_5F00_thumb_5F00_7521379D.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;b&gt;11. Shut down, startup and install final notes&lt;/b&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Keep in mind that there are dependencies between the services running on each VM.&lt;/li&gt;
&lt;li&gt;To shut them down, start with VM5 and end with VM1, waiting for each one to go down completely before moving to the next one.&lt;/li&gt;
&lt;li&gt;To bring the VMs up, go from VM1 to VM5, waiting for the previous one to be fully up (with low to no CPU usage) before starting the next one.&lt;/li&gt;
&lt;li&gt;You might want to also take a snapshot of the VMs after you shut them down, just in case you want to bring them back to the original state after experimenting with them for a while.&lt;/li&gt;
&lt;li&gt;If you do, you should always snapshot all of them, again due to dependencies between them. Just right-click the VM and select the &amp;ldquo;Snapshot&amp;rdquo; option.&lt;/li&gt;
&lt;li&gt;As a last note, the total size of the VHD files (base plus 5 diffs), after all the steps were performed, was around 19 GB. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7384.clip_5F00_image033_5F00_4014A86D.png"&gt;&lt;img width="936" height="424" title="clip_image033" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" alt="clip_image033" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8865.clip_5F00_image033_5F00_thumb_5F00_4DE6EE68.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;12. Conclusion&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I hope you enjoyed these step-by-step instructions. I strongly encourage you to try them out and perform the entire installation yourself. It&amp;rsquo;s a good learning experience.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3486932" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Clustering/">Clustering</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/iSCSI/">iSCSI</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Windows Server 2012 Beta - Test cases for Hyper-V over SMB (includes PowerShell examples)</title><link>http://blogs.technet.com/b/josebda/archive/2012/03/06/windows-server-quot-8-quot-beta-test-cases-for-hyper-v-over-smb.aspx</link><pubDate>Tue, 06 Mar 2012 15:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3484302</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3484302</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3484302</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/03/06/windows-server-quot-8-quot-beta-test-cases-for-hyper-v-over-smb.aspx#comments</comments><description>&lt;p&gt;This blog posts lists a few of the common test cases for the new "Hyper-V over SMB" scenario in Windows Server&amp;nbsp;2012 Beta.&lt;/p&gt;
&lt;p&gt;If you are not familiar with this new scenario in Windows Server 2012 Beta, please read the following TechNet articles before proceeding:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831399.aspx"&gt;High-Performance, Continuously Available File Share Storage for Server Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831795.aspx"&gt;Windows Server&amp;nbsp;2012 Beta, File and Storage Services, SMB 2.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All commands shown in this blog post should be run using Windows PowerShell. In these instructions specific server names and user accounts are used consistently:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dom&lt;/strong&gt; is the name of the Active Directory Domain&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dom\HVAdmin&lt;/strong&gt; is the user that will manage Hyper-V hosts and VMs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FS1&lt;/strong&gt; and &lt;strong&gt;FS2&lt;/strong&gt; are File Servers or File Server cluster nodes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HV1&lt;/strong&gt; and &lt;strong&gt;HV2&lt;/strong&gt; are Hyper-V hosts or Hyper-V cluster nodes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HVC&lt;/strong&gt; is the name of the Hyper-V cluster itself (the Hyper-V cluster name object)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FST&lt;/strong&gt; is a File Server cluster for general use (also known as File Server cluster)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FSO&lt;/strong&gt; is a File Server cluster for scale-out application data (also known as scale-out File Server cluster)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Configure a Standalone File Server&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Windows Server&amp;nbsp;2012 Beta.&lt;/li&gt;
&lt;li&gt;Add the File and Storage Services role.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Install-WindowsFeature File-Services, FS-FileServer&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Configure the network interfaces. If using SMB Multichannel, make sure two NICs of the same type and speed are configured.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-NetAdapter&lt;/li&gt;
&lt;li&gt;Get-SmbServerNetworkInterface&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Configure a Failover Cluster with a File Server&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Windows Server 2012 beta on two servers.&lt;/li&gt;
&lt;li&gt;Add the File and Storage Services role and the Failover Clustering feature to both of them.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Install-WindowsFeature File-Services, FS-FileServer, Failover-Clustering&lt;/li&gt;
&lt;li&gt;Install-WindowsFeature RSAT-Clustering -IncludeAllSubFeature&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Configure the network interfaces. If using SMB Multichannel, make sure two NICs of the same type and speed are configured on different subnets.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-NetAdapter&lt;/li&gt;
&lt;li&gt;Get-SmbServerNetworkInterface&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Form a Windows Failover Cluster using the two servers.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;New-Cluster &amp;ndash;Name FSC -Node FS1, FS2&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create a File Server Cluster to host the continuously available SMB 2.2 file share.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Add-ClusterFileServerRole -Name FST -Storage &amp;ldquo;Cluster Disk 1&amp;rdquo; &amp;ndash;StaticAddress 192.168.101.22/24, 192.168.102.22/24&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Configure a Failover Cluster with a Scale-Out File Server&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Windows Server 2012 beta on two servers.&lt;/li&gt;
&lt;li&gt;Add the File and Storage Services role and the Failover Clustering feature to both of them.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Install-WindowsFeature File-Services, FS-FileServer, Failover-Clustering&lt;/li&gt;
&lt;li&gt;Install-WindowsFeature RSAT-Clustering -IncludeAllSubFeature&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Configure the network interfaces. If using SMB Multichannel, make sure two NICs of the same type and speed are configured on different subnets.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-NetAdapter&lt;/li&gt;
&lt;li&gt;Get-SmbServerNetworkInterface&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Form a Windows Failover Cluster using the two servers.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;New-Cluster &amp;ndash;Name FSC -Node FS1, FS2&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create a Scale-Out File Server Cluster to host the continuously available SMB 2.2 file share.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Add-ClusterSharedVolume &amp;ldquo;Cluster Disk 2&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Add-ClusterScaleOutFileServerRole -Name FSO&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Configure a server to run Hyper-V&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Windows Server 2012 beta.&lt;/li&gt;
&lt;li&gt;Add the Hyper-V role and tools.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Install-WindowsFeature Hyper-V, Hyper-V-PowerShell, Hyper-V-Tools&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Configure the network interfaces. If using SMB Multichannel, make sure two NICs of the same type and speed are configured that are not connected to a VMSwitch.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-NetAdapter&lt;/li&gt;
&lt;li&gt;Get-SmbClientNetworkInterface&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Configuring a file share for Hyper-V over SMB&lt;/strong&gt; (standalone server or a File Server cluster)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a folder for storing VM data&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;MD X:\VMS&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Set the required file system permissions and remove inheritance&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ICACLS.EXE X:\VMS --% /Grant Dom\HVAdmin:(CI)(OI)F&lt;/li&gt;
&lt;li&gt;ICACLS.EXE X:\VMS --% /Grant Dom\HV1$:(CI)(OI)F&lt;/li&gt;
&lt;li&gt;ICACLS.EXE X:\VMS --% /Grant Dom\HV2$:(CI)(OI)F&lt;/li&gt;
&lt;li&gt;ICACLS.EXE X:\VMS&amp;nbsp;--% /Grant Dom\HVC$:(CI)(OI)F&lt;/li&gt;
&lt;li&gt;ICACLS.EXE X:\VMS /Inheritance:R&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create an SMB file share with the required permissions&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;New-SmbShare -Name VMS -Path X:\VMS &amp;ndash;FullAccess Dom\HVAdmin, Dom\HV1$, Dom\HV2$, Dom\HVC$&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;Note: If the syntax using "--%" looks strange to you, review my post on &lt;a href="http://blogs.technet.com/b/josebda/archive/2012/03/03/using-windows-powershell-to-run-old-command-line-tools-and-their-weirdest-parameters.aspx"&gt;using PowerShell to run command line tools&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Configuring a file share for Hyper-V over SMB&lt;/strong&gt; (Scale-Out File Server cluster)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a folder for storing VM data&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;MD C:\ClusterStorage\Volume1\VMS&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Set the required file system permissions and remove inheritance&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;ICACLS.EXE C:\ClusterStorage\Volume1\VMS --% /Grant Dom\HVAdmin:(CI)(OI)F&lt;/li&gt;
&lt;li&gt;ICACLS.EXE C:\ClusterStorage\Volume1\VMS --% /Grant Dom\HV1$:(CI)(OI)F&lt;/li&gt;
&lt;li&gt;ICACLS.EXE C:\ClusterStorage\Volume1\VMS --% /Grant Dom\HV2$:(CI)(OI)F&lt;/li&gt;
&lt;li&gt;ICACLS.EXE C:\ClusterStorage\Volume1\VMS&amp;nbsp;--% /Grant Dom\HVC$:(CI)(OI)F&lt;/li&gt;
&lt;li&gt;ICACLS.EXE C:\ClusterStorage\Volume1\VMS /Inheritance:R&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create an SMB file share with the required permissions&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;New-SmbShare -Name VMS -Path C:\ClusterStorage\Volume1\VMS -FullAccess Dom\HVAdmin, Dom\HV1$, Dom\HV2$, Dom\HVC$&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Creating a new VM on an SMB Share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a VHDX file on an SMB file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;New-VHD -Path &lt;a href="file://\\FST\VMS\VM1.VHDX"&gt;\\FST\VMS\VM1.VHDX&lt;/a&gt; -Fixed -SizeBytes 20GB&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create a VM using the file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;New-VM -Path &lt;a href="file://\\FST\VMS"&gt;\\FST\VMS&lt;/a&gt; -Name VM1 -VHDPath &lt;a href="file://\\FST\VMS\VM1.VHDX"&gt;\\FST\VMS\VM1.VHDX&lt;/a&gt; -SwitchName External -Memory 1GB&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Start the VM&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Start-VM VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Verify that the connection is established with the right version of the protocol (dialect)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-SmbConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Verify that SMB Multichannel is properly using multiple paths&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-SmbMultichannelConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Attach an ISO file with the Windows Server 2012 image&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Set-VMDvdDrive VM1 -Path &lt;a href="file://\\FST\Library\WS8.ISO"&gt;\\FST\Library\WS8.ISO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Install Windows Server 2012 as the guest OS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Failing one of multiple NICs while VM is running&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;With a VM running, confirm that multiple paths are being used&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | Format-Table Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-SmbConnection&lt;/li&gt;
&lt;li&gt;Get-SmbMultichannelConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Start a long-running file copy workload inside guest OS&lt;/li&gt;
&lt;li&gt;Disable one of the network adapters being used by the connection&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Disable-NetAdapter &amp;ndash;InterfaceAlias Network1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;After 30 seconds, verify that only the surviving network paths are being used, the VM is running and the workload is not interrupted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-SmbMultichannelConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Re-enable the network adapter&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Enable-NetAdapter &amp;ndash;InterfaceAlias Network1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;After 30 seconds, verify that all the network paths are again being used, the VM is running and the workload is not interrupted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, State&lt;/li&gt;
&lt;li&gt;Get-SmbMultichannelConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Live Storage Migration of VM from DAS to an SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using local storage&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Start a long-running file copy workload inside guest OS&lt;/li&gt;
&lt;li&gt;Live Storage Migrate the VM to an SMB file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Move-VMStorage &amp;ndash;VMName VM1 &amp;ndash;DestinationStoragePath &lt;a href="file://\\FST\VMS"&gt;\\FST\VMS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share and the workload is not interrupted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Live Storage Migration of VM from one SMB share to another&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using one file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Start a long-running file copy workload inside guest OS&lt;/li&gt;
&lt;li&gt;Live Storage Migrate the VM to another file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Move-VMStorage &amp;ndash;VMName VM1 &amp;ndash;DestinationStoragePath &lt;a href="file://\\FSO\VMS"&gt;\\FSO\VMS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm there is a VM running using the other file share and the workload is not interrupted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Planned Live Migration within a Hyper-V cluster using an SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running in a cluster node using an SMB file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-ClusterGroup VM1 | FT Name, OwnerNode, State&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Start a long-running file copy workload inside guest OS&lt;/li&gt;
&lt;li&gt;Live Migrate the VM to another node&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Move-ClusterVirtualMachineRole -Name VM1 -Node HV2 &amp;ndash;VmMigrationType Live&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm there is a VM moved to another cluster node and the workload is not interrupted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-ClusterGroup VM1 | FT Name, OwnerNode, State&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Unplanned failover of Hyper-V cluster using an SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running in a cluster node using an SMB file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-ClusterGroup VM1 | FT Name, OwnerNode, State&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Pull the power plug on the Hyper-V cluster node running the VM&lt;/li&gt;
&lt;li&gt;Confirm that the VM moved to another cluster node&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-ClusterGroup VM1 | FT Name, OwnerNode, State&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Planned Live Migration between standalone hosts using an SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running (on HV1)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Start a long-running file copy workload inside guest OS&lt;/li&gt;
&lt;li&gt;Live Migrate the VM to HV2&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Move-VM &amp;ndash;Name VM1 &amp;ndash;DestinationHost HV2&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm that the VM moved (on HV2) and the workload is not interrupted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Live Migration of VM on DAS with Live Storage Migration to an SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using local storage in HV1&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Start a long-running file copy workload inside guest OS&lt;/li&gt;
&lt;li&gt;Live Virtual Machine Migrate the VM to HV2 and the storage to an SMB file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Move-VM &amp;ndash;Name VM1 -DestinationHost HV2 &amp;ndash;DestinationStoragePath &lt;a href="file://\\FST\VMS"&gt;\\FST\VMS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm there is a VM running in HV2 using the file share and the workload is not interrupted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Live Migration of VM on an SMB share with Live Storage Migration to another SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running on HV1 using one file share in FST&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Start a long-running file copy workload inside guest OS&lt;/li&gt;
&lt;li&gt;Live Virtual Machine Migrate the VM to HV2 with VM's storage migrated to another file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Move-VM &amp;ndash;Name VM1 -DestinationHost HV2 &amp;ndash;DestinationStoragePath &lt;a href="file://\\FSO\VMS"&gt;\\FSO\VMS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm there is a VM running in HV2 using the other file share and the workload is not interrupted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Save and Resume a VM on an SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Save the VM&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Save-VM VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm the VM is saved&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Resume the VM&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Resume-VM VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm the VM is restored&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Create a Hyper-V Snapshot for a VM on an SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share with no snapshots&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-VMSnapshot VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create a VM snapshot&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;CheckPoint-VM VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm the VM is snapshotted&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VMSnapshot VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Remove the VM snapshot&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Remove-VMSnapshot VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm the VM has no snapshots&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-VMSnapShot VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Create a Hyper-V Replica of a VM on an SMB share&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure HV1 and HV2 are two unclustered Hyper-V hosts&lt;/li&gt;
&lt;li&gt;Configure HV2 as the replica Server&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Set-VMReplicationServer &amp;ndash;ReplicationEnabled $true &amp;ndash;ReplicationAllowedFromAnyServer $true &amp;ndash;DefaultStorageLocation &lt;a href="file://\\FSO\VMS"&gt;\\FSO\VMS&lt;/a&gt; &amp;ndash;AuthType Integrated &amp;ndash;IntegratedAuthenticationPort 80&lt;/li&gt;
&lt;li&gt;New-NetFirewallRule -Name AllowPort1 -DisplayName AllowPort1 -Direction Inbound -Action Allow -Protocol TCP -LocalPort 80&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm there is a VM running on HV1 using &lt;a href="file://\\FST\VMS"&gt;\\FST\VMS&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, ReplicationState&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create a Hyper-V Replica of the VM on HV2&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Set-VMReplication VM1 &amp;ndash;ReplicaServerName HV2 &amp;ndash;ReplicaServerPort 80 &amp;ndash;AuthenticationType Integrated&lt;/li&gt;
&lt;li&gt;Start-VMInitialReplication VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm the VM is replicating&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, ReplicationState&lt;/li&gt;
&lt;li&gt;Get-VMReplication VM1&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;VM storage throughput using single NIC&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share, using a single NIC&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-SmbMultichannelConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create load on the server for 10 minutes&lt;/li&gt;
&lt;li&gt;Confirm the throughput of the storage&lt;/li&gt;
&lt;li&gt;Use Performance Monitor inside the Guest OS (Physical Disk counters)&lt;/li&gt;
&lt;li&gt;Use Performance Monitor on the Host OS (SMB2 Client Shares counters)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;VM storage throughput using dual NICs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share, using dual NICs&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-SmbMultichannelConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create load on the server for 10 minutes&lt;/li&gt;
&lt;li&gt;Confirm the throughput of the storage&lt;/li&gt;
&lt;li&gt;Use Performance Monitor inside the Guest OS (Physical Disk counters)&lt;/li&gt;
&lt;li&gt;Use Performance Monitor on the Host OS (SMB2 Client Shares counters)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;VM storage throughput using SMB Direct and a single RDMA NIC&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share, using a single NIC that is RDMA-capable&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-SmbMultichannelConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create load on the server for 10 minutes&lt;/li&gt;
&lt;li&gt;Confirm the throughput of the storage&lt;/li&gt;
&lt;li&gt;Use Performance Monitor inside the Guest OS (Physical Disk counters)&lt;/li&gt;
&lt;li&gt;Use Performance Monitor on the Host OS (SMB2 Client Shares counters)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;VM storage throughput using SMB Direct and dual RDMA NICs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share, using dual NICs that are RDMA-capable&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;li&gt;Get-SmbMultichannelConnection&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create load on the server for 10 minutes&lt;/li&gt;
&lt;li&gt;Confirm the throughput of the storage&lt;/li&gt;
&lt;li&gt;Use Performance Monitor inside the Guest OS (Physical Disk counters)&lt;/li&gt;
&lt;li&gt;Use Performance Monitor on the Host OS (SMB2 Client Shares counters)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Planned move of File Share between cluster while VM is running&lt;/strong&gt; (File Server cluster)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share (on the Hyper-V host)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Move the file share between nodes (on the File Server cluster)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-ClusterGroup FST | FT Name, OwnerNode, State&lt;/li&gt;
&lt;li&gt;Move-ClusterGroup FST&lt;/li&gt;
&lt;li&gt;Get-ClusterGroup FST | FT Name, OwnerNode, State&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm there is a VM continues to run uninterrupted (on the Hyper-V host)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Move of&amp;nbsp;Hyper-V host to a different File Server cluster node while VM is running&lt;/strong&gt; (Scale-Out File Server cluster)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share (on the Hyper-V host)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Move the file share between nodes (on the File Server cluster)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-SmbSession&lt;/li&gt;
&lt;li&gt;Get-SmbWitnessClient | FT ClientName, FileServerNodeName, State&lt;/li&gt;
&lt;li&gt;Move-SmbWitnessClient -ClientName HV1 -DestinationNode FS2&lt;/li&gt;
&lt;li&gt;Get-SmbWitnessClient | FT ClientName, FileServerNodeName, State&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm there is a VM continues to run uninterrupted (on the Hyper-V host)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Unplanned failover of File Server node while VM is running&lt;/strong&gt; (all File Server types)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share (on the Hyper-V host)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Pull the power plug on the File Server cluster node currently in use&lt;/li&gt;
&lt;li&gt;Confirm there is a VM continues to run uninterrupted (on the Hyper-V host)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Host-based backup of a VM using VSS for SMB File Shares&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm there is a VM running using an SMB file share&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Get-VM VM1 | FT Name, Path, State&lt;/li&gt;
&lt;li&gt;Get-VMHardDiskDrive VM1 | FT VMName, Path&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Confirm with VSS that the provider for SMB file shares and the writer for Hyper-V are available&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;VSSADMIN.EXE List Providers&lt;/li&gt;
&lt;li&gt;VSSADMIN.EXE List Writers&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Create a VSS backup from the Hyper-V host using a VSS Requester&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;DISKSHADOW.EXE&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Set Context Persistent&lt;/li&gt;
&lt;li&gt;Begin Backup&lt;/li&gt;
&lt;li&gt;Add Volume &lt;a href="file://\\FST\VMS"&gt;\\FST\VMS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create&lt;/li&gt;
&lt;li&gt;End Backup&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3484302" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Using Windows PowerShell to run old command line tools (and their weirdest parameters)</title><link>http://blogs.technet.com/b/josebda/archive/2012/03/03/using-windows-powershell-to-run-old-command-line-tools-and-their-weirdest-parameters.aspx</link><pubDate>Sun, 04 Mar 2012 07:35:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3484472</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3484472</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3484472</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/03/03/using-windows-powershell-to-run-old-command-line-tools-and-their-weirdest-parameters.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For a while now, I have let go of the old CMD.EXE command line and moved over to POWERSHELL.EXE for good. &lt;br /&gt;As you probably know,&amp;nbsp;you can run any old command from the new Windows PowerShell. &lt;br /&gt;However, there are times when the name or the syntax of old tools might create issues. &lt;br /&gt;But it can all be solved.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem 1: Name conflicts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One common issue is when an alias for a PowerShell cmdlet conflicts with the name of an old tool.&lt;br /&gt;Say, for instance, you like the old &amp;ldquo;Service Control&amp;rdquo; tool called SC.EXE.&lt;br /&gt;SC.EXE is very flexible and I can understand why you might still like it (no excuses for using even older NET.EXE for managing services, though :-).&lt;br /&gt;If you want to query the status of the SMB Server service, for instance, you can use this with CMD.EXE:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;C:\&amp;gt;SC QUERY LANMANSERVER&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;SERVICE_NAME: LANMANSERVER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 20&amp;nbsp; WIN32_SHARE_PROCESS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 4&amp;nbsp; RUNNING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WIN32_EXIT_CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&amp;nbsp; (0x0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SERVICE_EXIT_CODE&amp;nbsp; : 0&amp;nbsp; (0x0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECKPOINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAIT_HINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you try the same thing in PowerShell, you get this:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; SC QUERY LANMANSERVER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Set-Content : Access to the path 'C:\QUERY' is denied.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;At line:1 char:1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;+ SC QUERY LANMANSERVER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;+ ~~~~~~~~~~~~~~~~~~~~~&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : PermissionDenied: (C:\QUERY:String) [Set-Content], UnauthorizedAccessException&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : GetContentWriterUnauthorizedAccessError,Microsoft.PowerShell.Commands.SetContentCommand&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s because SC is the alias for the Set-Content cmdlet. Which takes priority over the SC.EXE file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution 1A: Use the .EXE extension&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To overcome the issue, you can simply refer to the old tool including the .EXE extension. &lt;br /&gt;This eliminates the ambiguity and will make the same command line work with both CMD.EXE and PowerShell unchanged.&lt;br /&gt;This also makes it clear to whoever is using your scripts that this is an old .EXE tool, not a PowerShell alias.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; SC.EXE QUERY LANMANSERVER&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;SERVICE_NAME: LANMANSERVER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 20&amp;nbsp; WIN32_SHARE_PROCESS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 4&amp;nbsp; RUNNING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WIN32_EXIT_CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&amp;nbsp; (0x0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SERVICE_EXIT_CODE&amp;nbsp; : 0&amp;nbsp; (0x0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECKPOINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAIT_HINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution 1B: Use CMD /C&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another way to make it work is to run CMD.EXE itself and pass your command to it, in quotes.&lt;br /&gt;This works, although it&amp;rsquo;s not as efficient, since you essentially run an instance of CMD.EXE just to execute your command.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; CMD /C "SC QUERY LANMANSERVER"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;SERVICE_NAME: LANMANSERVER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 20&amp;nbsp; WIN32_SHARE_PROCESS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 4&amp;nbsp; RUNNING&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WIN32_EXIT_CODE&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&amp;nbsp; (0x0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SERVICE_EXIT_CODE&amp;nbsp; : 0&amp;nbsp; (0x0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHECKPOINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAIT_HINT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution 1C: Use a PowerShell equivalent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In many cases, there is a PowerShell cmdlet to do exactly what your old tool does.&lt;br /&gt;In this specific case, you can use the Get-Service cmdlet:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; Get-Service LANMANSERVER | FL&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : LANMANSERVER&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;DisplayName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Running&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;DependentServices&amp;nbsp;&amp;nbsp; : {Browser}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;ServicesDependedOn&amp;nbsp; : {SamSS, Srv}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;CanPauseAndContinue : True&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;CanShutdown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : False&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;CanStop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : True&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;ServiceType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Win32ShareProcess&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem 2: Special PowerShell characters&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sometimes, the parameters of an old tool use characters that have special meaning to PowerShell.&lt;br /&gt;Let&amp;rsquo;s say you want to change the permissions on a folder to allow all users to have "Full" access. With CMD.EXE, you could use:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;C:\&amp;gt;ICACLS.EXE C:\TEST /GRANT USERS:(F)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;processed file: C:\TEST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Successfully processed 1 files; Failed processing 0 files&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The command above works fine from CMD.EXE, but when you try running&amp;nbsp;it in PowerShell, you get an error:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; ICACLS.EXE C:\TEST /GRANT USERS:(F)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;The term 'F' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;of the name, or if a path was included, verify that the path is correct and try again.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;At line:1 char:34&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;+ ICACLS.EXE C:\TEST /GRANT USERS:(F)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ~&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ObjectNotFound: (F:String) [], CommandNotFoundException&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : CommandNotFoundExceptionn&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A related issue might happen while trying to grant permission to a computer object, which has a name ending with a $.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; ICACLS.EXE C:\TEST /GRANT COMPUTERNAME$:(F)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;At line:1 char:39&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;+ ICACLS.EXE C:\TEST /GRANT COMPUTERNAME$:(F)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ~~&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Invalid variable reference. '$' was not followed by a valid variable name character. Consider using ${} to delimit the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;name.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ParserError: (:) [], ParentContainsErrorRecordException&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : InvalidVariableReference&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The problem is that the parenthesis and dollar sign&amp;nbsp;have a special meaning to PowerShell. &lt;br /&gt;Similar conflicts occur with other common characters like the curly brackets.&lt;br /&gt;Again, there are at least a few different ways to overcome the issue.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution 2A: Use CMD /C&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As with the first problem, you can run CMD.EXE itself and pass your command and its parameters in quotes.&lt;br /&gt;Efficiency aside, this will work fine, since PowerShell will not try to parse the string in quotes.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; CMD.EXE /C "ICACLS.EXE C:\TEST /GRANT USERS:(F)"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;processed file: C:\TEST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Successfully processed 1 files; Failed processing 0 files&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution 2B: Use the PowerShell escape character&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For this solution, you first need to identify exactly what characters you are using have special meaning to PowerShell.&lt;br /&gt;Then you need to precede each one with a backtick or grave accent (`), which is the PowerShell &amp;ldquo;escape character&amp;rdquo;. &lt;br /&gt;The main issue with this solution is that it makes your scripts harder to write and read. And you must know exactly what characters to escape.&lt;br /&gt;In our example, we need to do that for the &amp;ldquo;(&amp;ldquo; and the &amp;ldquo;)&amp;rdquo; characters:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; ICACLS.EXE C:\TEST /GRANT USERS:`(F`)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;processed file: C:\TEST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Successfully processed 1 files; Failed processing 0 files&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution 2C: Use the new PowerShell v3 &amp;ldquo;--%&amp;rdquo; syntax&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PowerShell v3 (included in Windows Server &amp;ldquo;8&amp;rdquo; Beta), has another option to solve this issue.&lt;br /&gt;You simply add a the --% sequence (two dashes and a percent sign) anywhere in the command line and PowerShell will not try to parse the remainder of that line.&lt;br /&gt;For our example, you could use:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; ICACLS.EXE --% C:\TEST /GRANT USERS:(F)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;processed file: C:\TEST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Successfully processed 1 files; Failed processing 0 files&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Or you could use:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\&amp;gt; ICACLS.EXE C:\TEST --% /GRANT USERS:(F)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;processed file: C:\TEST&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Successfully processed 1 files; Failed processing 0 files&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution 2D: Use a PowerShell equivalent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Using a PowerShell equivalent is obviously also an option for problem 2.&lt;br /&gt;In the case of ICACLS.EXE, you can use&amp;nbsp;the Set-ACL cmdlet.&lt;br /&gt;You can find an example of how to use Set-ACL in this &lt;a href="http://blogs.technet.com/b/josebda/archive/2010/11/12/how-to-handle-ntfs-folder-permissions-security-descriptors-and-acls-in-powershell.aspx"&gt;other blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mixing it up&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With the tips shown here, you can safely enjoy the flexibility of PowerShell combined with your old command line tools.&lt;br /&gt;You might learn a few tricks and start combining the old and the new in entirely new ways.&lt;/p&gt;
&lt;p&gt;For instance, you can use the flexibility of the wildcards in Get-Service with some obscure option in SC.EXE:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Get-Service LAN* | % { $_.Name; SC.EXE SDSHOW $_.Name }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Or you can use PowerShell&amp;rsquo;s a filter with Get-Item (alias Dir) to pass a subset of files for processing by ICACLS.EXE:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;DIR C:\TEST -Recurse | ? {$_.Length -ge 1MB} | % { ICACLS.EXE $_.FullName /Grant Administrator:`(F`) }&lt;/span&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You could even loop through a few numbers and use the good old FSUTIL.EXE tool to create lots of files of different sizes for a test project:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;1..100 | % { FSUTIL.EXE FILE CREATENEW C:\TEST\FILE$_.TXT ($_*10KB) }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At this stage, you are probably already convinced that Windows PowerShell an Administrator&amp;rsquo;s best friend.&lt;br /&gt;However, you might be holding out because you have some old tool with an odd name or parameters that you though you couldn&amp;rsquo;t use with POWERSHELL.EXE.&lt;br /&gt;I would highly encourage you to use these tips to stop using CMD.EXE altogether and move permanently to PowerShell as you primary shell.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3484472" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category></item><item><title>Bill Laing announces Windows Server 2012 Beta - Enjoy your pre-release SMB 2.2 File Server</title><link>http://blogs.technet.com/b/josebda/archive/2012/03/01/bill-laing-announces-windows-server-8-beta-enjoy-your-prerelease-smb-2-2-file-server.aspx</link><pubDate>Thu, 01 Mar 2012 16:58:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3484119</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3484119</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3484119</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2012/03/01/bill-laing-announces-windows-server-8-beta-enjoy-your-prerelease-smb-2-2-file-server.aspx#comments</comments><description>&lt;p&gt;Bill Laing, Corporate VP for Server and Cloud, just announced the &lt;a href="http://blogs.technet.com/b/windowsserver/archive/2012/03/01/windows-server-8-beta-available-now.aspx"&gt;availability of Windows Server&amp;nbsp;2012 Beta&lt;/a&gt;. That means you can now install this pre-release version of the OS, which brings a number of Storage and Continuous Availability enhancements. We started talking about those back in the //build conference in September, but now it&amp;rsquo;s your time to experiment with it yourself. You can read more about those enhancements in the &lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/09/20/storage-and-continuous-availability-enhancements-in-windows-server-8.aspx"&gt;blog post by Thomas Pfenning&lt;/a&gt; (General Manager, Server and Tools).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m obviously interested in the SMB 2.2 File Server features. After working on this for the last couple of years, I&amp;rsquo;m glad you can now enjoy the new Continuously Available File Server first hand and try the new Hyper-V over SMB scenario. More blogs posts are coming, but I would like to highlight that TechNet now includes new content on the Windows Server&amp;nbsp;2012 beta. Here are a few pointers to pages covering specifically the new version of the File Server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831795.aspx"&gt;Windows Server&amp;nbsp;2012 Beta, File and Storage Services, SMB 2.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831399.aspx"&gt;High-Performance, Continuously Available File Share Storage for Server Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831723.aspx"&gt;Deploying Fast and Efficient File Servers for Server Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831349.aspx"&gt;File Server for Scale-out Application Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831738.aspx"&gt;Building Your Cloud Infrastructure: Converged Data Center with File Server Storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh831415.aspx#BKMK_SMB"&gt;SMB Direct - SMB over RDMA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=29009"&gt;Understanding and Troubleshooting Scale-out File Servers in Windows Server&amp;nbsp;2012 Beta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/hh830479.aspx"&gt;New&amp;nbsp;WMI classes for SMB&amp;nbsp;Management&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s it for now. Grab some coffee, download the bits, read the posts and start up the machines on your test lab. This is going to be fun&amp;hellip;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3484119" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>SNIA’s Storage Developer Conference - SDC 2011 content (slides and videos) now available for download, including SMB 2.2 details</title><link>http://blogs.technet.com/b/josebda/archive/2011/12/16/snia-s-storage-developer-conference-sdc-2011-content-slides-and-videos-now-available-for-download-including-smb-2-2-details.aspx</link><pubDate>Sat, 17 Dec 2011 03:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3470954</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3470954</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3470954</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/12/16/snia-s-storage-developer-conference-sdc-2011-content-slides-and-videos-now-available-for-download-including-smb-2-2-details.aspx#comments</comments><description>&lt;p&gt;The Storage Networking Industry Association (SNIA) hosted the 8th Storage Developer Conference (SDC) in the Hyatt Regency in beautiful Santa Clara, CA (Silicon Valley) earlier this year. As usual, Microsoft was the underwriter of the CIFS/SMB/SMB2 PlugFest, which was co-located with the SDC event.&lt;/p&gt;
&lt;p&gt;For developers working with storage-related technologies, this event gathers a unique crowd and includes a rich agenda. Key industry players were represented and offered presentations. It&amp;rsquo;s always worth reminding you that the SDC presentations were usually delivered to developers by the actual product development teams and frequently the actual developer of the technology either delivered the presentation or was in the room to take questions. That kind of deep insight is not common in every conference out there.&lt;/p&gt;
&lt;p&gt;Microsoft presentations this year included:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="4"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;b&gt;Title&lt;/b&gt;&lt;/td&gt;
&lt;td valign="top" colspan="2"&gt;&lt;b&gt;Presenter&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;SMB&amp;nbsp;2.2: Bigger. Faster. Scalier - Part 1&lt;/td&gt;
&lt;td valign="top"&gt;David&amp;nbsp;Kruse&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Development Lead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;SMB&amp;nbsp;2.2: Bigger. Faster. Scalier - Part 2&lt;/td&gt;
&lt;td valign="top"&gt;Mathew&amp;nbsp;George&lt;/td&gt;
&lt;td valign="top"&gt;Senior&amp;nbsp;Software Development Engineer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Advancements&amp;nbsp;in Backup to Support Application Storage on a File Server&lt;/td&gt;
&lt;td valign="top"&gt;Molly&amp;nbsp;Brown&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Development Lead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" rowspan="2"&gt;SMB&amp;nbsp;2.2 over RDMA&lt;/td&gt;
&lt;td valign="top"&gt;Thomas&amp;nbsp;Talpey&lt;/td&gt;
&lt;td valign="top"&gt;Software&amp;nbsp;Architect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Greg&amp;nbsp;Kramer&lt;/td&gt;
&lt;td valign="top"&gt;Software&amp;nbsp;Development Engineer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;SMB2:&amp;nbsp;Advancements for WAN&lt;/td&gt;
&lt;td valign="top"&gt;Molly&amp;nbsp;Brown&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Development Lead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Speeding Up&amp;nbsp;Cloud/Server Applications Using Flash Memory&lt;/td&gt;
&lt;td valign="top"&gt;Sudipta&amp;nbsp;Sengupta&lt;/td&gt;
&lt;td valign="top"&gt;Research&amp;nbsp;Scientist&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Windows&amp;nbsp;8: Storage Provisioning and Management&lt;/td&gt;
&lt;td valign="top"&gt;Shiv&amp;nbsp;Rajpal&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Development Lead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Windows&amp;nbsp;8 File System Performance and Reliability Enhancements in NTFS&lt;/td&gt;
&lt;td valign="top"&gt;Neal&amp;nbsp;Christiansen&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Development Lead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Windows&amp;nbsp;Server 8 and SMB 2.2 - Advancements in Management&lt;/td&gt;
&lt;td valign="top"&gt;Jose&amp;nbsp;Barreto&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Program Manager&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;NFS&amp;nbsp;High Availability in Windows&lt;/td&gt;
&lt;td valign="top"&gt;Roopesh&amp;nbsp;Battepati&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Development Lead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Microsoft&amp;nbsp;SMI-S Roadmap Update&lt;/td&gt;
&lt;td valign="top"&gt;Jeff&amp;nbsp;Goldner&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Architect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;IETF NFSv4&amp;nbsp;Working Group: What's Next?&lt;/td&gt;
&lt;td valign="top"&gt;Spencer&amp;nbsp;Shepler&lt;/td&gt;
&lt;td valign="top"&gt;Performance&amp;nbsp;Architect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Converting an&amp;nbsp;Enterprise Application to Run on CIFS/SMB/SMB2 File Access Protocols&lt;/td&gt;
&lt;td valign="top"&gt;Kevin&amp;nbsp;Farlee&lt;/td&gt;
&lt;td valign="top"&gt;Storage Engine Program Manager, SQL Server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;SMB2: Advancements in Server Application Performance&lt;/td&gt;
&lt;td valign="top"&gt;Dan&amp;nbsp;Lovinger&lt;/td&gt;
&lt;td valign="top"&gt;Principal&amp;nbsp;Software Architect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" rowspan="2"&gt;Advancements in Hyper-V Storage&lt;/td&gt;
&lt;td valign="top"&gt;Todd&amp;nbsp;Harris&lt;/td&gt;
&lt;td valign="top"&gt;Senior Software&amp;nbsp;Design Engineer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Senthil Rajaram&lt;/td&gt;
&lt;td valign="top"&gt;Senior&amp;nbsp;Program Manager&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SNIA has now released the content publicly, including video recordings for many of the talks. Check these and other presentations (all with slides and many with video recordings) at &lt;a href="http://www.snia.org/events/storage-developer2011/2011presentations"&gt;http://www.snia.org/events/storage-developer2011/2011presentations&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you like the content, be sure to mark your calendars for next year&amp;rsquo;s SDC 2012. It&amp;rsquo;s always a great event and the details are already out at &lt;a href="http://www.snia.org/about/calendar/2012-storage-developer-conference"&gt;http://www.snia.org/about/calendar/2012-storage-developer-conference&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3470954" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Interoperability/">Interoperability</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/NFS/">NFS</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>Links to //build/ sessions on Storage, Networking and Hyper-V</title><link>http://blogs.technet.com/b/josebda/archive/2011/11/27/links-to-build-sessions-on-storage-networking-and-hyper-v.aspx</link><pubDate>Mon, 28 Nov 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3460309</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3460309</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3460309</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/11/27/links-to-build-sessions-on-storage-networking-and-hyper-v.aspx#comments</comments><description>&lt;p&gt;Last month at the //Build/ conference we had a large number of presentations delivered and made available to download and stream. Several&amp;nbsp;Microsoft Partners and&amp;nbsp;Developers&amp;nbsp;that are focused on Storage, Networking or Hyper-V have asked me for a&amp;nbsp;list of links to help them find the&amp;nbsp;Widows Server 8 sessions more closely related to those topics. Here is my attempt to create that list:&lt;/p&gt;
&lt;p&gt;Sessions related to Continuous Availability:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/KEY-0002"&gt;Keynote #2 &amp;ndash; Building Continuous Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-973F"&gt;973 - Windows Server 8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-443T"&gt;443 -Business and partnering opportunities: Windows Server 8 continuous availability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-474T"&gt;474 - Platform storage evolved&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-446T"&gt;446 - Designing systems for continuous availability and scalability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-450T"&gt;450 - Designing systems for continuous availability - multi-node with block storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-444T"&gt;444 - Designing systems for continuous availability - multi-node with remote file storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-451T"&gt;451- Building continuously available systems with Hyper-V&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-449T"&gt;449 - Building continuously available file server NAS appliances&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sessions related to Private Clouds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-429T"&gt;429 - Using Windows Server 8 for Building Private and Public IaaS Clouds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-430T"&gt;430 - Designing the Building Blocks for a Windows Server 8 Cloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-433T"&gt;433 - Network Acceleration and Other NIC Technologies for the Datacenter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-437T"&gt;437 - A Deep Dive into Hyper-V Networking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-439T"&gt;439 - Enabling Converged Fabric and Multi-Tenancy for the Cloud Using QoS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-442T"&gt;422 - Building Secure, Scalable Multi-Tenant Clouds Using Network Virtualization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-559T"&gt;559 - Extending The Hyper-V Switch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-565T"&gt;565 - Windows Networking with PowerShell: A Foundation for Datacenter Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-593T"&gt;593 - New Techniques to Develop Low Latency Network Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-417T"&gt;417 - Windows Server - Performance Improvements and Optimizations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sessions related to Claims-based Access Control and Branch Cache:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-422T"&gt;422 - Using claims-based access control for compliance and information governance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-425T"&gt;425 - Building security auditing solutions for compliance and forensic analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-426T"&gt;426 - Using classification for access control and compliance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-592T"&gt;592 - Optimal Cloud Performance with BranchCache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related blog posts on official Microsoft blogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows Server 8: An Introduction (&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/09/09/windows-server-8-an-introduction.aspx"&gt;blog post by Bill Laing&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Storage and Continuous Availability Enhancements in Windows Server 8 (&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/09/20/storage-and-continuous-availability-enhancements-in-windows-server-8.aspx"&gt;blog post by Thomas Pfenning&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows Server 8 Heterogeneous Storage Support (&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/10/31/windows-server-8-heterogeneous-storage-support.aspx"&gt;blog post by Thomas Pfenning&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows Server 8 Hyper-V Overview (&lt;a title="http://blogs.technet.com/b/server-cloud/archive/2011/10/11/windows-server-8-hyper-v-overview.aspx" href="http://blogs.technet.com/b/server-cloud/archive/2011/10/11/windows-server-8-hyper-v-overview.aspx"&gt;blog post by Mike Neil&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows Server 8: Introducing Hyper-V Extensible Switch (&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/11/08/windows-server-8-introducing-hyper-v-extensible-switch.aspx"&gt;blog post by Mike Neil&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows Server 8: Standards-Based Storage Management (&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/10/14/windows-server-8-standards-based-storage-management.aspx"&gt;blog post by Jeffrey Snover&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows 8 Platform Storage &amp;ndash; Part 1 (&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/11/23/windows-8-platform-storage-part-1.aspx"&gt;blog post by Rajeev Nagar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Windows 8 Platform Storage &amp;ndash; Part&amp;nbsp;2 (&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/11/28/windows-8-platform-storage-part-2.aspx"&gt;blog post by Rajeev Nagar&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other interesting links released since the //build/ conference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;White paper on &lt;a href="http://msdn.microsoft.com/en-us/library/windows/hardware/hh457617"&gt;Windows 8 SMB 2.2 File Sharing Performance&lt;/a&gt; including details on SMB 2.2 and Multichannel with 10GbE interfaces.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee941641.aspx"&gt;Preview specifications&lt;/a&gt; for SMB 2.2 [MS-SMB2-Preview], SMB Direct [MS-SMBD-Preview], Content Caching and Retrieval [MS-CCRSOD] and File Server Remote RSS [MS-FSRVP].&lt;/li&gt;
&lt;li&gt;File Server Capacity Tool 1.2 (FSCT 1.2) released, now with support for File Servers using Windows Server Failover Cluster. &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27284"&gt;64-bit&lt;/a&gt; and &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27283"&gt;32-bit&lt;/a&gt; versions.&lt;/li&gt;
&lt;li&gt;White paper with Guidelines for Building Private and Public Clouds: &lt;a title="http://msdn.microsoft.com/en-us/library/windows/hardware/hh506335" href="http://blogs.technet.com/controlpanel/blogs/posteditor.aspx/Building an Infrastructure as a Service (IaaS) Cloud Using Windows Server 8"&gt;Building an Infrastructure as a Service (IaaS) Cloud Using Windows Server 8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have fun reading and/or watching them&amp;hellip; :-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3460309" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2012/">Windows Server 2012</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Networking/">Networking</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB3/">SMB3</category></item><item><title>I will be speaking at the //build/ conference next month</title><link>http://blogs.technet.com/b/josebda/archive/2011/08/17/i-will-be-speaking-at-the-build-conference-next-month.aspx</link><pubDate>Wed, 17 Aug 2011 17:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3447685</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3447685</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3447685</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/08/17/i-will-be-speaking-at-the-build-conference-next-month.aspx#comments</comments><description>&lt;p&gt;Just a short post to share that I will be speaking at the&amp;nbsp;BUILD conference next month. The conference will happen in Anaheim-CA, from 9/13 to 9/16. You can read more at the official site:&amp;nbsp;&lt;a href="http://www.buildwindows.com"&gt;http://www.buildwindows.com&lt;/a&gt;. The full agenda is not published yet, but you will be able to see details (like title and abstract) when it does become public. I can guarantee you it will be interesting :-)&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re registered to attend, I look forward to meeting you there in person. The event is sold out, so it&amp;rsquo;s too late to register now. However, the content will be made available online, as confirmed in this &lt;a title="blog post" href="http://blogs.msdn.com/b/usisvde/archive/2011/08/02/build-windows-conference-sells-out-content-will-be-available-online.aspx"&gt;blog post&lt;/a&gt;. Follow &lt;a title="@bldwin" href="http://www.twitter.com/bldwin"&gt;@bldwin&lt;/a&gt; on twitter for updates on the conference.&lt;/p&gt;
&lt;p&gt;Speaking of blogs, you might also want to read the new &amp;ldquo;Building Windows 8&amp;rdquo; blog at &lt;a href="http://blogs.msdn.com/b/b8"&gt;http://blogs.msdn.com/b/b8&lt;/a&gt;. The first post by Steven Sinofsky went online yesterday and it already has hundreds of comments&amp;hellip;&amp;nbsp;Follow &lt;a title="@buildwindows8" href="http://twitter.com/buildwindows8"&gt;@buildwindows8&lt;/a&gt; on twitter to get notified of new posts there.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a title="Build Windows" href="http://www.buildwindows.com/"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="SpeakingAtBuild" border="0" alt="SpeakingAtBuild" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5023.SpeakingAtBuild_5F00_0854983D.png" width="165" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3447685" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Social+Networks/">Social Networks</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category></item><item><title>TechEd 2011 demo install step-by-step (Hyper-V, AD, DNS, iSCSI Target, File Server Cluster, SQL Server over SMB2)</title><link>http://blogs.technet.com/b/josebda/archive/2011/05/19/teched-2011-demo-install-step-by-step-hyper-v-ad-dns-iscsi-target-file-server-cluster-sql-server-over-smb2.aspx</link><pubDate>Fri, 20 May 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3429931</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3429931</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3429931</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/05/19/teched-2011-demo-install-step-by-step-hyper-v-ad-dns-iscsi-target-file-server-cluster-sql-server-over-smb2.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;1.1. Overview&lt;/p&gt;
&lt;p&gt;As I explained in a &lt;a href="http://blogs.technet.com/b/josebda/archive/2011/05/16/teched-2011-session-wsv317-windows-server-2008-r2-file-services-consolidation-technology-update.aspx"&gt;previous blog post&lt;/a&gt;, I delivered a presentation this week as part of the Microsoft TechEd 2011 event. The presentation was titled &amp;ldquo;Windows Server 2008 R2 File Services Consolidation - Technology Update&amp;rdquo;. It included two demos that showed several Windows Server 2008 R2 features and also a little SQL Server 2008 R2. You can listen to a recording of this presentation at &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WSV317"&gt;http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WSV317&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this post, I am sharing&amp;nbsp;the steps I used to create the demo, so you can reproduce the environment used there demo and experience with the technologies yourself. Since I wanted you to be able to do this on your own even if you&amp;rsquo;re not already running the latest version of Windows Server or SQL Server, I used evaluation versions that you can download from the web at no cost (the links are provided below). You also only need to have a single computer (the specs are provided below).&lt;/p&gt;
&lt;p&gt;The demo setup includes 5 virtual machines: one domain controller, one iSCSI target, two file servers and a SQL server. You need the iSCSI target and two file servers because we&amp;rsquo;re using Failover Clustering to showcase high availability. We&amp;rsquo;ll also use multiple Hyper-V virtual networks (called Internal 1, Internal 2 and Internal 3), so we can simulate some of the&amp;nbsp;advanced network configurations mentioned in the presentation. Here&amp;rsquo;s what it should look like:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0068.clip_5F00_image002_5F00_39A89D83.png"&gt;&lt;img height="484" width="422" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1134.clip_5F00_image002_5F00_thumb_5F00_7EE0F4AC.png" alt="clip_image002" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image002" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This will require a few hours of work to complete from start to finish, but it is a great way to experiment with a fairly large set of Microsoft technologies, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows Server 2008 R2&lt;/li&gt;
&lt;li&gt;Hyper-V&lt;/li&gt;
&lt;li&gt;Networking&lt;/li&gt;
&lt;li&gt;Domain Name Services (DNS)&lt;/li&gt;
&lt;li&gt;Active Directory Domain Services (AD-DS)&lt;/li&gt;
&lt;li&gt;iSCSI Software Target 3.3&lt;/li&gt;
&lt;li&gt;iSCSI Initiator&lt;/li&gt;
&lt;li&gt;File Server (SMB2)&lt;/li&gt;
&lt;li&gt;Failover Clustering (WSFC)&lt;/li&gt;
&lt;li&gt;SQL Server 2008 R2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Follow the steps and let me know how it goes in the comment section. If you run into any issues or found anything particularly interesting, don&amp;rsquo;t forget to mention the number of the step.&lt;/p&gt;
&lt;p&gt;1.2. Hardware&lt;/p&gt;
&lt;p&gt;You will need the following hardware to install the demo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One computer capable of running Windows Server 2008 R2 and Hyper-V (64-bit, virtualization technology)&lt;/li&gt;
&lt;li&gt;At least 8 GB of RAM - In my case, I am using a Lenovo W500 with 8GB of RAM, Intel Core2 Duo, P9600 @ 2.67 GHz&lt;/li&gt;
&lt;li&gt;Internet connection for downloading software and updates&lt;/li&gt;
&lt;li&gt;A USB stick, if you&amp;rsquo;re installing Windows Server from USB and copying downloaded software around (you can also burn the software to a DVD)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.3. Downloadable software&lt;/p&gt;
&lt;p&gt;You will need to download the following sofware to install the demo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows Server 2008 R2 with SP1 Evaluation &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/evalcenter/dd459137.aspx"&gt;http://technet.microsoft.com/en-us/evalcenter/dd459137.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SQL Server 2008 R2 Evaluation &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/evalcenter/ee315247.aspx"&gt;http://technet.microsoft.com/en-us/evalcenter/ee315247.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The links above take you to the evaluation versions of the software. If you&amp;nbsp;are an MSDN or TechNet subscriber, you can download&amp;nbsp;from there&amp;nbsp;instead.&lt;/p&gt;
&lt;p&gt;You will also use the Microsoft iSCSI Software Target for Windows Server 2008 R2. This is now a public download. Find details at &lt;br /&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2011/04/04/microsoft-iscsi-software-target-3-3-for-windows-server-2008-r2-available-for-public-download.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/04/04/microsoft-iscsi-software-target-3-3-for-windows-server-2008-r2-available-for-public-download.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;1.4. Notes and disclaimers&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This post does not include a screenshot for every single step in the process. I focused the screenshots on specific decision points where defaults are not used or the course of action is not clear. &lt;/li&gt;
&lt;li&gt;The text for each step also focuses on the specific actions that deviate from the default or where a clear default is not provided. If you are asked&amp;nbsp;a question or required to perform an action that you do not see described in these steps, go with the default option.&lt;/li&gt;
&lt;li&gt;Obviously, a single-computer solution cannot be tolerant to the failure of that computer. So, the configuration described here is not really fault-tolerant. It is&amp;nbsp;adequate only for demonstrations, testing or learning. You will definitely need a different configuration for a production deployment.&lt;/li&gt;
&lt;li&gt;A certain familiarity with Windows Server administration and configuration is assumed. If you're new to Windows Server, this post is not for you. Sorry...&lt;/li&gt;
&lt;li&gt;There are usually several ways to perform a specific Windows Server configuration or administration task. What I describe here is one of those many ways. It's not necessarily the best way, just the one of them. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. Install the Windows Server 2008 R2 with SP1 and Hyper-V&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2.1. Format a USB disk using Windows 7 or Windows Server 2008 R2, copy the contents of the ISO to a USB&amp;nbsp;stick (I used an 8 GB). If you don't have a tool to open an ISO file, you can simply burn to a DVD and copy from there. &lt;/p&gt;
&lt;p&gt;2.2. Make sure your BIOS is configured for Virtualization:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1122.clip_5F00_image003_5F00_7272D183.png"&gt;&lt;img height="484" width="643" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0143.clip_5F00_image003_5F00_thumb_5F00_37D78615.png" alt="clip_image003" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image003" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2.3. Use the boot menu to boot from the USB drive (you can also boot from a DVD, if you burned the ISO to a DVD):&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4760.clip_5F00_image004_5F00_009DD24F.png"&gt;&lt;img height="484" width="643" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5736.clip_5F00_image004_5F00_thumb_5F00_50A2E4F3.png" alt="clip_image004" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image004" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2.4. Select Datacenter edition&lt;/p&gt;
&lt;p&gt;2.5. Select the partition to use for the install the OS&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0624.clip_5F00_image005_5F00_3A5CA3D4.png"&gt;&lt;img height="484" width="643" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8547.clip_5F00_image005_5F00_thumb_5F00_6514BC4C.png" alt="clip_image005" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image005" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2.6. Choose an administrator password&lt;/p&gt;
&lt;p&gt;2.7. Use Windows Update to get all the available updates &lt;/p&gt;
&lt;p&gt;2.8. Optionally, rename the computer to CONTOSO-H0.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. Add Hyper-V and configure Virtual Networks&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.1. From Server Manager, select Add Roles&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5415.clip_5F00_image006_5F00_68C23B4F.png"&gt;&lt;img height="484" width="643" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6076.clip_5F00_image006_5F00_thumb_5F00_3369031D.png" alt="clip_image006" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image006" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3.2. Select Hyper-V&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0537.clip_5F00_image007_5F00_035EB19C.png"&gt;&lt;img height="476" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8130.clip_5F00_image007_5F00_thumb_5F00_1777CE25.png" alt="clip_image007" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image007" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3.4. In the "Create Virtual Networks" page, select the physical network interface connected to the Internet:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7633.clip_5F00_image008_5F00_75ABF593.png"&gt;&lt;img height="475" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6888.clip_5F00_image008_5F00_thumb_5F00_2DEA6CAC.png" alt="clip_image008" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image008" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3.5. After Hyper-V is installed, use Hyper-V manager and open the Virtual Network Manager&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3821.clip_5F00_image009_5F00_7E4C4E1F.png"&gt;&lt;img height="482" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2251.clip_5F00_image009_5F00_thumb_5F00_70999217.png" alt="clip_image009" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image009" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3.6. Configure 3 internal networks for communication between the VMs, in addition to the external one.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1754.clip_5F00_image010_5F00_53443A4D.png"&gt;&lt;img height="412" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6866.clip_5F00_image010_5F00_thumb_5F00_4E618691.png" alt="clip_image010" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image010" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. Create the Base VM&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;4.1. Create a folder for your ISO files at C:\ISO and a folder for your VMs at C:\VMS&lt;/p&gt;
&lt;p&gt;4.2. Copy the Windows Server 2008 R2 SP1 ISO file to C:\ISO. 9.2. Since you are both connected to the External network, you can use SMB2 to copy to the VM simply using a UNC path to a VM drive: &lt;a href="file:///\\CONTOSO-IT\C$"&gt;\\CONTOSO-H0\C$&lt;/a&gt;. Or you can use the USB stick.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4.3. Create a new VM called BASE using C:\VMS as a location:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0284.clip_5F00_image011_5F00_17A42B8D.png"&gt;&lt;img height="470" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3731.clip_5F00_image011_5F00_thumb_5F00_3D99DBE3.png" alt="clip_image011" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image011" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4.4. Select 1024MB for the amount of RAM and use the External network for Networking&lt;/p&gt;
&lt;p&gt;4.5. Create the new VHD at C:\VMS\BASE.VHD&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2335.clip_5F00_image012_5F00_429C1992.png"&gt;&lt;img height="471" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2248.clip_5F00_image012_5F00_thumb_5F00_61DEC065.png" alt="clip_image012" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image012" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4.6. Start the VM, point the DVD to the Windows Server 2008 R2 SP1 ISO file at C:\ISO, and perform a regular install like you did before for the physical machine.&lt;/p&gt;
&lt;p&gt;4.7. Set a password and, install Windows Updates, like you did for the parent partition, but don&amp;rsquo;t install any roles. Don&amp;rsquo;t bother renaming it.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2248.clip_5F00_image013_5F00_4732244C.png"&gt;&lt;img height="484" width="576" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6064.clip_5F00_image013_5F00_thumb_5F00_5685865B.png" alt="clip_image013" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image013" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4.8. After you have the fully configured VM, run C:\Windows\System32\Sysprep\Sysprep.exe&lt;/p&gt;
&lt;p&gt;4.9. Select the options to run the OOBE, generalize and shutdown:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4478.clip_5F00_image014_5F00_1BBDDD85.png"&gt;&lt;img height="355" width="484" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3326.clip_5F00_image014_5F00_thumb_5F00_66451B5F.png" alt="clip_image014" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image014" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4.10. After that, you have a new base VHD ready to use at C:\VMS\BASE.VHD which should be a little less than 8GB in size.&lt;/p&gt;
&lt;p&gt;4.11. You should now remove the BASE VM using Hyper-V Manager. The BASE.VHD file will not be deleted.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. &lt;/b&gt;&lt;b&gt;Create 5 differencing VHDs&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;5.1. Use the &amp;ldquo;New&amp;hellip;&amp;rdquo;, &amp;ldquo;Hard Disk&amp;hellip;&amp;rdquo; option in Hyper-V Manager to create a differencing VHD using the base VHD you created&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6545.clip_5F00_image015_5F00_1934ABC7.png"&gt;&lt;img height="469" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6445.clip_5F00_image015_5F00_thumb_5F00_2385D027.png" alt="clip_image015" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image015" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8688.clip_5F00_image016_5F00_6F7130D3.png"&gt;&lt;img height="198" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8182.clip_5F00_image016_5F00_thumb_5F00_67E5C166.png" alt="clip_image016" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image016" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8611.clip_5F00_image017_5F00_46F24EBF.png"&gt;&lt;img height="194" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1261.clip_5F00_image017_5F00_thumb_5F00_3F66DF52.png" alt="clip_image017" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image017" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5.2. After this, you will have a new differencing VHD at VM1.VHD that&amp;rsquo;s less than 400KB in size&lt;/p&gt;
&lt;p&gt;5.3. Since we&amp;rsquo;re creating 5 VMS, copy that file into VM2.VHD, VM3.VHD, VM4.VHD and VM5.VHD&lt;/p&gt;
&lt;p&gt;5.4. You can now create five similarly configured VMs&lt;/p&gt;
&lt;p&gt;5.5. Make sure to select to use the External network. We will manually add additional network interfaces later&lt;/p&gt;
&lt;p&gt;5.6. When creating the VMs, make sure to select to use one of the five VHD files created previously:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1261.clip_5F00_image018_5F00_44D54FF6.png"&gt;&lt;img height="469" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3312.clip_5F00_image018_5F00_thumb_5F00_12054982.png" alt="clip_image018" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image018" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5.7. After creating each VM, select the VM &amp;ldquo;Settings&amp;rdquo; and use the &amp;ldquo;Add Hardware&amp;rdquo; option to add more network adapters &lt;/p&gt;
&lt;p&gt;5.8. For VM1 (domain controller) and VM2 (iSCSI Target), add one more network adapter (connected to the Internal 1 network)&lt;/p&gt;
&lt;p&gt;5.9. The end result for VM1 and VM2 will be a VM with 2 network adapters, 1 external and 1 internal:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3324.clip_5F00_image019_5F00_7758AD68.png"&gt;&lt;img height="484" width="519" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6545.clip_5F00_image019_5F00_thumb_5F00_4173B84E.png" alt="clip_image019" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image019" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5.10. For VM3, VM4 and VM5, add 3 more network adapters (connected to the 3 internal networks)&lt;/p&gt;
&lt;p&gt;5.11. For those VMs, the end result will be a 4 network adapters, 1 external and 3 internal:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3324.clip_5F00_image020_5F00_4D953275.png"&gt;&lt;img height="484" width="516" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6457.clip_5F00_image020_5F00_thumb_5F00_65B89CD0.png" alt="clip_image020" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image020" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. &lt;/b&gt;&lt;b&gt;Configure the 5 VMs&amp;rsquo; names and IP addresses&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;6.1. You can now start all 5 VMs&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4863.clip_5F00_image021_5F00_35AE4B4F.png"&gt;&lt;img height="236" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6445.clip_5F00_image021_5F00_thumb_5F00_7101B10D.png" alt="clip_image021" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image021" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6.2. Connect to each of the 5 VMs from the Hyper-V Manager, let the mini-setup complete, and set the passwords for all five&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1346.clip_5F00_image022_5F00_61EAD233.png"&gt;&lt;img height="252" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7041.clip_5F00_image022_5F00_thumb_5F00_084CB57F.png" alt="clip_image022" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image022" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6.3. Configure the IP addresses for each network interface as shown on the table below&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" border="1" style="padding-left: 30px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&lt;b&gt;VM&lt;/b&gt; &lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Role&lt;/b&gt; &lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Computer Name&lt;/b&gt; &lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;External&lt;/b&gt; &lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Internal 1&lt;/b&gt; &lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Internal 2&lt;/b&gt; &lt;/td&gt;
&lt;td valign="top"&gt;&lt;b&gt;Internal 3&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;VM1 &lt;/td&gt;
&lt;td valign="top"&gt;DNS, Domain Controller &lt;/td&gt;
&lt;td valign="top"&gt;Contoso-DC.contoso.local &lt;/td&gt;
&lt;td valign="top"&gt;DHCP &lt;/td&gt;
&lt;td valign="top"&gt;192.168.1.1 &lt;/td&gt;
&lt;td valign="top"&gt;N/A &lt;/td&gt;
&lt;td valign="top"&gt;N/A &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;VM2 &lt;/td&gt;
&lt;td valign="top"&gt;iSCSI Target &lt;/td&gt;
&lt;td valign="top"&gt;Contoso-IT.contoso.local &lt;/td&gt;
&lt;td valign="top"&gt;DHCP &lt;/td&gt;
&lt;td valign="top"&gt;192.168.1.2 &lt;/td&gt;
&lt;td valign="top"&gt;N/A &lt;/td&gt;
&lt;td valign="top"&gt;N/A &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;VM3 &lt;/td&gt;
&lt;td valign="top"&gt;File Server 1 &lt;/td&gt;
&lt;td valign="top"&gt;Contoso-F1.contoso.local &lt;/td&gt;
&lt;td valign="top"&gt;DHCP &lt;/td&gt;
&lt;td valign="top"&gt;192.168.1.3 &lt;/td&gt;
&lt;td valign="top"&gt;192.168.2.3 &lt;/td&gt;
&lt;td valign="top"&gt;192.168.3.3 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;VM4 &lt;/td&gt;
&lt;td valign="top"&gt;File Server 2 &lt;/td&gt;
&lt;td valign="top"&gt;Contoso-F2.contoso.local &lt;/td&gt;
&lt;td valign="top"&gt;DHCP &lt;/td&gt;
&lt;td valign="top"&gt;192.168.1.4 &lt;/td&gt;
&lt;td valign="top"&gt;192.168.2.4 &lt;/td&gt;
&lt;td valign="top"&gt;192.168.3.4 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;VM5 &lt;/td&gt;
&lt;td valign="top"&gt;SQL Server &lt;/td&gt;
&lt;td valign="top"&gt;Contoso-DB.contoso.local &lt;/td&gt;
&lt;td valign="top"&gt;DHCP &lt;/td&gt;
&lt;td valign="top"&gt;192.168.1.5 &lt;/td&gt;
&lt;td valign="top"&gt;192.168.2.5 &lt;/td&gt;
&lt;td valign="top"&gt;192.168.3.5 &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;6.4. Rename the Network Connections in each guest for easy identification. &lt;/p&gt;
&lt;p&gt;6.5. If you can&amp;rsquo;t tell which network is which inside the VM, temporarily set one of the adapters to &amp;ldquo;Not Connected&amp;rdquo; in the VM Settings and see which one shows as &amp;ldquo;Network cable unplugged&amp;rdquo;:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7028.clip_5F00_image023_5F00_6D33E670.png"&gt;&lt;img height="484" width="615" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1643.clip_5F00_image023_5F00_thumb_5F00_7718D7DB.png" alt="clip_image023" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image023" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6.6. The Internal 1 network is the main network used by the DNS and Domain Controller and the iSCSI Target.&lt;/p&gt;
&lt;p&gt;6.7. Make sure to set the subnet mask to 255.255.255.0 and the DNS to 192.168.1.1 for all 3 internal networks on all 5 computers. This will instruct them to register their names and IPs with the DNS VM.&lt;/p&gt;
&lt;p&gt;6.8. The External network is useful only for downloading from the Internet or remotely connecting to the 5 VMs, but is not required for the demo. &lt;/p&gt;
&lt;p&gt;6.9. To make things easier to review and demo, I disabled IPv6 on all interfaces. Everything works fine with IPv6, so you don&amp;rsquo;t need to do this. &lt;/p&gt;
&lt;p&gt;6.10 You could configure a DHCP server for the internal interfaces. However, due to the risk of accidentally creating a rogue DHCP server in my corporate network, I used fixed IPs.&lt;/p&gt;
&lt;p&gt;6.11. Rename each computer according to the table in step 6.3.&lt;/p&gt;
&lt;p&gt;6.12. Make sure to set the Primary DNS suffix to &amp;ldquo;contoso.local&amp;rdquo;. You will need to click the &amp;ldquo;More&amp;hellip;&amp;rdquo; button to set this.&lt;/p&gt;
&lt;p&gt;6.13. Your &amp;ldquo;Full computer name&amp;rdquo; should show with the DNS suffix in the "Computer Name" tab of the "System Properties" window, as highlighted below:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1346.clip_5F00_image024_5F00_34598CA3.png"&gt;&lt;img height="484" width="432" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2313.clip_5F00_image024_5F00_thumb_5F00_0189862F.png" alt="clip_image024" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image024" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6.14. After renaming the computer, renaming the network and configuring IP addresses, you VM should look like this (two examples below):&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0247.clip_5F00_image025_5F00_38836468.png"&gt;&lt;img height="282" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4863.clip_5F00_image025_5F00_thumb_5F00_2EDAF632.png" alt="clip_image025" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image025" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0257.clip_5F00_image026_5F00_2D2A2A5E.png"&gt;&lt;img height="321" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8267.clip_5F00_image026_5F00_thumb_5F00_262A77D9.png" alt="clip_image026" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image026" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. &lt;/b&gt;&lt;b&gt;Configure DNS &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;7.1. Now, on VM1 (CONTOSO-DC), you should configure the DNS role&lt;/p&gt;
&lt;p&gt;7.2. You will start by adding the DNS role in Server Manager:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4061.clip_5F00_image027_5F00_0868ED1A.png"&gt;&lt;img height="476" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6114.clip_5F00_image027_5F00_thumb_5F00_5C4BF028.png" alt="clip_image027" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image027" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7.3. Then you need to create a primary, forward lookup zone for the CONTOSO.LOCAL domain and 3 primary, reverse lookup zones for 192.168.1.x, 192.168.2.x and 192.168.3.x.&lt;/p&gt;
&lt;p&gt;7.4. Allow both non-secure and secure dynamic updates (you can change to secure updates after&amp;nbsp;the domain is fully configured).&lt;/p&gt;
&lt;p&gt;7.5. After that, from all 5 VMs, open a command prompt and run &amp;ldquo;IPCONFIG /REGISTERDNS&amp;rdquo;&lt;/p&gt;
&lt;p&gt;7.6. Then verify in DNS if all addresses are showing up in the forward and reverse zones. If not, go troubleshoot!&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6507.clip_5F00_image028_5F00_0BBA5EF5.png"&gt;&lt;img height="297" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6102.clip_5F00_image028_5F00_thumb_5F00_23DDC950.png" alt="clip_image028" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image028" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6114.clip_5F00_image029_5F00_01A5BDCA.png"&gt;&lt;img height="299" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1234.clip_5F00_image029_5F00_thumb_5F00_75A3CD95.png" alt="clip_image029" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image029" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;8. &lt;/b&gt;&lt;b&gt;Configure the Domain Controller&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;8.1. Using Server Manager, select Add Role to add the Domain Controller role to CONTOSO-DC&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4035.clip_5F00_image030_5F00_4CB8B88C.png"&gt;&lt;img height="475" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0741.clip_5F00_image030_5F00_thumb_5F00_39978BE0.png" alt="clip_image030" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image030" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8.2. Run DCPROMO.EXE to create a new domain called CONTOSO.LOCAL&lt;/p&gt;
&lt;p&gt;8.3. Select the option to create a new domain in a new forest&lt;/p&gt;
&lt;p&gt;8.4. Use CONTOSO.LOCAL as the FQDN for the forest root domain&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5037.clip_5F00_image031_5F00_3B18A7F4.png"&gt;&lt;img height="262" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6114.clip_5F00_image031_5F00_thumb_5F00_617A8B3F.png" alt="clip_image031" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image031" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8.5. Select the &amp;ldquo;Windows Server 2008 R2&amp;rdquo; forest functional level&lt;/p&gt;
&lt;p&gt;8.6. Say &amp;ldquo;Yes&amp;rdquo; to the dialog about having DHCP-assigned addresses on this computer (that address in the External interface is used only for internet access)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5037.clip_5F00_image032_5F00_667CC8EE.png"&gt;&lt;img height="337" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0247.clip_5F00_image032_5F00_thumb_5F00_33ACC27A.png" alt="clip_image032" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image032" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8.7. Select the &amp;ldquo;Do not create the DNS Delegation&amp;rdquo; option&lt;/p&gt;
&lt;p&gt;8.8. Accept the default location for the database, log files and SYSVOL.&lt;/p&gt;
&lt;p&gt;8.9. Set a restore mode administrator password&lt;/p&gt;
&lt;p&gt;8.10. Click OK the dialog about already having a DNS zone&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6505.clip_5F00_image033_5F00_5AB75BEF.png"&gt;&lt;img height="177" width="484" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5025.clip_5F00_image033_5F00_thumb_5F00_3A301C3D.png" alt="clip_image033" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image033" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8.11. Finish the Active Directory install and reboot the server&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2772.clip_5F00_image034_5F00_1FEFB319.png"&gt;&lt;img height="189" width="484" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5037.clip_5F00_image034_5F00_thumb_5F00_6D1FACA4.png" alt="clip_image034" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image034" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8.12. After the Domain Controller reboots, for every one of the other 4 VMs, join the domain&lt;/p&gt;
&lt;p&gt;8.13. You will need to provide the domain name (CONTOSO.LOCAL) and the Administrator credentials&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0333.clip_5F00_image035_5F00_0B89ED8E.png"&gt;&lt;img height="480" width="521" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0652.clip_5F00_image035_5F00_thumb_5F00_35F61EAB.png" alt="clip_image035" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image035" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8.14. From now on, always log on to any of the VMs using the domain administrator credentials CONTOSO\Administrator&lt;/p&gt;
&lt;p&gt;8.15. In the Domain Controller, use Active Directory Users and Computers to create a new Active Directory user account called SQLService. We&amp;rsquo;ll use that later when configuring SQL Server:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6014.clip_5F00_image036_5F00_48CAA255.png"&gt;&lt;img height="450" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7585.clip_5F00_image036_5F00_thumb_5F00_12797A46.png" alt="clip_image036" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image036" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8.16. Set a password for the SQLService account and make sure to uncheck &amp;ldquo;User must change password at next logon&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;9. &lt;/b&gt;&lt;b&gt;Configure the iSCSI Target&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;9.1. Copy the MSI file with the downloaded iSCSI Target file to VM2 (CONTOSO-IT)&lt;/p&gt;
&lt;p&gt;9.2. Since you are both connected to the External network, you can use SMB2 to copy from the parent to the VM simply using a UNC path to a VM drive: &lt;a href="file:///\\CONTOSO-IT\C$"&gt;\\CONTOSO-IT\C$&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;9.3. Make sure to log on to CONTOSO-IT using the domain administrator credentials CONTOSO\Administrator, not the local Administrator credentials CONTOSO-IT\Administrator&lt;/p&gt;
&lt;p&gt;9.4. Run the install file iSCSITarget_Public.MSI, using the default settings&lt;/p&gt;
&lt;p&gt;9.5. For this demo, we&amp;rsquo;ll create a single Target with 3 Devices (LUNs or VHD files) and used by 2 initiators (CONTOSO-F1 and CONTOSO-F2)&lt;/p&gt;
&lt;p&gt;9.6. Start by creating the 3 devices. One VHD with 1GB in size for the Cluster Witness volume and two VHDs with 20GB for the data volumes.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7266.clip_5F00_image037_5F00_04C6BE3E.png"&gt;&lt;img height="289" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6507.clip_5F00_image037_5F00_thumb_5F00_442471CE.png" alt="clip_image037" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image037" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9.7. Create the first device with the file at C:\LUN0.VHD, 1024MB in size, description &amp;ldquo;LUN0&amp;rdquo; and no target access.&lt;/p&gt;
&lt;p&gt;9.8. Create the second and third devices at C:\LUN1.VHD and C:\LUN2.VHD, both with 20480MB in size and no taget acess.&lt;/p&gt;
&lt;p&gt;9.9. After that, you will have 3 devices&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6683.clip_5F00_image038_5F00_0CFAE3D5.png"&gt;&lt;img height="228" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6014.clip_5F00_image038_5F00_thumb_5F00_1341BA63.png" alt="clip_image038" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image038" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9.10. Next, create a single target, exposed to two initiators&amp;nbsp;(the two file servers that will become the&amp;nbsp;cluster nodes)&amp;nbsp;by IP address (192.168.1.3 and 192.168.1.4) and using the 3 devices&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2476.clip_5F00_image039_5F00_2A8CBED4.png"&gt;&lt;img height="202" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5826.clip_5F00_image039_5F00_thumb_5F00_45C517D5.png" alt="clip_image039" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image039" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9.11. Specify a target name and description&lt;/p&gt;
&lt;p&gt;9.12. In the page for iSCSI Initiators Identifiers, click on advanced and add two initiators by IP address&lt;/p&gt;
&lt;p&gt;9.13. Confirm the fact that you&amp;rsquo;re exposing the same target to multiple initators. That is OK if those initiators are Windows Servers running Failover Clustering.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8244.clip_5F00_image040_5F00_3CF50F89.png"&gt;&lt;img height="316" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4540.clip_5F00_image040_5F00_thumb_5F00_753386A1.png" alt="clip_image040" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image040" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9.14. After the target is created, use the option to add existing virtual disks to the iSCSI Target&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2783.clip_5F00_image041_5F00_1A50D10E.png"&gt;&lt;img height="255" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6082.clip_5F00_image041_5F00_thumb_5F00_59AE849E.png" alt="clip_image041" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image041" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9.15. Select all three disks created previously.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. &lt;/b&gt;&lt;b&gt;Configure the iSCSI Initiators&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;10.1. Now we shift to the two File Servers, which will run the iSCSI Initiator. We&amp;rsquo;ll do this on VM3 and VM4 (or CONTOSO-F1 and CONTOSO-F2)&lt;/p&gt;
&lt;p&gt;10.2. Again, Make sure to log on to CONTOSO-F1 and CONTOSO-F2 using the domain administrator credentials CONTOSO\Administrator, not the local Administrator credentials&lt;/p&gt;
&lt;p&gt;10.3. Start the iSCSI Initiator. On the first run, confirm that you want to configure the service to start automatically&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7178.clip_5F00_image042_5F00_09892660.png"&gt;&lt;img height="194" width="484" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0726.clip_5F00_image042_5F00_thumb_5F00_6901E6AD.png" alt="clip_image042" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image042" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10.4. Specify the IP address of your iSCSI Target (in this case, 192.168.1.2) and click on &amp;ldquo;Quick Connect&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8737.clip_5F00_image043_5F00_00B91E14.png"&gt;&lt;img height="206" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3365.clip_5F00_image043_5F00_thumb_5F00_0E1F311A.png" alt="clip_image043" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image043" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10.5. The configured target will be recognized and you only have to click &amp;ldquo;Done&amp;rdquo;. You initiator is configured. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7266.clip_5F00_image044_5F00_5A0A91C6.png"&gt;&lt;img height="338" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7673.clip_5F00_image044_5F00_thumb_5F00_527F2259.png" alt="clip_image044" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image044" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10.6. After configuring the iSCSI Initiator on both nodes, in only one of the two nodes, open the Disk Management tool&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7167.clip_5F00_image045_5F00_5B1F7AE5.png"&gt;&lt;img height="484" width="472" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4011.clip_5F00_image045_5F00_thumb_5F00_213037F9.png" alt="clip_image045" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image045" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10.7. Online all three offline disks (the iSCSI LUNs), then initialize them (you can use MBR partitions, since they are small)&lt;/p&gt;
&lt;p&gt;10.8. Then create a new Simple Volume on each one using all the disk space on the LUN and quick-format them with NTFS.&lt;/p&gt;
&lt;p&gt;10.9. Assign each one a drive letter (W:, X: and Y:) and a proper volume label (Witness, Data 1 and Data 2)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6180.clip_5F00_image046_5F00_18602FAD.png"&gt;&lt;img height="484" width="473" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2451.clip_5F00_image046_5F00_thumb_5F00_5751B048.png" alt="clip_image046" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image046" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;11. &lt;/b&gt;&lt;b&gt;Configure the Roles/Services/Features of the File Servers&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;11.1. Now we need to configure VM3 and VM4 as file servers and cluster nodes&lt;/p&gt;
&lt;p&gt;11.2. For both CONTOSO-F1 and CONTOSO-F2, from Server Manager, select Add Role and check File Services. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2845.clip_5F00_image047_5F00_754FBE3C.png"&gt;&lt;img height="352" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1768.clip_5F00_image047_5F00_thumb_5F00_694DCE08.png" alt="clip_image047" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image047" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11.3. Add DFS-N and DFS-R as role services, which are covered in part of the demo (no need to create namespace or select a volume for monitoring)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1385.clip_5F00_image048_5F00_2E19F23D.png"&gt;&lt;img height="263" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8713.clip_5F00_image048_5F00_thumb_5F00_314BDA25.png" alt="clip_image048" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image048" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11.4. Next, select Add Feature and check Failover Clustering&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0602.clip_5F00_image049_5F00_03EA4455.png"&gt;&lt;img height="240" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8713.clip_5F00_image049_5F00_thumb_5F00_0311DE6B.png" alt="clip_image049" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image049" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11.5. This is what Server Manager should look like after you install the role, role services and feature&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1263.clip_5F00_image050_5F00_7A41D61E.png"&gt;&lt;img height="366" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7536.clip_5F00_image050_5F00_thumb_5F00_724A33BC.png" alt="clip_image050" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image050" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;12. &lt;/b&gt;&lt;b&gt;Configure the Failover Cluster&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;12.1. On VM3 (CONTOSO-F1), open the Failover Cluster Manager and click on the option to &amp;ldquo;Validate a Configuration&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;12.2. Enter the name of each of the two file servers&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4186.clip_5F00_image051_5F00_6FC101FE.png"&gt;&lt;img height="449" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7536.clip_5F00_image051_5F00_thumb_5F00_4AC34185.png" alt="clip_image051" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image051" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;12.3. Select to &amp;ldquo;Run all tests&amp;rdquo;. Let the validation process run. It will take a few minutes to complete.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7711.clip_5F00_image052_5F00_41F33939.png"&gt;&lt;img height="447" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2402.clip_5F00_image052_5F00_thumb_5F00_5A16A394.png" alt="clip_image052" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image052" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12.4. Validation should not return any errors. If it does, review the previous steps and make sure to address any issues listed in the validation report.&lt;/p&gt;
&lt;p&gt;12.5. Next you should select the option to &amp;ldquo;Create a cluster&amp;rdquo;. Here you also specify the two nodes to use.&lt;/p&gt;
&lt;p&gt;12.6. Give the cluster a name (CONTOSO-FC). &lt;/p&gt;
&lt;p&gt;12.7. Select only the Internal 2 and Internal 3 networks and use the IP addresses 192.168.2.10 and 192.168.3.10&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4087.clip_5F00_image053_5F00_7089421B.png"&gt;&lt;img height="428" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3005.clip_5F00_image053_5F00_thumb_5F00_3DB93BA7.png" alt="clip_image053" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image053" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12.8. After the cluster is created, you will get a confirmation:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1348.clip_5F00_image054_5F00_347D0066.png"&gt;&lt;img height="294" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3580.clip_5F00_image054_5F00_thumb_5F00_0CD6843C.png" alt="clip_image054" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image054" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12.9. For consistency, you should rename the Cluster networks to match the names used previously.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6786.clip_5F00_image055_5F00_443C956A.png"&gt;&lt;img height="400" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6786.clip_5F00_image055_5F00_thumb_5F00_66D0AE18.png" alt="clip_image055" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image055" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;13. &lt;/b&gt;&lt;b&gt;Create the Clustered File Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;13.1. You can now create a clustered file service. On the Failover Cluster Manager, right click on &amp;ldquo;Configure a Service or Application&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;13.2. On the wizard, select the &amp;ldquo;File Server&amp;rdquo; option&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5125.clip_5F00_image056_5F00_442C6F9D.png"&gt;&lt;img height="443" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6675.clip_5F00_image056_5F00_thumb_5F00_71415C6B.png" alt="clip_image056" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image056" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13.3. Specify the name of the service (CONTOSO-FS) and the IP addresses to use (192.168.2.11 and 192.168.3.11)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7840.clip_5F00_image057_5F00_40CAD7F5.png"&gt;&lt;img height="441" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5773.clip_5F00_image057_5F00_thumb_5F00_533328AA.png" alt="clip_image057" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image057" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13.4. Select one of the Cluster Disks available (X:)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6663.clip_5F00_image058_5F00_0737A231.png"&gt;&lt;img height="247" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6735.clip_5F00_image058_5F00_thumb_5F00_6D636C01.png" alt="clip_image058" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image058" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13.5. For the next step, make sure the File Service is running on the node you are connected to, or else you won&amp;rsquo;t be able to see the X: drive. If not, move the File Service to that node&lt;/p&gt;
&lt;p&gt;13.6. After the File Service is created, create a folder X:\SQLDB and create a cluster share called SQLDB (Use the &amp;ldquo;Add a shared folder&amp;rdquo; option)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1462.clip_5F00_image059_5F00_2F86D485.png"&gt;&lt;img height="484" width="605" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2022.clip_5F00_image059_5F00_thumb_5F00_3C80B496.png" alt="clip_image059" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image059" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13.7. There are a number of options to configure when creating a share. For this demo, just make sure you grant the Administrator and SQLService accounts Full control for both NTFS permissions and SMB share permissions:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4572.clip_5F00_image060_5F00_281AEF0B.png"&gt;&lt;img height="484" width="607" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0550.clip_5F00_image060_5F00_thumb_5F00_0B31CA36.png" alt="clip_image060" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image060" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13.8. After creating the share, you have a fully configured Clustered File Service&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0066.clip_5F00_image061_5F00_56B0F7ED.png"&gt;&lt;img height="484" width="570" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1033.clip_5F00_image061_5F00_thumb_5F00_2E9E48CE.png" alt="clip_image061" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image061" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;14. &lt;/b&gt;&lt;b&gt;Configure the SQL Server&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;14.1. Extract the SQL Server evaluation download to a folder. Copy that SQL install folder to VM5 placing it on a folder under the &lt;a href="file://\\CONTOSO-DB\C$"&gt;\\CONTOSO-DB\C$&lt;/a&gt; path&lt;/p&gt;
&lt;p&gt;14.2. Run Setup. Click OK on the dialog to install the .NET Framework.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5226.clip_5F00_image062_5F00_2876FC33.png"&gt;&lt;img height="208" width="484" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/7360.clip_5F00_image062_5F00_thumb_5F00_72FE3A0D.png" alt="clip_image062" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image062" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14.3. On the SQL Server Installation Center, select the &amp;ldquo;Installation&amp;rdquo; section on the left, then select &amp;ldquo;New installation or add features to an existing installation&amp;rdquo;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/8358.clip_5F00_image063_5F00_58BDD0E9.png"&gt;&lt;img height="250" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1106.clip_5F00_image063_5F00_thumb_5F00_57E56AFF.png" alt="clip_image063" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image063" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14.4. In SQL Server Setup, let it verify the SQL Server Setup Support Rules pass and click OK&lt;/p&gt;
&lt;p&gt;14.5. Select the &amp;ldquo;Evaluation&amp;rdquo; version, review the licensing terms, and click &amp;ldquo;Install&amp;rdquo; install the Setup Support files&lt;/p&gt;
&lt;p&gt;14.6. In SQL Server Setup, let it verify the second set of SQL Server Setup Support Rules pass and click Next&lt;/p&gt;
&lt;p&gt;14.7. In Setup Role, select SQL Server Feature Installation&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4237.clip_5F00_image064_5F00_23D0CBAC.png"&gt;&lt;img height="259" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1184.clip_5F00_image064_5F00_thumb_5F00_7BBE1C8C.png" alt="clip_image064" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image064" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14.8. On the &amp;ldquo;Feature Selection&amp;rdquo; page, select only the Database Engine and the basic Management Tools. Use the default locations.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2555.clip_5F00_image065_5F00_7FE7F451.png"&gt;&lt;img height="484" width="627" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1256.clip_5F00_image065_5F00_thumb_5F00_0A3918B2.png" alt="clip_image065" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image065" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14.9. In SQL Server Setup, let it verify the Installation Rules pass and click Next&lt;/p&gt;
&lt;p&gt;14.10. On the &amp;ldquo;Instance Configuration&amp;rdquo; page, Select the Default instance, instance ID and root directory&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0576.clip_5F00_image066_5F00_1CA16967.png"&gt;&lt;img height="159" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5861.clip_5F00_image066_5F00_thumb_5F00_4E2CD6FC.png" alt="clip_image066" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image066" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14.11. On the &amp;ldquo;Server Configuration&amp;rdquo; page, Specify CONTOSO\SQLService as the service account for the SQL instance (both Agent and Database Engine)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5367.clip_5F00_image067_5F00_7B41C3CA.png"&gt;&lt;img height="238" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2627.clip_5F00_image067_5F00_thumb_5F00_5EC4D1EA.png" alt="clip_image067" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image067" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14.12. On the &amp;ldquo;Database Engine Configuration&amp;rdquo; page, specify CONTOSO\Administrator as the SQL Server Administrator (you can use the option to &amp;ldquo;Add current user&amp;rdquo;)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/2046.clip_5F00_image068_5F00_12209547.png"&gt;&lt;img height="484" width="622" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/5430.clip_5F00_image068_5F00_thumb_5F00_6A7A191C.png" alt="clip_image068" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image068" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14.13. Use defaults for all the rest and perform the install. This will take a while:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4278.clip_5F00_image069_5F00_5A1EA163.png"&gt;&lt;img height="138" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3660.clip_5F00_image069_5F00_thumb_5F00_6784B469.png" alt="clip_image069" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image069" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;15. &lt;/b&gt;&lt;b&gt;Create a database using the clustered file share&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;15.1. On the SQL Server VM, open SQL Server Management Studio. When connecting, use a period as the Server Name to indicate the local server&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3364.clip_5F00_image070_5F00_7F3BEBCF.png"&gt;&lt;img height="360" width="484" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3771.clip_5F00_image070_5F00_thumb_5F00_377A62E8.png" alt="clip_image070" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image070" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15.2. Right click the main node, select Properties and use the Database Settings page to set the database default location to the UNC path to the clustered file share: &lt;a href="file:///\\CONTOSO-FS\SQLDB"&gt;\\CONTOSO-FS\SQLDB&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4331.clip_5F00_image071_5F00_02F990A0.png"&gt;&lt;img height="484" width="539" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3755.clip_5F00_image071_5F00_thumb_5F00_3418CB40.png" alt="clip_image071" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image071" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15.3. Expand to find the Databases node and right-click to create a new database&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6888.clip_5F00_image072_5F00_67085BA7.png"&gt;&lt;img height="484" width="561" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4401.clip_5F00_image072_5F00_thumb_5F00_6D4F3235.png" alt="clip_image072" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image072" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15.4. Use Orders as the database name and note the path pointing to the clustered file share:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4810.clip_5F00_image073_5F00_74AAF1E2.png"&gt;&lt;img height="188" width="644" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/3302.clip_5F00_image073_5F00_thumb_5F00_7AF1C870.png" alt="clip_image073" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image073" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;16. &lt;/b&gt;&lt;b&gt;Shut down, startup and install final notes&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;16.1. Keep in mind that there are dependencies between the services running on each VM&lt;/p&gt;
&lt;p&gt;16.2. To shut them down, start with VM5 and end with VM1, waiting for each one to go down completely before moving to the next one&lt;/p&gt;
&lt;p&gt;16.3. To bring the VMs up, go from VM1 to VM5, waiting for the previous one to be fully up (with low to no CPU usage) before starting the next one&lt;/p&gt;
&lt;p&gt;16.4. As a last note, the total size of the VHD files (base plus 5 diffs), after all the steps were performed, was around 22 GB&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/6052.clip_5F00_image074_5F00_79AD2F91.png"&gt;&lt;img height="202" width="244" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/1643.clip_5F00_image074_5F00_thumb_5F00_195C095A.png" alt="clip_image074" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image074" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16.5. You might want to also take a snapshot of the VMs after you shut them down, just in case you want to bring them back to the original state after experimenting with them for a while. If you do, you should always snapshot all of them, again due to dependencies between them. Just right-click the VM and select the &amp;ldquo;Snapshot&amp;rdquo; option&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/4863.clip_5F00_image075_5F00_0AB15D75.png"&gt;&lt;img height="366" width="484" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-13-metablogapi/0753.clip_5F00_image075_5F00_thumb_5F00_661FCFF0.png" alt="clip_image075" border="0" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="clip_image075" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;17. Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I hope you enjoyed these step-by-step instructions. I strongly encourage you to try them out and perform the entire installation yourself. It&amp;rsquo;s a good learning experience.&lt;/p&gt;
&lt;p&gt;After you perform the steps, you have a good setup to try the demos I showed during the presentation. You can find details at these additional blog posts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The overall SQL Server over SMB2 scenario is described at &lt;br /&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2011/02/24/sql-over-smb2-one-of-the-top-10-hidden-gems-in-sql-server-2008-r2.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/02/24/sql-over-smb2-one-of-the-top-10-hidden-gems-in-sql-server-2008-r2.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The script used to generate some activity on the server is shown at &lt;br /&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2011/02/16/simple-sql-server-script-to-create-a-database-and-generate-activity-for-a-demo.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/02/16/simple-sql-server-script-to-create-a-database-and-generate-activity-for-a-demo.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The multiple network configuration and durability demo are described at &lt;br /&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2010/09/03/using-the-multiple-nics-of-your-file-server-running-windows-server-2008-and-2008-r2.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2010/09/03/using-the-multiple-nics-of-your-file-server-running-windows-server-2008-and-2008-r2.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The many options for name consolidation (including DFS-N and Clustering) are described at &lt;br /&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2010/06/04/multiple-names-for-one-computer-consolidate-your-smb-file-servers-without-breaking-unc-paths.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2010/06/04/multiple-names-for-one-computer-consolidate-your-smb-file-servers-without-breaking-unc-paths.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3429931" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Clustering/">Clustering</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/iSCSI/">iSCSI</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB2/">SMB2</category></item><item><title>TechEd 2011 Session WSV317: Windows Server 2008 R2 File Services Consolidation - Technology Update</title><link>http://blogs.technet.com/b/josebda/archive/2011/05/16/teched-2011-session-wsv317-windows-server-2008-r2-file-services-consolidation-technology-update.aspx</link><pubDate>Mon, 16 May 2011 11:35:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3429317</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3429317</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3429317</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/05/16/teched-2011-session-wsv317-windows-server-2008-r2-file-services-consolidation-technology-update.aspx#comments</comments><description>&lt;p&gt;This week at TechEd 2011 I will be delivering a presentation about &amp;ldquo;Windows Server 2008 R2 File Services Consolidation - Technology Update&amp;rdquo;. &lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re attending the conference in Atlanta-GA,&amp;nbsp;this is session WSV317 on Wednesday at 10:15 AM, plus a repeat on Thursday also at 10:15 AM.&lt;/p&gt;
&lt;p&gt;The presentation is divided into 5 main topics:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Overview of the main advances in File Services in Windows Server 2008 R2, compared to Windows Server 2003/2008&lt;/li&gt;
&lt;li&gt;Examination of 3 interesting file server configurations with 24, 96 and 192 disks using the File Server Capacity Tool (FSCT) &lt;/li&gt;
&lt;li&gt;How to consolidate file server names, a common issue when retiring multiple file servers into a single, beefier one&lt;/li&gt;
&lt;li&gt;Leveraging multiple network interfaces on a file server to provide additional bandwidth and network fault tolerance&lt;/li&gt;
&lt;li&gt;Implementing High Availability for File Services using Failover Clustering and Virtualization&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&amp;rsquo;s a complete outline of the presentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agenda 
&lt;ul&gt;
&lt;li&gt;Session Objectives&lt;/li&gt;
&lt;li&gt;Scenario Overview&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;nbsp;File Server Scalability and Performance 
&lt;ul&gt;
&lt;li&gt;Improvements since Windows Server 2003 
&lt;ul&gt;
&lt;li&gt;SMB2 and SMB 2.1 improvements&lt;/li&gt;
&lt;li&gt;Make sure you&amp;rsquo;re running the right version&amp;hellip;&lt;/li&gt;
&lt;li&gt;CHKDSK Improvements&lt;/li&gt;
&lt;li&gt;8.3 naming disabling and stripping&lt;/li&gt;
&lt;li&gt;DFS Namespace Scalability&lt;/li&gt;
&lt;li&gt;Multi-threaded ROBOCOPY&lt;/li&gt;
&lt;li&gt;Scalability Improvement Over Time&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sample Configuration &amp;ndash; 24 spindles&lt;/li&gt;
&lt;li&gt;Sample Configuration &amp;ndash; 96 spindles&lt;/li&gt;
&lt;li&gt;Sample Configuration &amp;ndash; 192 spindles!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File Server Name Consolidation 
&lt;ul&gt;
&lt;li&gt;The name consolidation problem&lt;/li&gt;
&lt;li&gt;Static DNS Entries&lt;/li&gt;
&lt;li&gt;Alternate Computer Names and Dynamic DNS&lt;/li&gt;
&lt;li&gt;DFS Consolidation Roots&lt;/li&gt;
&lt;li&gt;Virtual Machines&lt;/li&gt;
&lt;li&gt;Failover Clusters&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File Server Advanced Networking 
&lt;ul&gt;
&lt;li&gt;DNS Round Robin&lt;/li&gt;
&lt;li&gt;SMB2 Durability&lt;/li&gt;
&lt;li&gt;Multiple IP addresses per cluster name&lt;/li&gt;
&lt;li&gt;NIC Teaming&lt;/li&gt;
&lt;li&gt;Sample Multi-NIC File Server Configurations 
&lt;ul&gt;
&lt;li&gt;Standalone, single switch, single client NIC &amp;ndash; 2nd NIC disabled&lt;/li&gt;
&lt;li&gt;Standalone, single switch, single client NIC &amp;ndash; NIC teaming&lt;/li&gt;
&lt;li&gt;Standalone, single switch, single client NIC &amp;ndash; same subnet&lt;/li&gt;
&lt;li&gt;Standalone, multiple switches, single client NIC&lt;/li&gt;
&lt;li&gt;Standalone, router, single client NIC&lt;/li&gt;
&lt;li&gt;Standalone, multiple switches, multiple client NICs&lt;/li&gt;
&lt;li&gt;Cluster, router, single client NIC&lt;/li&gt;
&lt;li&gt;Cluster, multiple switches, multiple client NICs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;File Server High Availability 
&lt;ul&gt;
&lt;li&gt;Multi-site DFS and Offline Files&lt;/li&gt;
&lt;li&gt;Single-site DFS&lt;/li&gt;
&lt;li&gt;Cluster - Active/Passive vs. Multi-Active&lt;/li&gt;
&lt;li&gt;File Server Cluster &amp;ndash; FC SAN&lt;/li&gt;
&lt;li&gt;File Server Cluster &amp;ndash; SAS Array&lt;/li&gt;
&lt;li&gt;File Server Cluster &amp;ndash; iSCSI SAN&lt;/li&gt;
&lt;li&gt;Virtual File Server &amp;ndash; DFS &lt;/li&gt;
&lt;li&gt;Virtual File Server, Host Cluster&lt;/li&gt;
&lt;li&gt;Virtual File Server, Guest Cluster&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Review: Session Objectives&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The two demos include SMB2 durability, SQL&amp;nbsp;over SMB2, the Microsoft iSCSI Software Target and a Failover Cluster with Windows Server 2008 R2 SP1 File Services.&lt;/p&gt;
&lt;p&gt;Looking forward to seeing you there... And also at the Windows Server booth for File Services (WSV 13).&lt;/p&gt;
&lt;p&gt;
&lt;hr width="100%" style="width: 100%;" /&gt;
&lt;/p&gt;
&lt;p&gt;P.S.: You can now listen to a recording of this presentation at &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WSV317"&gt;http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WSV317&lt;br /&gt;I&lt;/a&gt; also posted information about the demo used in this presentation at &lt;a href="http://blogs.technet.com/b/josebda/archive/2011/05/19/teched-2011-demo-install-step-by-step-hyper-v-ad-dns-iscsi-target-file-server-cluster-sql-server-over-smb2.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/05/19/teched-2011-demo-install-step-by-step-hyper-v-ad-dns-iscsi-target-file-server-cluster-sql-server-over-smb2.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3429317" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008/">Windows Server 2008</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Clustering/">Clustering</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB/">SMB</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB2/">SMB2</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category></item><item><title>File Server Team sessions at TechEd 2011 this week</title><link>http://blogs.technet.com/b/josebda/archive/2011/05/16/file-server-team-sessions-at-teched-2011-this-week.aspx</link><pubDate>Mon, 16 May 2011 11:27:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3429395</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3429395</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3429395</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/05/16/file-server-team-sessions-at-teched-2011-this-week.aspx#comments</comments><description>&lt;p&gt;If you're attending TechEd 2011 this week, here are sessions from the File Server team:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WSV313 - Microsoft iSCSI Software Target 3.3 for Application Storage, Diskless Boot, and More!&lt;/strong&gt;&lt;br /&gt;Speaker(s): Jian (Jane) Yan&lt;br /&gt;Tuesday, May 17 at 5:00 PM, room: B101 &lt;br /&gt;&lt;a href="http://northamerica.msteched.com/topic/details/WSV313"&gt;http://northamerica.msteched.com/topic/details/WSV313&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WSV317 - Windows Server 2008 R2 File Services Consolidation: Technology Update&lt;/strong&gt;&lt;br /&gt;Speaker: Jose Barreto&lt;br /&gt;Wednesday, 5/18 at 10:15am, room: Georgia Ballrm 3&lt;br /&gt;&lt;a href="http://northamerica.msteched.com/topic/details/WSV317"&gt;http://northamerica.msteched.com/topic/details/WSV317&lt;/a&gt;&lt;br /&gt;Detailed description at &lt;a href="http://blogs.technet.com/b/josebda/archive/2011/05/16/teched-2011-session-wsv317-windows-server-2008-r2-file-services-consolidation-technology-update.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/05/16/teched-2011-session-wsv317-windows-server-2008-r2-file-services-consolidation-technology-update.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WSV317-R - Windows Server 2008 R2 File Services Consolidation: Technology Update (repeat)&lt;/strong&gt;&lt;br /&gt;Speaker: Jose Barreto&lt;br /&gt;Thursday, 5/19 at 10:15am, Room: Georgia Ballrm 2&lt;br /&gt;&lt;a href="http://northamerica.msteched.com/topic/details/WSV317-R"&gt;http://northamerica.msteched.com/topic/details/WSV317-R&lt;/a&gt;&lt;br /&gt;Detailed description at &lt;a href="http://blogs.technet.com/b/josebda/archive/2011/05/16/teched-2011-session-wsv317-windows-server-2008-r2-file-services-consolidation-technology-update.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/05/16/teched-2011-session-wsv317-windows-server-2008-r2-file-services-consolidation-technology-update.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WSV318 - Windows Storage Server 2008 R2 Technical Overview &lt;/strong&gt;&lt;br /&gt;Speakers: Joel Garcia, Scott M. Johnson&lt;br /&gt;Wednesday, May 18 at 3:15 PM, room: B309 &lt;br /&gt;&lt;a href="http://northamerica.msteched.com/topic/details/WSV318"&gt;http://northamerica.msteched.com/topic/details/WSV318&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WSV323 - Information Governance for Unstructured Data Using the Data Classification Toolkit for Windows Server 2008 R2 &lt;/strong&gt;&lt;br /&gt;Speakers: Gunjan Jain, Nir Ben Zvi&lt;br /&gt;Wednesday, May 18 at 10:15 AM, room: C206 &lt;br /&gt;&lt;a href="http://northamerica.msteched.com/topic/details/WSV323"&gt;http://northamerica.msteched.com/topic/details/WSV323&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also make sure to visit the Windows Server booth for File Services (WSV 13).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3429395" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/iSCSI/">iSCSI</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Events/">Events</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB2/">SMB2</category></item><item><title>Diskless server boot using the Microsoft iSCSI Software Target and a regular network card</title><link>http://blogs.technet.com/b/josebda/archive/2011/05/03/diskless-server-boot-using-the-microsoft-iscsi-software-target-and-a-regular-network-card.aspx</link><pubDate>Wed, 04 May 2011 01:39:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3426191</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3426191</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3426191</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/05/03/diskless-server-boot-using-the-microsoft-iscsi-software-target-and-a-regular-network-card.aspx#comments</comments><description>&lt;p&gt;The new Microsoft iSCSI Software Target 3.3 is commonly deployed to provide data storage for servers that boot from a local hard drive. However, there are interesting cost savings and management advantages in deploying servers that have no local disk at all and get their syste and boot volumes from the iSCSI target. The iSCSI Target team has worked closely with the Windows HPC Server team to enable this specific solution, common in HPC environments.&lt;/p&gt;
&lt;p&gt;Jian Yan, the Program Manager for the iSCSI Software Target, has a new blog post on Filecab that describes in details how to configure diskless servers and boot from the Microsoft iSCSI Target 3.3 (which is now available as a free download for Windows Server 2008 R2). This is a great, lengthy post that includes pictures, screenshot and script samples. Here's an outline:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Overview 
&lt;ul&gt;
&lt;li&gt;Terminology&lt;/li&gt;
&lt;li&gt;Deployment&lt;/li&gt;
&lt;li&gt;Boot process&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hardware/Software options 
&lt;ul&gt;
&lt;li&gt;An iSCSI boot-capable NIC&lt;/li&gt;
&lt;li&gt;An iSCSI boot-capable HBA&lt;/li&gt;
&lt;li&gt;An iSCSI boot loader&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Boot Process 
&lt;ul&gt;
&lt;li&gt;Pre-boot&lt;/li&gt;
&lt;li&gt;Windows boot&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Various deployment configurations 
&lt;ul&gt;
&lt;li&gt;Using an iSCSI boot-capable NIC or HBA&lt;/li&gt;
&lt;li&gt;Using a Software boot loader with DHCP and TFTP servers&lt;/li&gt;
&lt;li&gt;Using a Software Boot Loader without DHCP and TFTP&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Step-by-step deployment guide 
&lt;ul&gt;
&lt;li&gt;Create a Golden Image&lt;/li&gt;
&lt;li&gt;Customize the boot loader script&lt;/li&gt;
&lt;li&gt;Deploy diskless clients using a Golden image&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is highly recommended reading for anyone deploying diskless servers (or anyone about to buy a few servers who wants to save some money on storage :-).&lt;/p&gt;
&lt;p&gt;Read the post at &lt;a href="http://blogs.technet.com/b/storageserver/archive/2011/05/04/diskless-servers-can-boot-and-run-from-the-microsoft-iscsi-software-target-using-a-regular-network-card.aspx"&gt;http://blogs.technet.com/b/storageserver/archive/2011/05/04/diskless-servers-can-boot-and-run-from-the-microsoft-iscsi-software-target-using-a-regular-network-card.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For details on how to download the Microsoft iSCSI Software Target 3.3, read &lt;a href="http://blogs.technet.com/b/josebda/archive/2011/04/04/microsoft-iscsi-software-target-3-3-for-windows-server-2008-r2-available-for-public-download.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2011/04/04/microsoft-iscsi-software-target-3-3-for-windows-server-2008-r2-available-for-public-download.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For a technical presentation about the performance of the iSCSI Target in Windows diskless boot scenarios, see this SDC presentation: &lt;a href="http://www.snia.org/events/storage-developer2010/presentations/thursday/QiangWang_Analyzing_Large-scale_Network.pdf"&gt;http://www.snia.org/events/storage-developer2010/presentations/thursday/QiangWang_Analyzing_Large-scale_Network.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3426191" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/iSCSI/">iSCSI</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category></item><item><title>Using 4k sector and advanced format drives in Windows. HotFix and support info for Windows Server 2008 R2 and Windows 7</title><link>http://blogs.technet.com/b/josebda/archive/2011/04/26/using-4k-sector-and-advanced-format-drives-in-windows-hotfix-and-support-info-for-windows-server-2008-r2-and-windows-7.aspx</link><pubDate>Tue, 26 Apr 2011 21:34:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3424424</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3424424</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3424424</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/04/26/using-4k-sector-and-advanced-format-drives-in-windows-hotfix-and-support-info-for-windows-server-2008-r2-and-windows-7.aspx#comments</comments><description>&lt;p&gt;If you work with storage, you probably already heard about the &amp;ldquo;4K Sector Drives&amp;rdquo;, &amp;ldquo;Advanced Format Drives&amp;rdquo; and &amp;ldquo;512e drives&amp;rdquo;. These new &amp;ldquo;4K sector drives&amp;rdquo; abandon the traditional use of 512 bytes per sector in favor of a new structure that uses 4096 bytes. The migration to the new formats is eased by the use of 4K drives that simulate the old format, known as &amp;ldquo;512 Emulation Drives&amp;rdquo; or &amp;ldquo;512e Drives&amp;rdquo; or Advanced Format Drives&amp;rdquo;.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Native 4K sector drives are currently not supported with Windows. However, 512e drives (or Advanced Format Drives) are supported with recent versions of Windows, provided that you follow the guidance in the following support article: &lt;a href="http://support.microsoft.com/kb/2510009"&gt;http://support.microsoft.com/kb/2510009&lt;/a&gt;. There are specific requirements to be met and specific details for different Microsoft applications like Hyper-V, SQL Server and Exchange Server.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;For Windows 7 and Windows Server 2008 R2, the KB article above mentions the requirement to install a specific hotfix described at &lt;a href="http://support.microsoft.com/kb/982018"&gt;http://support.microsoft.com/kb/982018&lt;/a&gt;. Please note that most of this fix is part of Windows 7 Service Pack 1 (SP1) or Windows Server 2008 R2 SP1, except for updates to the FSUTIL tool. &lt;/p&gt;
&lt;p&gt;For you developers, head on over to MSDN to read on the nitty gritty details of this storage transition, and how it may impact your applications. Details are published at &lt;a href="http://msdn.microsoft.com/en-us/library/hh182553.aspx"&gt;http://msdn.microsoft.com/en-us/library/hh182553.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re interested in these new 4K sector drives, you might also want to look at these other links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/psssql/archive/2011/01/13/sql-server-new-drives-use-4k-sector-size.aspx"&gt;http://blogs.msdn.com/b/psssql/archive/2011/01/13/sql-server-new-drives-use-4k-sector-size.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.zdnet.com/blog/storage/are-you-ready-for-4k-sector-drives/731"&gt;http://www.zdnet.com/blog/storage/are-you-ready-for-4k-sector-drives/731&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Advanced_Format"&gt;http://en.wikipedia.org/wiki/Advanced_Format&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: The updated version of FSUTIL is available as a download from the support KB page and, since 4/26/2011, via Windows Update labeled as "Update for Windows 7 (KB982018)".&lt;/p&gt;
&lt;p&gt;-----&lt;/p&gt;
&lt;p&gt;After I posted this blog,&amp;nbsp;MikeH asked on FileCab: Is there any way I can figure out if the installed drive uses 4K or emulation mode?&lt;/p&gt;
&lt;p&gt;Answer: You can recognize "Advanced Format" drives (also known as 512e or 512 emulation) by using FSUTIL FSINFO NTFSINFO &amp;lt;drive&amp;gt; and looking at the "Bytes per Sector" and "Bytes Per Physical Sector". Those drives will show 512 bytes per sector but 4096 (4K) bytes per physical sector. For more details, read the section titled "Issue 6" at &lt;a href="http://support.microsoft.com/kb/982018"&gt;http://support.microsoft.com/kb/982018&lt;/a&gt;. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3424424" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008/">Windows Server 2008</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Storage+Server/">Windows Storage Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+7/">Windows 7</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category></item><item><title>FSCT test results detail the performance of Windows Server 2008 R2 File Server configurations - 23,000 users with 192 spindles</title><link>http://blogs.technet.com/b/josebda/archive/2011/04/08/fsct-test-results-detail-the-performance-of-windows-server-2008-r2-file-server-configurations-23-000-users-with-192-spindles.aspx</link><pubDate>Fri, 08 Apr 2011 23:36:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3419938</guid><dc:creator>Jose Barreto - MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/rsscomments.aspx?WeblogPostID=3419938</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/josebda/commentapi.aspx?WeblogPostID=3419938</wfw:comment><comments>http://blogs.technet.com/b/josebda/archive/2011/04/08/fsct-test-results-detail-the-performance-of-windows-server-2008-r2-file-server-configurations-23-000-users-with-192-spindles.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The File Server Capacity Tool (FSCT) is a free download from Microsoft that helps you determine the capacity of a specific file server configuration (running Windows or any operating system that implements the SMB or SMB2 protocols). It simulates a specific set of operations (the &amp;ldquo;Home Folders&amp;rdquo; workload) being executed by a large number of users against the file server, confirming the ability of that file server to perform the specified operations in a timely fashion. It makes it possible to verify, for instance, if a specific file server configuration can handle 10,000 users. In case you&amp;rsquo;re not familiar with FSCT&amp;rsquo;s &amp;ldquo;Home Folders Workload&amp;rdquo;, it simulates a standard user&amp;rsquo;s workload based on Microsoft Office, Windows Explorer, and command-line usage when the file server is the location of the user&amp;rsquo;s home directory.&lt;/p&gt;
&lt;p&gt;We frequently use FSCT internally at Microsoft. In fact, before being released publicly, the tool was used to verify if a specific change to the Windows code has any significant performance impact in a file server scenario. We continue use FSCT for that purpose today.&lt;/p&gt;
&lt;p&gt;Recently, the File Server Team released a document (available at &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=89a73dd0-ed31-4cc2-aa7d-2fded8a023ab"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=89a73dd0-ed31-4cc2-aa7d-2fded8a023ab&lt;/a&gt;) with results from a series of FSCT tests. These tests were performed in order to quantify the file server performance difference between Windows Storage Server 2008 (based on Windows Server 2008) and Windows Server 2008 R2. It was also an exercise to analyze the capacity (in terms of FSCT &amp;ldquo;Home Folders&amp;rdquo; users) of some common File Server configurations using between 24 and 192 disks. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. Comparing Windows Server 2008 and Windows Server 2008 R2&amp;nbsp;with 24 spindles&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The document includes details about how the tests were performed, what specific hardware configurations were used and what was the CPU, memory, disk and network utilization in each case. It organizes the results by operating system, showing results for all Windows Storage Server 2008 (based on Windows Server 2008) configurations, then the results of all Windows Server 2008 R2.&amp;nbsp; However, I find it even more interesting to compare two identical hardware configurations running the two different versions of Windows. You can clearly see how the software improved over time. For instance, you see below how a 24-spindle configuration went from supporting 4,500 FSCT users to supporting 7,500 FSCT users. Note how Windows Server 2008 R2 was able to squeeze more out of the server, with increased CPU, memory, disk and network utilization:&lt;/p&gt;
&lt;table cellpadding="5" cellspacing="0" border="1" style="width: 794px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="275" valign="top"&gt;&lt;b&gt;FSCT Test Results &lt;/b&gt;&lt;/td&gt;
&lt;td width="259" valign="top"&gt;&lt;b&gt;TESTBED-C [24 HDD &amp;ndash; R10]&lt;/b&gt; &lt;/td&gt;
&lt;td width="258" valign="top"&gt;&lt;b&gt;TESTBED-F [24 HDD &amp;ndash; R10]&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="277" valign="top"&gt;Max users supported &lt;/td&gt;
&lt;td width="260" valign="top"&gt;&lt;b&gt;4,500&lt;/b&gt; &lt;/td&gt;
&lt;td width="259" valign="top"&gt;&lt;b&gt;&lt;span style="background-color: #ffff00;"&gt;7,500&lt;/span&gt;&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;CPU utilization &lt;/td&gt;
&lt;td width="260" valign="top"&gt;12% &lt;/td&gt;
&lt;td width="259" valign="top"&gt;28% &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Memory utilization &lt;/td&gt;
&lt;td width="260" valign="top"&gt;34% &lt;/td&gt;
&lt;td width="259" valign="top"&gt;65% &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Disk utilization &lt;/td&gt;
&lt;td width="260" valign="top"&gt;106 MB/sec &lt;/td&gt;
&lt;td width="259" valign="top"&gt;193 MB/sec &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Network utilization &lt;/td&gt;
&lt;td width="260" valign="top"&gt;114 MB/sec &lt;/td&gt;
&lt;td width="259" valign="top"&gt;208 MB/sec &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Test date &lt;/td&gt;
&lt;td width="260" valign="top"&gt;05/02/2010 &lt;/td&gt;
&lt;td width="259" valign="top"&gt;02/21/2010 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;&lt;b&gt;Hardware Configuration&lt;/b&gt; &lt;/td&gt;
&lt;td width="260" valign="top"&gt;&lt;b&gt;TESTBED-C [24 HDD &amp;ndash; R10]&lt;/b&gt; &lt;/td&gt;
&lt;td width="259" valign="top"&gt;&lt;b&gt;TESTBED-F [24 HDD &amp;ndash; R10]&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Platform &lt;/td&gt;
&lt;td width="260" valign="top"&gt;White box Hardware &lt;/td&gt;
&lt;td width="259" valign="top"&gt;White box Hardware &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Operating system &lt;/td&gt;
&lt;td width="260" valign="top"&gt;Windows Server 2008 * &lt;/td&gt;
&lt;td width="259" valign="top"&gt;&lt;span style="background-color: #ffff00;"&gt;Windows Server 2008 R2&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Processor &lt;/td&gt;
&lt;td width="260" valign="top"&gt;(1) Intel X5560 (2.8GHz) &lt;/td&gt;
&lt;td width="259" valign="top"&gt;(1) Intel X5560 (2.8GHz) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Memory &lt;/td&gt;
&lt;td width="260" valign="top"&gt;16GB &lt;/td&gt;
&lt;td width="259" valign="top"&gt;16 GB &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Disk drives &lt;/td&gt;
&lt;td width="260" valign="top"&gt;(24) 72GB SFF SAS 15K &lt;/td&gt;
&lt;td width="259" valign="top"&gt;(24) 72GB SFF SAS 15K &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;LUNs &lt;/td&gt;
&lt;td width="260" valign="top"&gt;(2) x 12 HDD (RAID-10) &lt;/td&gt;
&lt;td width="259" valign="top"&gt;(2) x 12 HDD (RAID-10) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Disk array &lt;/td&gt;
&lt;td width="260" valign="top"&gt;(1) FC array &lt;/td&gt;
&lt;td width="259" valign="top"&gt;(1) FC array &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Disk controller &lt;/td&gt;
&lt;td width="260" valign="top"&gt;(1) Dual port 8Gb FC HBA &lt;/td&gt;
&lt;td width="259" valign="top"&gt;(1) Dual port 8Gb FC HBA &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="278" valign="top"&gt;Network adapters &lt;/td&gt;
&lt;td width="260" valign="top"&gt;(1) 10GbE &lt;/td&gt;
&lt;td width="259" valign="top"&gt;(1) 10GbE &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;* This is actually Windows Storage Server 2008, which is built on Windows Server 2008.&lt;/p&gt;
&lt;p&gt;This table provides an interesting snapshot of many items that matter to capacity planning. For instance, you can see how we&amp;rsquo;re not really hitting bottleneck on CPU, storage or network. My conclusion here is that we&amp;rsquo;re bound by the random access performance of the individual drives (random IOPs) and we would need to add more spindles to achieve more users per server. If your goal is to provide a &amp;ldquo;Home Folders&amp;rdquo; file service to around 5,000 users and want to save money, you could go the other way and decide to tweak TESTBED-F and use a system with less RAM (since we&amp;rsquo;re not hitting that) or even configure the system with dual 1GbE network interfaces instead of 10GbE (since dual 1GbE can provide you with a around 220MB/sec). However, if you do want to change the configuration, you would need to run the tests again, since there could be other interactions when you change the hardware like that.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. Comparing Windows Server 2008 and Windows Server 2008 R2&amp;nbsp;with 96 spindles&lt;/b&gt;&lt;/p&gt;
&lt;p sizset="1" sizcache="3"&gt;In a similar fashion, a 96-spindle configuration went from supporting 9,500 FSCT users to an impressive 16,500 FSCT users. Again, nothing was changed in the hardware to achieve that improvement. It was just a matter of going from Windows Storage Server 2008 (based on Windows Server 2008) to Windows Server 2008 R2 (and effectively using SMB2 version 2.1 instead of SMB2 version 2.0). &lt;/p&gt;
&lt;table cellpadding="5" cellspacing="0" border="1" style="width: 800px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;&lt;b&gt;FSCT Test Results &lt;/b&gt;&lt;/td&gt;
&lt;td width="262" valign="top"&gt;&lt;b&gt;TESTBED-A [96 HDD &amp;ndash; R10]&lt;/b&gt; &lt;/td&gt;
&lt;td width="272" valign="top"&gt;&lt;b&gt;TESTBED-E [96 HDD &amp;ndash; R10]&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Max users supported &lt;/td&gt;
&lt;td width="262" valign="top"&gt;&lt;b&gt;9,500&lt;/b&gt; &lt;/td&gt;
&lt;td width="272" valign="top"&gt;&lt;b&gt;&lt;span style="background-color: #ffff00;"&gt;16,500&lt;/span&gt;&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;CPU utilization &lt;/td&gt;
&lt;td width="262" valign="top"&gt;16% &lt;/td&gt;
&lt;td width="272" valign="top"&gt;48% &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Memory utilization &lt;/td&gt;
&lt;td width="262" valign="top"&gt;37% &lt;/td&gt;
&lt;td width="272" valign="top"&gt;17% &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Disk utilization &lt;/td&gt;
&lt;td width="262" valign="top"&gt;238 MB/sec &lt;/td&gt;
&lt;td width="272" valign="top"&gt;419 MB/sec &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Network utilization &lt;/td&gt;
&lt;td width="262" valign="top"&gt;260 MB/sec &lt;/td&gt;
&lt;td width="272" valign="top"&gt;457 MB/sec &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Test date &lt;/td&gt;
&lt;td width="262" valign="top"&gt;05/03/2010 &lt;/td&gt;
&lt;td width="272" valign="top"&gt;02/15/2010 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;&lt;b&gt;Hardware Configuration&lt;/b&gt; &lt;/td&gt;
&lt;td width="262" valign="top"&gt;&lt;b&gt;TESTBED-A [96 HDD &amp;ndash; R10]&lt;/b&gt; &lt;/td&gt;
&lt;td width="272" valign="top"&gt;&lt;b&gt;TESTBED-E [96 HDD &amp;ndash; R10]&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Platform &lt;/td&gt;
&lt;td width="262" valign="top"&gt;White box Hardware &lt;/td&gt;
&lt;td width="272" valign="top"&gt;White box Hardware &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Operating system &lt;/td&gt;
&lt;td width="262" valign="top"&gt;Windows Server 2008 * &lt;/td&gt;
&lt;td width="272" valign="top"&gt;&lt;span style="background-color: #ffff00;"&gt;Windows Server 2008 R2&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Processor &lt;/td&gt;
&lt;td width="262" valign="top"&gt;(2) Intel X5560 (2.8GHz) &lt;/td&gt;
&lt;td width="272" valign="top"&gt;(2) Intel X5560 (2.8GHz) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Memory &lt;/td&gt;
&lt;td width="262" valign="top"&gt;32GB &lt;/td&gt;
&lt;td width="272" valign="top"&gt;72 GB &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Disk drives &lt;/td&gt;
&lt;td width="262" valign="top"&gt;(96) 72GB SFF SAS 15K &lt;/td&gt;
&lt;td width="272" valign="top"&gt;(96) 72GB SFF SAS 15K &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;LUNs &lt;/td&gt;
&lt;td width="262" valign="top"&gt;(8) x 12 HDD (RAID-10) &lt;/td&gt;
&lt;td width="272" valign="top"&gt;(8) x 12 HDD (RAID-10) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Disk array &lt;/td&gt;
&lt;td width="262" valign="top"&gt;(1) FC array + (3) enclosures &lt;/td&gt;
&lt;td width="272" valign="top"&gt;(1) FC Array + (3) Enclosures &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Disk controller &lt;/td&gt;
&lt;td width="262" valign="top"&gt;(2) Dual port 8Gb FC HBA &lt;/td&gt;
&lt;td width="272" valign="top"&gt;(2) Dual Port 8Gb FC HBA &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="264" valign="top"&gt;Network adapters &lt;/td&gt;
&lt;td width="296" valign="top"&gt;(1) 10GbE &lt;/td&gt;
&lt;td width="344" valign="top"&gt;(1) 10GbE &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;* This is actually Windows Storage Server 2008, which is built on Windows Server 2008.&lt;/p&gt;
&lt;p&gt;Again, you would need to look deep to understand your bottleneck here. While FSCT will provide you with a lot of performance counters, you need a human to figure out what is holding you back. Clearly it&amp;rsquo;s not memory or CPU. Your network also is not at max capacity yet (in theory, you could hit at least twice what is being used by the TESTBED-E using 10GbE). So, again, the bottleneck here has to be the storage. As I mentioned before, If your goal is to configure a system to provide service to around 10,000 users, you could probably play with TESTBED-E&amp;rsquo;s configuration a bit (use less memory, use just one processor instead of two, reduce the number of disks) to shrink the overall acquisition cost a little while keeping the performance at a good level for that number of users. Again, you would need to rerun FSCT with that new configuration to be sure. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. Running Windows Server 2008 R2 with 192 spindles&lt;/b&gt;&lt;/p&gt;
&lt;p sizset="2" sizcache="3"&gt;The document also includes a 192-spindle configuration using Windows Server 2008 R2. This is one of the most impressive FSCT results I have ever seen. In this test, a single file server was able to successfully handle 23,000 FSCT users running the &amp;ldquo;Home Folders&amp;rdquo; workload simultaneously. I wonder if you could find a similar NAS appliance configuration out there able to handle this number of FSCT users... Here are the results: &lt;/p&gt;
&lt;table cellpadding="5" cellspacing="0" border="1" style="width: 530px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;&lt;b&gt;FSCT Test Results &lt;/b&gt;&lt;/td&gt;
&lt;td width="263" valign="top"&gt;&lt;b&gt;TESTBED-D [192 HDD &amp;ndash; R0]&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Max users supported &lt;/td&gt;
&lt;td width="263" valign="top"&gt;&lt;b&gt;&lt;span style="background-color: #ffff00;"&gt;23,000&lt;/span&gt;&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;CPU utilization &lt;/td&gt;
&lt;td width="263" valign="top"&gt;63% &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Memory utilization &lt;/td&gt;
&lt;td width="263" valign="top"&gt;23% &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Disk utilization &lt;/td&gt;
&lt;td width="263" valign="top"&gt;601 MB/sec &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Network utilization &lt;/td&gt;
&lt;td width="263" valign="top"&gt;650 MB/sec &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Test date &lt;/td&gt;
&lt;td width="263" valign="top"&gt;02/14/2010 &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;&lt;b&gt;Hardware Configuration&lt;/b&gt; &lt;/td&gt;
&lt;td width="263" valign="top"&gt;&lt;b&gt;TESTBED-D [192 HDD &amp;ndash; R0]&lt;/b&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Platform &lt;/td&gt;
&lt;td width="263" valign="top"&gt;White box Hardware &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Operating System &lt;/td&gt;
&lt;td width="263" valign="top"&gt;&lt;span style="background-color: #ffff00;"&gt;Windows Server 2008 R2&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Processor &lt;/td&gt;
&lt;td width="263" valign="top"&gt;(2) Intel X5560 (2.8GHz) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Memory &lt;/td&gt;
&lt;td width="263" valign="top"&gt;72 GB &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Disk drives &lt;/td&gt;
&lt;td width="263" valign="top"&gt;(192) 72GB SFF SAS 15K &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;LUNs &lt;/td&gt;
&lt;td width="263" valign="top"&gt;(16) x 12 HDD (RAID-0) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Disk array &lt;/td&gt;
&lt;td width="263" valign="top"&gt;(2) FC Array + (6) Enclosures &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Disk controller &lt;/td&gt;
&lt;td width="263" valign="top"&gt;(4) Dual Port 8Gb FC HBA &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="265" valign="top"&gt;Network adapter &lt;/td&gt;
&lt;td width="318" valign="top"&gt;(2) 10GbE &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In this configuration, it is much harder find the bottleneck. We have a good amount of free memory, but we&amp;rsquo;re hitting a fairly high CPU utilization for a file server workload. Both the storage and the network are fairly busy as well at around 600 MB/sec. Also note that we&amp;rsquo;re using RAID-0 here, so this configuration is not realistic for a production deployment. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. Charts and Diagrams&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Each of the configurations includes also a chart with the throughput (in FSCT scenarios per second), CPU utilization and total number of FSCT users the configuration can handle, as you can see below. These charts were created using Microsoft Excel and the text results provided by FSCT. For example, here&amp;rsquo;s the chart for the 192-spindle configuration:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-38-13-metablogapi/2620.clip_5F00_image002_5F00_59BBD985.jpg"&gt;&lt;img height="299" width="487" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-38-13-metablogapi/3718.clip_5F00_image002_5F00_4053D64B.jpg" alt="clip_image002" border="0" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" title="clip_image002" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The document also provides information about the hardware used in each of the configurations, including disks, arrays, storage fabric, server, network and clients used to generate the load. There is enough information there to allow you to reproduce the tests in your own environment or lab. For instance, here&amp;rsquo;s a diagram of the 192-spindle configuration:&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-38-13-metablogapi/0160.clip_5F00_image003_5F00_150F3F44.jpg"&gt;&lt;img height="347" width="512" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-38-13-metablogapi/8686.clip_5F00_image003_5F00_78FE8058.jpg" alt="clip_image003" border="0" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" title="clip_image003" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. Table of Contents&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This blog post provides just a sample of the information contained in the document. Here is the full table of contents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Overview 
&lt;ul&gt;
&lt;li&gt;FSCT Terminology &lt;/li&gt;
&lt;li&gt;Server Tuning Information &lt;/li&gt;
&lt;li&gt;Windows Storage Server 2008 &lt;/li&gt;
&lt;li&gt;Windows Server 2008 R2 &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TESTBED-A (WSS08, Dual Socket, 32GB RAM, (96) SAS 15K HDD, RAID-10) 
&lt;ul&gt;
&lt;li&gt;FSCT Test Results (9500 users with 16% CPU utilization) &lt;/li&gt;
&lt;li&gt;Hardware Configuration &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TESTBED-B [WSS08, Dual Socket, 16GB RAM, (48) SAS 15K HDD, RAID-10] 
&lt;ul&gt;
&lt;li&gt;FSCT Test Results (6500 users with 11% CPU utilization) &lt;/li&gt;
&lt;li&gt;Hardware Configuration &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TESTBED-C [WSS08, Single Socket, 16GB RAM, (24) SAS 15K HDD, RAID-10] 
&lt;ul&gt;
&lt;li&gt;FSCT Test Results (4500 users with 12% CPU utilization) &lt;/li&gt;
&lt;li&gt;Hardware Configuration &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TESTBED-D [W2K8R2, Dual Socket, 72GB RAM, (192) SAS 15K HDD, RAID-0] 
&lt;ul&gt;
&lt;li&gt;FSCT Test Results (23000 users with 63% CPU utilization) &lt;/li&gt;
&lt;li&gt;Hardware Configuration &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TESTBED-E [W2K8R2, Dual Socket, 72GB RAM, (96) SAS 15K HDD, RAID-10] 
&lt;ul&gt;
&lt;li&gt;FSCT Test Results (16500 users with 48% CPU utilization) &lt;/li&gt;
&lt;li&gt;Hardware Configuration &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TESTBED-F [W2K8R2, Single Socket, 16GB RAM, (24) SAS 15K HDD, RAID-10] 
&lt;ul&gt;
&lt;li&gt;FSCT Test Results (7500 users with 28% CPU utilization) &lt;/li&gt;
&lt;li&gt;Hardware Configuration &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Conclusion &lt;/li&gt;
&lt;li&gt;References &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;7. Conclusion&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;As you can see, the document is rich in detail. If your work is related to planning, sizing or configuring file servers, it could be very useful.&lt;/p&gt;
&lt;p&gt;I would highly recommend downloading the full document from &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=89a73dd0-ed31-4cc2-aa7d-2fded8a023ab"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=89a73dd0-ed31-4cc2-aa7d-2fded8a023ab&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;I would also encourage you to experiment with FSCT yourself. You can start at &lt;a href="http://blogs.technet.com/b/josebda/archive/2009/09/16/file-server-capacity-tool-fsct-1-0-available-for-download.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2009/09/16/file-server-capacity-tool-fsct-1-0-available-for-download.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3419938" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008/">Windows Server 2008</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Storage+Server/">Windows Storage Server</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/FSCT/">FSCT</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB/">SMB</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/SMB2/">SMB2</category><category domain="http://blogs.technet.com/b/josebda/archive/tags/Windows+Server/">Windows Server</category></item></channel></rss>
