<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Shared technical tips from Emmanuel Bergerat</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/emberger/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/emberger/feed.xml</link>
    <description>Mingling workloads, SharePoint, and Clouds with an industrial mindset</description>
    <lastBuildDate>Tue, 07 Apr 2015 20:10:35 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Force network traffic through a specific NIC with SMB multichannel</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/force-network-traffic-through-a-specific-nic-with-smb-multichannel</link>
      <pubDate>Mon, 15 Sep 2014 08:49:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2014/09/15/force-network-traffic-through-a-specific-nic-with-smb-multichannel/</guid>
      <description><![CDATA[Hello,
There are more and more Network Interface Cards (NICs) in our servers (Blades are different...]]></description>
      <content:encoded><![CDATA[<p>Hello,</p>
<p>There are more and more Network Interface Cards (NICs) in our servers (Blades are different on this one). It is recommended to group (team) and dedicate NICs (with VLANs) to shape the traffic and gain performances.</p>
<p>But my setup didn&rsquo;t allow the full deployment of this recommendation as:</p>
<ul>
<li>Some servers don&rsquo;t have enough NICs</li>
<li>The network uses mixed technologies (Ethernet and Infiniband)</li>
</ul>
<p>&nbsp;What happened is I realized I was not getting the full throughput from my Storage components, and used SMB multichannel to solve it.</p>
<h1>The setup</h1>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6521.SMB-Multi1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6521.SMB_2D00_Multi1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6521.SMB-Multi1.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6521.SMB_2D00_Multi1.jpg" alt="" border="0" /></a></p>
<p>&nbsp;The setup is super classic:</p>
<ul>
<li>1 ethernet network for administration</li>
<li>3 Infiniband HBA and Subnets (created by OpenSM) for the clustered storage</li>
<li>The Storage is exposed to the cluster through a SMB Share (new feature from SMB 3, Hyper-V 2012 and Failover clustering for Hyper-V 2012 R2)</li>
</ul>
<h1>The issue:</h1>
<p>When the Administration NIC is enabled, the data copy between the Storage server and a cluster node, is capped by the Ethernet card through put (1 Gbps):</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6675.SMB-Multi2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6675.SMB_2D00_Multi2.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6675.SMB-Multi2.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6675.SMB_2D00_Multi2.jpg" alt="" border="0" /></a></p>
<p>But it should go through the InfiniBand HBA as I created NIC metrics, modified hosts records etc. for the communication between the 3 servers to go through the InfiniBand cards that have a 10 Gbps throughput.</p>
<p>&nbsp;To test it is technically possible, I disabled the administration NIC and retested with the following results:</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/2451.SMB-Multi3.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/2451.SMB_2D00_Multi3.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/2451.SMB-Multi3.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/2451.SMB_2D00_Multi3.jpg" alt="" border="0" /></a></p>
<p>So, this is obvious, the data flow goes through the Admin card, even if host file and NIC metric are set to force the use of the dedicated subnet to connect to the storage server. As the copy goes through Windows File Shares (SMB protocol, using the \\Server\FileShare convention), I needed a way to force the flow through a specific IP / subnet.</p>
<h1>The solution: SMB Multichannel</h1>
<p>The SMB Multichannel solves the issue. It can force the network flow for the storage server to go through the high-speed NIC, and not the administration network. In this configuration, the storage server is the &ldquo;SMB Server&rdquo; and the 2 cluster nodes are the &ldquo;SMB Clients&rdquo;, which can be done following this configuration:</p>
<ul>
<li>Check SMB multichannel status:</li>
</ul>
<p style="padding-left: 60px;">On the Storage server (the SMB server), type:</p>
<p style="padding-left: 90px;"><span style="font-family: courier new,courier;">Get-SmbServerConfiguration | Select EnableMultiChannel</span></p>
<p style="padding-left: 90px;">If True is returned, you`re good. If not, type:</p>
<p style="padding-left: 90px;"><span style="font-family: courier new,courier;">Set-SmbServerConfiguration -EnableMultiChannel $true</span></p>
<p style="padding-left: 60px;">&nbsp;On the Cluster nodes (the SMB client), type:</p>
<p style="padding-left: 90px;"><span style="font-family: courier new,courier;">Get-SmbClientConfiguration | Select EnableMultiChannel</span></p>
<p style="padding-left: 90px;">If True is returned, you`re good. If not, type:</p>
<p style="padding-left: 90px;"><span style="font-family: courier new,courier;">Set-SmbClientConfiguration -EnableMultiChannel $true</span></p>
<ul>
<li>Check SMB connection status on the connections:</li>
</ul>
<p style="padding-left: 60px;">On the Cluster nodes (the SMB client), type:</p>
<p style="padding-left: 90px;"><span style="font-family: courier new,courier;">Get-SmbConnection</span></p>
<p style="padding-left: 90px;">It returns the share that the node is connected to. Here, you want to check the version used (the Dialect). For Windows Server 2012 R2, you should have 3.02</p>
<p style="padding-left: 60px;">Then, check how the connection is done (through which adapters does it go), typing:</p>
<p style="padding-left: 90px;"><span style="font-family: courier new,courier;">Get-SmbMultichannelConnection</span></p>
<p style="padding-left: 90px;">You can see the &ldquo;Client IP&rdquo; and the &ldquo;Server IP&rdquo;. It should allow you to check that SMB uses the appropriate network.</p>
<ul>
<li>&nbsp;Constraint SMB Multichannel</li>
</ul>
<p style="padding-left: 60px;">To fix the issue, I force the connection to happen through the adapter I want. In that case I list the adapters with this command:</p>
<p style="padding-left: 60px;"><span style="font-family: courier new,courier;">Get-NetAdapter | select -Property Name, LinkSpeed</span></p>
<p style="padding-left: 60px;">I choose the adapter name I want to force and the &ldquo;SMB Server&rdquo; name to forcely connect to:</p>
<p style="padding-left: 60px;"><span style="font-family: courier new,courier;">New-SmbMultichannelConstraint -InterfaceAlias "AdapterToStorage" -ServerName "Storage"</span></p>
<p style="padding-left: 60px;">Answer &ldquo;Yes to All&rdquo; to the confirmation prompt, then check the result typing:</p>
<p style="padding-left: 60px;"><span style="font-family: courier new,courier;">Get-SmbMultichannelConnection</span></p>
<ul>
<li>&nbsp;Do that for all the Cluster nodes</li>
</ul>
<p>&nbsp;The results are now the ones expected (with Admin card enabled):</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8802.SMB-Multi4.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8802.SMB_2D00_Multi4.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8802.SMB-Multi4.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8802.SMB_2D00_Multi4.jpg" alt="" border="0" /></a></p>
<p>The storage flow goes through the constrained adapter (the 10Gbps one), even if the Administrative network is connected on all the servers (Storage + Cluster nodes)</p>
<p>2 sides notes here:</p>
<ol>
<li>The increase from 2 Gbps to 5.5 Gbps transfer in the print screens is due to different files transferred and RAM caching effect for the testing</li>
<li>The same principle is applied to the LiveMigration subnet to force transfers through SMB between the nodes to use the fastest network (Option in Hyper-V settings)</li>
</ol>
<p>&nbsp;Hope this helps</p>
<p>&lt;Emmanuel /&gt;</p>
<p>References:</p>
<ul>
<li>Deploy SMB multichannel: https://technet.microsoft.com/en-us/library/dn610980.aspx</li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint Sysprep</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/sharepoint-sysprep</link>
      <pubDate>Tue, 09 Sep 2014 14:04:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2014/09/09/sharepoint-sysprep/</guid>
      <description><![CDATA[Hello,
With the wide use of virtualization platforms to run Microsoft Servers&rsquo; workloads, for...]]></description>
      <content:encoded><![CDATA[<p>Hello,</p>
<p>With the wide use of virtualization platforms to run Microsoft Servers&rsquo; workloads, for the last few years, we faced a lot of questions regarding templates for SharePoint (Virtual Machines and Services Templates &ndash; in SC VMM, Base/Managed Templates, Cloning, etc.). The aim is super simple: Create once a Virtual Machine that can become a VM template. Then use it as the base to create multiple Virtual Machines.</p>
<p>The best (and supported way) to do this with Windows technologies is to use the SYSPREP tool. This tool stands for System Preparation tool (more info here: <a href="https://technet.microsoft.com/en-us/library/cc721940(v=ws.10).aspx">https://technet.microsoft.com/en-us/library/cc721940(v=ws.10).aspx</a> ). When launched it does few actions that will prepare the server for duplication like:</p>
<ul>
<li>Removes system-specific data from Windows like the server name, the network settings (IP and MAC addresses)</li>
<li>Rearming the license and activation data</li>
<li>Remove the SID and domain related data</li>
<li>Etc. (this list is not exhaustive)</li>
</ul>
<p>&nbsp;</p>
<p>For SharePoint (2010 &amp; 2013, all editions), there are components that will &ldquo;survive&rdquo; a &ldquo;sysprep&rdquo; and others that won&rsquo;t:</p>
<ul>
<li>The SharePoint components that will survive a Sysprep are:</li>
<ul>
<li>The Prerequisites</li>
<li>The SharePoint binaries (setup.exe)</li>
<li>The Language Packs (setup.exe)</li>
<li>Service Packs (setup.exe or msi or Slipstream setup)</li>
<li>Cumulative Updates</li>
</ul>
<li>The SharePoint components THAT WON&rsquo;T SURVIVE a SYSPREP and give an unsupported server are:</li>
<ul>
<li>Every tasks related to the configuration wizard, Central Administration and farm settings</li>
<li>Said differently, one SharePoint server joined/member of a SharePoint farm cannot be used to create a VM template</li>
</ul>
</ul>
<p>From this, how to create a supported SharePoint VM template?</p>
<ol>
<li>Setup a VM with Windows Server and all the settings/policies in place in your environment (disks, NICs, event logging, agents, antivirus, etc.). Careful here, you can only sysprep 2 times a Windows server. If you use a Windows Server template as a starting point, then you can only use once more sysprep on this Server (for SharePoint in our case)</li>
<li>Install the SharePoint Prerequisites (with either the installer or the command line)</li>
<li>Install SharePoint (i.e. run the Setup.exe, <strong>enter the License key</strong>, choose Server Farm option &ndash; DO NOT choose standalone)</li>
<li>Install the Language Packs you need (if any)</li>
<li>Install the latest Service Packs and Cumulative Updates you want (ideally slipstream the install media and the unattended answer file)</li>
<li>Once all is done, and no SharePoint Configuration wizard or &ldquo;psconfig&rdquo; did run, create the VM template from this VM:<ol>
<li>Either launch the UI with "<strong><span style="font-family: courier new,courier;">Sysprep</span></strong>" /&nbsp;Enter the command&nbsp;"<span style="line-height: 107%; font-family: 'Courier New'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"><strong>%WINDIR%\system32\sysprep /oobe /shutdown /generalize</strong>"</span></li>
<li>Or use your virtualization management server to create the template &ndash; like in SC VMM</li>
</ol></li>
<li>Then either use directly a copy of the resulting Virtual Disk or the VM template stored in the virtualization <span style="font-family: arial,helvetica,sans-serif;">management</span> library, to create multiple/new SharePoint VMs servers</li>
<li>Once these servers are created, you can create or join them to a SharePoint farm</li>
</ol>
<p>Hope this will help a lot of you.</p>
<p>&lt;Emmanuel/&gt;</p>
<p>&nbsp;P.S.: The maintenance of the template is whole topic in itself, I won't cover here.</p>
<p>References:</p>
<ul>
<li>Using Sysprep to create SharePoint 2010 images for use in Microsoft Azure Virtual Machines: <a href="https://support.microsoft.com/kb/2728976">https://support.microsoft.com/kb/2728976</a></li>
<li>Install SharePoint 2013 across multiple servers for a three-tier farm: <a href="https://technet.microsoft.com/en-us/library/ee805948(v=office.15).aspx#PrepareServers">https://technet.microsoft.com/en-us/library/ee805948(v=office.15).aspx#PrepareServers</a></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Windows Server 2012 R2: Install unsigned drivers</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/windows-server-2012-r2-install-unsigned-drivers</link>
      <pubDate>Mon, 21 Apr 2014 18:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2014/04/21/windows-server-2012-r2-install-unsigned-drivers/</guid>
      <description><![CDATA[Hello,We launched Windows Server 2012 R2 few months ago...]]></description>
      <content:encoded><![CDATA[<p>Hello,<br />We launched Windows Server 2012 R2 few months ago <a href="https://www.microsoft.com/en-us/server-cloud/products/windows-server-2012-r2">https://www.microsoft.com/en-us/server-cloud/products/windows-server-2012-r2</a> and I started to update the couple of servers running in my rack from 2012 to 2012 R2. As I evaluated the beta releases, the only way to complete the upgrade to the final version is to reinstall fully the servers (<a href="https://technet.microsoft.com/en-us/library/dn303416.aspx">https://technet.microsoft.com/en-us/library/dn303416.aspx</a>).</p>
<p>One of the bad surprises we all experienced with new releases is the &ldquo;driver story&rdquo;. In my servers, I run Infiniband HCA from Mellanox (for 10Gbps network / SAN).</p>
<p>As usual, the HCA is shown like this after a fresh install:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/1050.BP1-1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/1050.BP1_2D00_1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/1050.BP1-1.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/200x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/1050.BP1_2D00_1.jpg" alt="" border="0" /></a></p>
<p>The set of drivers I use comes from the Open Fabrics Alliance, and they installed very well on Win 2008 R2 and Win 2012 (after a little trick to unlock the OS version check in the installer).<br />But, with 2012 R2, I had this:</p>
<p>-&nbsp;Everything goes fine:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7711.BP1-2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7711.BP1_2D00_2.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7711.BP1-2.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7711.BP1_2D00_2.jpg" alt="" border="0" /></a></p>
<p>-&nbsp;Then</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/3618.BP1-3.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/3618.BP1_2D00_3.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/3618.BP1-3.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/3618.BP1_2D00_3.jpg" alt="" border="0" /></a></p>
<p>And that&rsquo;s it.</p>
<p>The explanation I finally found is: the signed drivers enforcement is stricter in Windows Server 2012 R2, than previous OS. So, for whatever reason, a driver working in 2012 may not be accepted on 2012 R2, even if the kernel core is the same (more info on Signed drivers here: <a href="https://msdn.microsoft.com/en-us/library/windows/hardware/ff544865%28v=vs.85%29.aspx">https://msdn.microsoft.com/en-us/library/windows/hardware/ff544865%28v=vs.85%29.aspx</a>) .</p>
<p>My solution: remove the stronger signature enforcement, by changing the OS boot options. The official solution being to contact your vendor for a signed driver (that may not be available for your hardware anymore &hellip;.)</p>
<p>To implement my solution, I had to:<br />1.&nbsp;Display the Windows Charms (Windows + C)</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/2376.BP1-4.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/2376.BP1_2D00_4.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/2376.BP1-4.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/2376.BP1_2D00_4.jpg" alt="" border="0" /></a></p>
<p>2.&nbsp;Click on&nbsp; &ldquo;Settings&rdquo;<br />3.&nbsp;Click &ldquo;Power&rdquo;<br />4.&nbsp;then <span style="color: #ff0000;"><strong>Click &ldquo;Restart&rdquo; WHILE PRESSING THE LEFT SHIFT KEY</strong></span>!!!</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7612.BP1-5.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7612.BP1_2D00_5.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7612.BP1-5.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7612.BP1_2D00_5.jpg" alt="" border="0" /></a></p>
<p>&nbsp;5.&nbsp;With this action, the following menu appears before the shutdown:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/0434.BP1-6.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/0434.BP1_2D00_6.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/0434.BP1-6.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/0434.BP1_2D00_6.jpg" alt="" border="0" /></a></p>
<p>6.&nbsp;Click on &ldquo;Troubleshoot&rdquo;<br />7.&nbsp;Then &ldquo;Startup settings&rdquo;:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6165.BP1-7.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6165.BP1_2D00_7.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6165.BP1-7.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6165.BP1_2D00_7.jpg" alt="" border="0" /></a></p>
<p>8.&nbsp;Then, click &ldquo;Restart&rdquo;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/3301.BP1-8.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/3301.BP1_2D00_8.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/3301.BP1-8.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/3301.BP1_2D00_8.jpg" alt="" border="0" /></a></p>
<p>9.&nbsp;The server finally reboots<br />10.&nbsp;And present the &ldquo;Advanced Boot Options&rdquo; (do you remember &ldquo;F8&rdquo;?)</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/0841.BP1-9.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/0841.BP1_2D00_9.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/0841.BP1-9.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/0841.BP1_2D00_9.jpg" alt="" border="0" /></a><br />11.&nbsp;&nbsp; &nbsp;You can now select the Option &ldquo;Disable Driver Signature Enforcement&rdquo;<br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/1452.BP1-10.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/1452.BP1_2D00_10.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/1452.BP1-10.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/1452.BP1_2D00_10.jpg" alt="" border="0" /></a>&nbsp;<br /><br />12.&nbsp;&nbsp; &nbsp;Press &ldquo;Enter&rdquo;<br />13.&nbsp;&nbsp; &nbsp;The server boots normally<br />14.&nbsp;&nbsp; &nbsp;Install the exact same driver package:<br />14a.&nbsp;&nbsp; &nbsp;Click &ldquo;Install this driver software anyway&rdquo; (you don&rsquo;t want to pay for new hardware and drivers):<br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7838.BP1-11.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7838.BP1_2D00_11.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7838.BP1-11.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7838.BP1_2D00_11.jpg" alt="" border="0" /></a><br />14b.&nbsp;&nbsp; &nbsp;Do it as many times as required (in my case 5 times)<br />14c.&nbsp;&nbsp; &nbsp;Then the drivers setup ends:<br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8764.BP1-12.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8764.BP1_2D00_12.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8764.BP1-12.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8764.BP1_2D00_12.jpg" alt="" border="0" /></a><br />15.&nbsp;&nbsp; &nbsp;And the HCA card is here:<br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/4276.BP1-13.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/4276.BP1_2D00_13.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/4276.BP1-13.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/4276.BP1_2D00_13.jpg" alt="" border="0" /></a><br />&nbsp;<br />And enjoy your hardware until the next major release of Windows Server.<br />&lt;Emmanuel/&gt;<br /><br />P.S.: If you want to be sure it is a driver signature issue, try to update the driver and check the message:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8357.BP1-14.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8357.BP1_2D00_14.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8357.BP1-14.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8357.BP1_2D00_14.jpg" alt="" border="0" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows ODX test (Offloaded Data Transfers)</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/windows-odx-test-offloaded-data-transfers</link>
      <pubDate>Tue, 07 Jan 2014 14:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2014/01/07/windows-odx-test-offloaded-data-transfers/</guid>
      <description><![CDATA[Hello,
One of my NAS provider recent updates enabled some advanced features for the LUNs I wanted...]]></description>
      <content:encoded><![CDATA[<p>Hello,</p>
<p>One of my NAS provider recent updates enabled some advanced features for the LUNs I wanted to test, before upgrading my entire Private Cloud fabric to Windows Server 2012 R2 and System Center 2012 R2.</p>
<p>I am talking about the ODX feature my NAS LUNs are now capable of. As storage is the current heart and the main bottleneck in our clouds, the ODX promise to store and get fast Virtual Machines operations is extremely appealing.</p>
<h1>ODX setup</h1>
<p>To test and get an idea of what it was capable of, I created a dedicated LUN on my NAS with the Advanced LUN features activated (including the Windows ODX):</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8838.Odx1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8838.Odx1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8838.Odx1.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8838.Odx1.jpg" alt="" border="0" /></a></p>
<p>The LUN is mapped to an iSCSI target on the NAS.</p>
<p>Then, the LUN is connected to a Windows Server 2012 R2 host, which runs Hyper-V, through Windows iSCSI initiator.</p>
<p>The LUN is exposed to Windows as a Disk, on which a partition and a volume are created, formatted in NTFS.</p>
<p>&nbsp;</p>
<p>Once this is done, the documentation is unclear on how to Enable ODX. So I used the various resources found on the Internet and did this:</p>
<p><span style="color: #ff0000;"><strong>To enable ODX</strong></span>, in a Windows PowerShell cmd line, running as Administrator, type:</p>
<p><span style="font-family: courier new,courier;">Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name "FilterSupportedFeaturesMode" -Value 0</span></p>
<p><span style="color: #ff0000;"><strong>To disable ODX</strong></span>, type the following:</p>
<p><span style="font-family: courier new,courier;">Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name "FilterSupportedFeaturesMode" -Value 1</span></p>
<p>&nbsp;</p>
<h1>Tests</h1>
<h2>Block Zeroing</h2>
<p>To test the Block Zeroing feature of ODX (the capability to create files filled in with 0), I create a fixed size VHDX file of 50GB.</p>
<p>In PowerShell, disable ODX and create a new VHDX file</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/3276.Odx2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/3276.Odx2.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/3276.Odx2.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/3276.Odx2.jpg" alt="" border="0" /></a></p>
<p>Code:</p>
<p><span style="font-family: courier new,courier;">Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name "FilterSupportedFeaturesMode" -Value 1</span></p>
<p><span style="font-family: courier new,courier;">Measure-Command { New-VHD -Path E:\TestVHD-50GB.vhdx -Size 50GB -Fixed}</span></p>
<p>File creation duration: 19 minutes and 48 seconds</p>
<p>&nbsp;</p>
<p>Then, in PowerShell, enable ODX and create another VHDX file</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6330.Odx3.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6330.Odx3.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6330.Odx3.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6330.Odx3.jpg" alt="" border="0" /></a></p>
<p>Code</p>
<p><span style="font-family: courier new,courier;">Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name "FilterSupportedFeaturesMode" -Value 0</span></p>
<p><span style="font-family: courier new,courier;">Measure-Command { New-VHD -Path E:\TestVHD-50GB-ODX.vhdx -Size 50GB -Fixed}</span></p>
<p><span style="font-size: small; color: #ff0000;">File creation duration: 7 seconds!!!! - for a 50 GB file</span></p>
<h2>Full Copy</h2>
<p>To test the copy, I copied the created files without then with ODX, with this PowerShell command:</p>
<p><span style="font-family: courier new,courier;">Measure-Command { Copy-Item E:\TestVHD-50GB.vhdx E:\CopiedTestVHD.vhdx }</span></p>
<p>&nbsp;</p>
<p>Copy without ODX:</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6445.Odx4.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6445.Odx4.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/6445.Odx4.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/6445.Odx4.jpg" alt="" border="0" /></a></p>
<p>Copy duration without ODX: 26 minutes and 21 seconds</p>
<p>&nbsp;</p>
<p>Copy WITH ODX:</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/1220.Odx5.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/1220.Odx5.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/1220.Odx5.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/1220.Odx5.jpg" alt="" border="0" /></a></p>
<p>Copy duration WITH ODX: 24 seconds!!!!</p>
<p>&nbsp;</p>
<h1>Conclusion</h1>
<p>If any of your fabric components are ODX capable, you want to Enable it and leverage the blasting files operations speed.</p>
<p>The gains I measured tell it all:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="208">
<p>50 GB file operations</p>
</td>
<td valign="top" width="132">
<p>Without ODX</p>
</td>
<td valign="top" width="113">
<p>With ODX</p>
</td>
<td valign="top" width="113">
<p>Gain factor</p>
</td>
</tr>
<tr>
<td valign="top" width="208">
<p>Block zeroing (creation)</p>
</td>
<td valign="top" width="132">
<p>1,188 s</p>
</td>
<td valign="top" width="113">
<p>7 s</p>
</td>
<td valign="top" width="113">
<p>169 times</p>
</td>
</tr>
<tr>
<td valign="top" width="208">
<p>File copy</p>
</td>
<td valign="top" width="132">
<p>1,581 s</p>
</td>
<td valign="top" width="113">
<p>24 s</p>
</td>
<td valign="top" width="113">
<p>65 times</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1>References</h1>
<p>My SAN hardware provider feature</p>
<p><a href="https://www.synology.com/en-us/dsm/business_virtualization_iscsi_virtualization_support">https://www.synology.com/en-us/dsm/business_virtualization_iscsi_virtualization_support</a></p>
<p>&nbsp;</p>
<p>Deploy Windows Offloaded Data Transfers</p>
<p><a href="https://technet.microsoft.com/en-us/library/jj200627.aspx">https://technet.microsoft.com/en-us/library/jj200627.aspx</a></p>
<p>&nbsp;</p>
<p>NTFS Cluster size for Hyper-V</p>
<p><a href="https://outlookcloudy.blogspot.ca/2011/12/ntfs-cluster-size-for-storing-vms.html">https://outlookcloudy.blogspot.ca/2011/12/ntfs-cluster-size-for-storing-vms.html</a></p>
<p>&nbsp;</p>
<p>Notes From The Field Using ODX With HP 3PAR Storage Arrays</p>
<p><a href="https://www.hyper-v.nu/archives/hvredevoort/2013/07/notes-from-the-field-using-odx-with-hp-3par-storage-arrays/">https://www.hyper-v.nu/archives/hvredevoort/2013/07/notes-from-the-field-using-odx-with-hp-3par-storage-arrays/</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>To provide SharePoint services with System Center</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/to-provide-sharepoint-services-with-system-center</link>
      <pubDate>Wed, 10 Jul 2013 18:40:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2013/07/10/to-provide-sharepoint-services-with-system-center/</guid>
      <description><![CDATA[Hello,
During this spring I had the opportunity to talk and dig on what can be done with System...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;"><span style="font-family: Calibri;">Hello,</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">During this spring I had the opportunity to talk and dig on what can be done with System Center 2012 (RTM, SP1 and soon R2) to offer&nbsp;SharePoint based services to users and organizations.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">As I spent time linking complex workloads with System Center, I used experience and discussions to create a synthetic deck I could present at these 2 events:</span></span></p>
<ul>
<li><a href="https://www.sharepointsummit.org/quebec/Pages/default.aspx"><span style="color: #0563c1; font-family: Calibri; font-size: small;">SharePoint Summit in Quebec City, QC</span></a></li>
</ul>
<ul>
<li><a href="https://www.spsboston.org/Pages/default_old.aspx"><span style="color: #0563c1; font-family: Calibri; font-size: small;">SharePoint Saturday in Boston, MA</span></a></li>
</ul>
<p><span style="font-size: small;"><span style="font-family: Calibri;">The (English) deck is attached to this post. It should help SharePoint administrators to approach what is a SharePoint service and how System Center&nbsp;helps.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">While building and presenting this talk, I realized an obvious classification: System Center integrates with SharePoint in 2 ways:</span></span></p>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The integrated and supported way, through Management packs, connectors and built-in capabilities (like DPM for SharePoint)</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The lightweight way, providing tools so that we can be more productive, efficient and creative. This enables value and productivity through processes. They have to be proven, reliable and efficient AND Microsoft will never support them. We just support the tools (like for Visual Studio, the compiler is supported, not the resulting App).</span></span></li>
</ul>
<p><span style="font-size: small;"><span style="font-family: Calibri;">The deck describes what a SharePoint service means, what System Center brings in and&nbsp;give insights on the 2 ways to integrate.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Don&rsquo;t hesitate to share thoughts and remarks.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Thanks</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Emmanuel.</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/43/32/51/2013-04-27_Sp2013_SystemCenter2012Sp1.pdf" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-43-32-51/2013_2D00_04_2D00_27_5F00_Sp2013_5F00_SystemCenter2012Sp1.pdf">2013-04-27_Sp2013_SystemCenter2012Sp1.pdf</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Building a home server rack</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/building-a-home-server-rack</link>
      <pubDate>Tue, 12 Feb 2013 06:53:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2013/02/12/building-a-home-server-rack/</guid>
      <description><![CDATA[Hello,
Few months ago, I started a project I wanted to build for years: getting my hands dirty...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;"><span style="font-family: Calibri;">Hello,</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Few months ago, I started a project I wanted to build for years: getting my hands dirty designing and building the necessary equipment to push IT automation and Industrial Engineering cross feedings.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">So I started to build a rack of servers in the basement.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">My constraints were:</span></span></p>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Cheap</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Relevant to test all System Center 2012 Virtual Machine Manager features</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Reliable</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Get sufficient performances to diminish deployment wasting time (preventing 1h duration to copy a 20GB (VHD) file)</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Designed by me from the ground up</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">As it is in the basement, it must survive a reasonable flood</span></span></li>
</ul>
<p><span style="font-size: small;"><span style="font-family: Calibri;">And here&rsquo;s the result:</span></span></p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/2742.ServersRack.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/2742.ServersRack.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/2742.ServersRack.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/2742.ServersRack.jpg" alt="" border="0" /></a></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">It features:</span></span></p>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">7&nbsp;physical servers,</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The equivalent of 115 GHz of CPU power,</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">112GB of RAM,</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">44 TB of mixed SSDs and HDDs storage, in both DAS and SAN configurations,</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">1GBps Ethernet &amp; 10GBps InfiniBand networks,</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Redundant Internet connections,</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">It mainly runs Windows Server 2012,</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">but also runs 1 VMware ESXi and 1 XenServer hosts,</span></span></li>
</ul>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span><span style="font-size: small;"><span style="font-family: Calibri;">Building this rack, I learned:</span></span></p>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">There is A LOT of space for improvements in servers' rack industry for an industrial engineer eye:</span></span></li>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">There's only 2 standards in place:</span></span></li>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The rack width (mainly 19' but also 23' from Telco world)</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The unitary height (the U)</span></span></li>
</ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Out of these, you&rsquo;re on your own (or in your hardware provider hands if you prefer),</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The length of servers isn&rsquo;t standard: when adding a 3U box, I had to extend the rack length!</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Cabling is a nightmare, you either go &ldquo;quick and dirty&rdquo;, but then can&rsquo;t maintain it, or make manual/specific cabling, and spend days building and connecting the components. In both cases, you&rsquo;re in a relatively fixed configuration: any change will be painful!</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">There&rsquo;s still a lot of lost volume in this. Even if air cooling may justify it, this can be much more optimized: just take all your components individually, see the volume, then rack them and compare the volume used&hellip;</span></span></li>
</ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">You can save a lot of money choosing the components: I discovered a server I built myself, buying a server rack chassis, was 4 to 6 times cheaper than the same box ordered from a major manufacturer web site (?)</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">All this is not flexible: you can&rsquo;t add or remove capacity easily (because of weight, space, cabling, power, cooling&nbsp;and network impacts)</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The UPS (batteries)&nbsp;are the heaviest components set in the rack, then the Hard Disks Drives</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">And, of course, all this heats the basement like hell&hellip;.</span></span></li>
</ul>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span><span style="font-size: small;"><span style="font-family: Calibri;">What I suggest to improve this story:</span></span></p>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">If you can, go to the cloud to run all these services: DO IT! Bandwidth allow now to consume most of IT services in a secured/encrypted manner. You may get higher Opex and strong dependency to your provider, but, compared to the Capex of owning these servers + running them &hellip; You gain on costs and agility. And NO Business customer will beat the Datacenter design and optimization the few majors players in this space does (Google, Amazon and us),</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Servers&rsquo; designers should seriously consider reducing their price: The only way industries did that for centuries is standardization. My vision in this space is:</span></span></li>
</ul>
<ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Use a standardized connector for network, power (and cooling?) &ndash; that&rsquo;s what Google does in its datacenters</span></span></li>
<li><span style="font-family: Calibri; font-size: small;">Put everything in front of the chassis: why the hell do I have to go behind the rack? (</span><a href="https://www.google.ca/about/datacenters/gallery/#/tech/20"><span style="color: #0563c1; font-family: Calibri; font-size: small;">https://www.google.ca/about/datacenters/gallery/#/tech/20</span></a><span style="font-size: small;"><span style="font-family: Calibri;">) </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Of course, server lames are the latest direction, but the chassis is super expensive, and there are no standards between the vendors. You choose one, you&rsquo;re done. How ready can you be to buy a (expensive)&nbsp;lame chassis, which is mainly a set of proprietary slots and connectors?</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Agree on a standard length for the chassis!</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The UPS should be within the chassis, part of each individual component</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Why not including water cooling within the components. That&rsquo;s much more efficient and allows a better space concentration. Even Porsche switched to water cooling!</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">The trend is to add and remove capacity on the go. It needs the appropriate software to do so (specific OS and FS). That&rsquo;s why the players run specific OS on their datacenters. But once available, you add or remove resources to your datacenter adding ready-to-use resources boxes. With appropriate technology and standardization, they may not be bigger than &ldquo;power users&rdquo; laptops, in size</span></span></li>
</ul>
</ul>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span><span style="font-size: small;"><span style="font-family: Calibri;">Now that my basement is heated, I can start to focus on workloads&rsquo; industrialization.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">&lt;Emmanuel/&gt;</span></span><span style="font-family: Calibri; font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">References:</span></span></p>
<ul>
<li><span style="font-family: Calibri; font-size: small;">19-inch rack (Wikipedia): </span><a href="https://en.wikipedia.org/wiki/19-inch_rack"><span style="color: #0563c1; font-family: Calibri; font-size: small;">https://en.wikipedia.org/wiki/19-inch_rack</span></a></li>
<li><span style="font-family: Calibri; font-size: small;">ITPACS: Microsoft servers&rsquo; building block for World scale datacenters: </span><a href="https://blogs.msdn.com/b/goto100/archive/2010/03/30/microsoft-generation-4-datacenter-using-itpacs.aspx"><span style="color: #0563c1; font-family: Calibri; font-size: small;">https://blogs.msdn.com/b/goto100/archive/2010/03/30/microsoft-generation-4-datacenter-using-itpacs.aspx</span></a></li>
<li><span style="font-family: Calibri; font-size: small;">Industrial engineering (Wikipedia): </span><a href="https://en.wikipedia.org/wiki/Industrial_engineering"><span style="color: #0563c1; font-family: Calibri; font-size: small;">https://en.wikipedia.org/wiki/Industrial_engineering</span></a></li>
<li><span style="font-family: Calibri; font-size: small;">The industry news site: </span><a href="https://www.datacenterknowledge.com/"><span style="color: #0563c1; font-family: Calibri; font-size: small;">https://www.datacenterknowledge.com/</span></a></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint 2013 resources</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/sharepoint-2013-resources</link>
      <pubDate>Wed, 12 Sep 2012 11:34:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2012/09/12/sharepoint-2013-resources/</guid>
      <description><![CDATA[Hi,
While I focus on bringing SharePoint on top of cloud technologies customers can use, the...]]></description>
      <content:encoded><![CDATA[<p>Hi,</p>
<p>While I focus on bringing SharePoint on top of cloud technologies customers can use, the SharePoint engineering and product teams released <strong>SharePoint 2013 Preview</strong>, more than 1 month ago.</p>
<p>Preview is a marketing name for one of the Beta release we always did for our products.</p>
<p>The thing I am really amazed with, is that they also made available a full TechNet Resource center for IT Pros!</p>
<p>You definitely want to have a look at it: <a href="https://technet.microsoft.com/en-us/sharepoint/fp142366">https://technet.microsoft.com/en-us/sharepoint/fp142366</a></p>
<p>This is GREAT, Kudos to the SharePoint Product and UA teams, this is really great (I won't name them, I'll miss some ;-) )</p>
<p>-Emmanuel</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Have a look at Windows Server 2008 R2 default Power plan</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/have-a-look-at-windows-server-2008-r2-default-power-plan</link>
      <pubDate>Tue, 17 Jan 2012 06:54:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2012/01/17/have-a-look-at-windows-server-2008-r2-default-power-plan/</guid>
      <description><![CDATA[Hi
My basement allows me to run a mini digital plant at home. (Smile).
Even if electrical power is...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Hi</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">My basement allows me to run a mini digital plant at home. (Smile).</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Even if electrical power is pretty cheap in Quebec province (thanks to hydraulic electrical plants), you may want to have a look at the power plan your servers currently run: it may either over consuming power for nothing, or have not enough power to deliver&hellip;</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">That&rsquo;s extreme ends, but you may want to have a look. To do that run:</span></span><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">&nbsp;</span></span></p>
<p><span style="font-family: courier new,courier; font-size: small;" size="3">gwmi win32_powerplan -namespace root\cimv2\power | ft -Property ElementName, IsActive -Autosize</span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/0647.LookAtServerPowerPlan1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/0647.LookAtServerPowerPlan1.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/0647.LookAtServerPowerPlan1.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/800x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/0647.LookAtServerPowerPlan1.jpg" /></a>&nbsp;</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">You will see the default power plan for a Windows Server 2008 R2 is: "Balanced"</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">What does it mean?</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">It means you don't get by default all the Computing power you can expect from your Windows Server &hellip;.</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">&nbsp;</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">That may be a problem if you hit performances degradations, or expect more from your computing pools. The most tangible impact would be on both Hyper-V servers and SQL Servers you have (for your SharePoint farms in our case).</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">On the other hand, you can change it dynamically with a (Remote?) PowerShell command.</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">You can even orchestrate this setting with System Center 2012 (I'll cover that in future posts), monitoring the CPU and disk demand (with SC OM), to trigger a power plan change (with Orchestrator)</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">To change the Power Plan to High Performance (or any other one available), you may use these 2 commands:</span></span></p>
<p><span style="font-family: courier new,courier; font-size: small;" size="3">$HighPerfPowerPlan = gwmi win32_powerplan -namespace root\cimv2\power -computername localhost -filter "elementname='High performance'" ;</span></p>
<p><span style="font-family: courier new,courier; font-size: small;" size="3">$HighPerfPowerPlan.Activate()</span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3"></span></span><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7462.LookAtServerPowerPlan2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7462.LookAtServerPowerPlan2.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7462.LookAtServerPowerPlan2.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/1000x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7462.LookAtServerPowerPlan2.jpg" /></a></span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">And here you go &hellip;. The gain can be between 10 and 25% in performances (for High Performance, especially if this machine is a SQL Server physical box). </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Note the </span>-ComputerName<span style="font-family: Calibri;" face="Calibri"> parameter, and have a look at </span>Get-WmiObject<span style="font-family: Calibri;" face="Calibri"> cmdlet&hellip;. You'll see you can easily apply this to a bunch of servers with one command line (or ps1 script).</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Or through GPOs: I just realized Microsoft uses this internally to enforce a Power Plan on corporate Laptops and workstations. Funny isn&rsquo;t it?</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/0160.LookAtServerPowerPlan3.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/0160.LookAtServerPowerPlan3.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/0160.LookAtServerPowerPlan3.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/400x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/0160.LookAtServerPowerPlan3.jpg" /></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">-Emmanuel</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;</span></span><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Inspired from these 2 sources:</span></span></p>
<ul>
<li><a href="https://blogs.technet.com/b/lukeb/archive/2011/04/13/sharepoint-servers-and-powerplans.aspx">https://blogs.technet.com/b/lukeb/archive/2011/04/13/sharepoint-servers-and-powerplans.aspx</a></li>
<li><a href="https://support.microsoft.com/kb/2207548">https://support.microsoft.com/kb/2207548</a></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&nbsp;...and local sweat :-)</span></span></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Clear Windows Server 2008 R2 Event Log</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/clear-windows-server-2008-r2-event-log</link>
      <pubDate>Wed, 07 Dec 2011 18:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2011/12/07/clear-windows-server-2008-r2-event-log/</guid>
      <description><![CDATA[Hi,
When you work on various platforms, and change frequently your infrastructure settings, you may...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Hi,</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">When you work on various platforms, and change frequently your infrastructure settings, you may want to see how the servers react to these giving the platform some time to live with it.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">But you may also want to monitor and check that, after a settings change, the system runs as you wanted, or some errors you wanted to correct do not reappear (that you fixed the problem &ndash; not closed the incident).</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Windows Server 2008 R2 event log viewer give a lot of of features &ndash; so much more than with 2003 &ndash; but that it is almost counterproductive for this matter:</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7220.CWS2008R2L-1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7220.CWS2008R2L_2D00_1.jpg"></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8004.CWS2008R2L-1.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8004.CWS2008R2L_2D00_1.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8004.CWS2008R2L-1.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8004.CWS2008R2L_2D00_1.jpg" width="604" height="202" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">How can someone work on 17,269 Audit failures, happened on the last 7 days, like here?</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Simple, you can&rsquo;t.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">So what?</span></span></p>
<ul>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Search, filter, and create custom views to identify your big guys.</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Correct the problem</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Then clear the event log and come back later.</span></span></li>
</ul>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">But clearing the event log is a real challenge with Windows Server 2008 R2. Everything is done so that you can&rsquo;t clear it (that&rsquo;s to help support and ops to find problems). </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">One pretty convenient and efficient way to clear the logs, to check the positive effect of problem solving actions is to use PowerShell:</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Run (as Administrator): &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,courier;"> wevtutil el | foreach { wevtutil cl $_ }</span></span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/1781.CWS2008R2L-2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/1781.CWS2008R2L_2D00_2.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/1781.CWS2008R2L-2.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/1781.CWS2008R2L_2D00_2.jpg" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Let it run (can take few minutes to complete)</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Refresh the Event Viewer:</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7612.CWS2008R2L-3.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7612.CWS2008R2L_2D00_3.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/7612.CWS2008R2L-3.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/7612.CWS2008R2L_2D00_3.jpg" width="279" height="192" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">And hop: a clear and fresh Event Log is here:</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8358.CWS2008R2L-4.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8358.CWS2008R2L_2D00_4.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/97/18/8358.CWS2008R2L-4.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-18/8358.CWS2008R2L_2D00_4.jpg" width="601" height="194" /></a><br /><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Pretty useful to tune environments.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>]]></content:encoded>
    </item>
    <item>
      <title>From Datacenters to Digital plants - Updated</title>
      <link>https://docs.microsoft.com/archive/blogs/emberger/from-datacenters-to-digital-plants-updated</link>
      <pubDate>Thu, 09 Dec 2010 10:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Emmanuel Bergerat [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/emberger/2010/12/09/from-datacenters-to-digital-plants-updated/</guid>
      <description><![CDATA[Hi,
As you may have read in some of my previous posts, I spent the first 7 months of 2010...]]></description>
      <content:encoded><![CDATA[<p>Hi,</p>
<p>As you may have read in some of my previous posts, I spent the first 7 months of 2010 contributing to the SharePoint Online standard 2010 infrastructure. This infrastructure will provide SharePoint 2010 based services to tens of millions of people worldwide. In fact, it makes SharePoint fly in the Cloud, using Microsoft &ldquo;boxed&rdquo; / available products.</p>
<p>There are few keys to have in mind when thinking about this:</p>
<ul>
<li>SharePoint Online IS the SharePoint cloud (service)</li>
<li>The underlying infrastructure of SharePoint Online needs to enable all the cloud computing attributes (more info here: <a href="https://en.wikipedia.org/wiki/Cloud_computing#Key_features">https://en.wikipedia.org/wiki/Cloud_computing#Key_features</a>)</li>
<li>The only way to implement these key features is to HEAVILY automate SharePoint and its underlying technologies (Windows Server, AD DS, Hyper-V, SQL Server) for the obvious ones.</li>
<li>The key enabler of all this is definitely Windows PowerShell v2 (<a href="https://technet.microsoft.com/en-us/library/ee829690.aspx">https://technet.microsoft.com/en-us/library/ee829690.aspx</a>), but that's just a tool.</li>
</ul>
<p>If you follow my blog, you will know that SharePoint Automation is a whole topic in itself, and one that I am passionate about.</p>
<h1>SharePoint &amp; Cloud computing</h1>
<p>I have developed the following broad thinking for automation and optimization of the services:</p>
<ul>
<li>A well-structured model is essential here. It should be based on the core concepts as implemented through the processes and can be used to develop the arguments for each task.</li>
<li>In a cloud(y) environment, failure to get requested operations implemented is often the rule =&gt; Expect failure, and plan on this base.</li>
<li>Here are few key concepts, features and characteristics of a large automated SharePoint system: 
<ul>
<li>Reliability and resiliency - the service itself must be able to withstand whatever may happen in the layers below it.</li>
<li>Idempotency - the characteristics of operational tasks that can be replayed very often, without creating any discrepancy between the desired and actual states of the system.</li>
<li>Scale units - plan resources with coherent set of resources, called scale units.</li>
<li>Virtualization - from Hyper-V to &ldquo;hypervisor on chip&rdquo;; but that also could work with VMWare, Xen or VBox, if the necessary tasks are exposed with APIs.</li>
<li>Utility computing - use when needed, compute, then drop&nbsp; or re-assign.</li>
<li>Autonomic systems - that manage themselves to serve their purpose.</li>
<li>Always optimize the resources, and on a continual basis</li>
<li>Elasticity - ability to absorb unexpected demand fluctuations</li>
<li>Agility - rapid provisioning of additional resources or services</li>
<li>System metering (monitoring and telemetry) - critical to know what happens.</li>
<li>Trust is necessary between components (sharing the data and security context) in distributed systems.</li>
<li>Continuous deployment - cut each service into smaller parts linked by interface contracts, so that each part can be continuously improved.</li>
</ul>
</li>
</ul>
<p>I spent a lot of time studying these concepts with 2 aspects in mind:</p>
<ul>
<li><b>Theoretically : </b>Thanks to various internal works and lectures, partners and competitors White Papers, books &amp; keynotes</li>
<li><b>Practically : </b>Learning how MSFT use them in its Datacenters for its Cloud services (ranging from Live Messenger/Hotmail, Bing, Office365 and Azure platform).</li>
</ul>
<p>It led me realizing that: <b>Cloud computing is the "Industrial age" of Datacenters!</b></p>
<h1>Industrial Engineering in Cloud computing</h1>
<p>My academic background is in Industrial Engineering, with a (French equivalent) Master of Science diploma in Industrial Engineering and certain advanced specializations.</p>
<p>Cloud computing terminology is very close to that of Industrial Engineering (sometimes closer to than to Computer science). Check for yourself terms you&rsquo;ll find in the references and books at the end of this post, such as:</p>
<ul>
<li>Resource management</li>
<li>Resiliency</li>
<li>Elasticity</li>
<li>Common environmental requirements</li>
<li>Power</li>
<li>Efficiency</li>
<li>Productivity</li>
<li>Cost optimization</li>
<li>Lifecycles</li>
<li>Workloads</li>
</ul>
<p>ALL these words are from mechanics, physics or industrial engineering that have been developed for more than a century, when &ldquo;factories&rdquo; were invented.<br />When you see a &ldquo;modern &ndash; Internet scale&rdquo; Datacenter &hellip; what do you see? You see a huge building, looking like a car supplier factory more than a &ldquo;data processing&rdquo; facility, don&rsquo;t you? So I started to analyze the core similarity between the &ldquo;factories&rdquo; that I used to work with while in automotive industry, and the Cloud computing concepts. This is how I came to the &ldquo;Digital Plant&rdquo; concept.</p>
<h1>From Datacenters to Digital Plants ...</h1>
<p>While I studied which Industrial approaches and tools could be transferred to design Digital Plants, I found common points between Computer and Industrial science:</p>
<ul>
<li>Lifetime and workload management are the same issues and drivers</li>
<li>Discrete manufacturing (like cars) can bring a lot on the planning and resources/assets optimization</li>
<li>Process manufacturing (like glass or chemistry) can bring a lot on the "recipes" optimization to deliver a product (a service in the case of the Digital plant)</li>
<li>Utilities industries - of course - (like electricity or water) can bring a lot on the way they plan and optimize their resources generation, distribution and final consumption, as almost no stock is possible. And you cannot "store" either an online service.</li>
</ul>
<p>Based on these roots, I searched for technics and mathematical tooling used in Industry that could be applied to Cloud computing. I found some of them very useful and interesting when transferred into a Digital plant. They include:</p>
<ul>
<li>Multiple Products (and Services) Lifecycle Management in parallel: 
<ul>
<li>Digital plant building and foundation has a "long" lifetime (around 10 years)</li>
<li>Digital plant productive components (such as servers, network hardware, etc.) has a "middle" lifetime (around 3 years)</li>
<li>Digital plant sold service (the Online service which is sold) has a "short" lifetime, as its software based, and evolving in a very competitive environment (can be few weeks)</li>
<li>More info here: <a href="https://en.wikipedia.org/wiki/Product_lifecycle_management">https://en.wikipedia.org/wiki/Product_lifecycle_management</a> </li>
</ul>
</li>
<li>The Pareto distribution applies: 
<ul>
<li>This rule commonly named '80-20' is key for planning and optimization</li>
<li>More info here: <a href="https://en.wikipedia.org/wiki/Pareto_distribution">https://en.wikipedia.org/wiki/Pareto_distribution</a> </li>
</ul>
</li>
<li>Resources optimization: 
<ul>
<li>Workload demand fluctuates constantly</li>
<li>So the resources are always a little bit either too much or not enough available</li>
<li>It leads to take an analytical approach, in fact, a holistic approach for planning and optimization: 
<ul>
<li>it's impossible to calculate according all the inputs to obtain the expected outputs with the assets used. </li>
<li>It means constant tradeoff in design and operations of the resources.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong>=&gt; Resource optimization is the essence of Industrial Engineering.</strong></p>
<ul>
<li>The only way to get some manageable system is to switch to statistical and probabilistic approaches, driven by mathematical models</li>
<li>
<p>It means Digital plants mix and optimize a lot of different distributions, like: </p>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Normal_distribution">The normal (Gaussian) one</a></li>
<li><a href="https://en.wikipedia.org/wiki/Exponential_distribution">Log / exponential ones</a></li>
<li><a href="https://en.wikipedia.org/wiki/Poisson_distribution">Poisson rule and its derivated</a></li>
<li>Plus there associated <a href="https://en.wikipedia.org/wiki/Transfer_function">transfer functions</a> to extract from data/measures the trends to prepare decisions</li>
<li>More info here: <a href="https://en.wikipedia.org/wiki/Distribution_(mathematics)">https://en.wikipedia.org/wiki/Distribution_(mathematics)</a> </li>
</ul>
</li>
</ul>
<p>&nbsp;Here are few examples of what should be considered relevant models: </p>
<ul>
<li>Look at the CPU usage for a given period of time of a virtual machine:</li>
</ul>
<p style="text-align: center; padding-left: 60px;"><img height="132" width="440" src="https://hgolma.bay.livefilestore.com/y1pjPvAHC7rVPYpGBpFKkF6ZtMEFe1Dk51YFpXnY8S7Xs5CLaLq-Y7SdWLXwWioN3trN5wCAfNkbbhkjw6oE2TIxx2JOJC4QANX/RawCpu.png?psid=1" border="0" style="max-width: 550px;" /></p>
<p style="padding-left: 90px;">&nbsp;If you transform this measure into time spent in "ranges" (like 0 to 10%, 10 to 19%, etc.), you'll obtain a CPU resource distribution close to this model</p>
<p style="text-align: center; padding-left: 90px;"><img src="https://hgolma.bay.livefilestore.com/y1pFg6qhfK9fqTXtUI_lyA2-CCmwqo5HOiLyBd7jfJ0F6uu_m8-NbOOh618MiJeSZo7YTwRu2msXjFc6hc9LPTExD_UzvpDnb4j/TransformedCpu.png?psid=1" border="0" style="max-width: 550px;" /></p>
<ul>
<li>Another pattern you may often find is the "parts distribution" like these 2 ones, which are extracted from storage data analysis on a disk (or LUN): it represents the total size stored on this LUN per file extension:</li>
</ul><p style="text-align: center;"><img height="286" width="600" src="https://hgolma.bay.livefilestore.com/y1pOWK24a2PdXS1lX5soHozjEyoV50Y5fuAEKUc-dILcO3U4xk3QLReVXpdy16wU24Qhmy68_KwYW1imYjDYzz4bOgWOw2IYx-a/FileSizesDitributionPerType1.png?psid=1" style="max-width: 550px; border: 0px;" />&nbsp;</p>

<p style="padding-left: 90px;">Now let's zoom on the first 10%, and the trend is clearer: This is an exponential distribution&nbsp;</p>
<p style="text-align: center;"><img width="600" src="https://hgolma.bay.livefilestore.com/y1pFg6qhfK9fqSfB4GviT5ArhhkBbgOMDTOqCuel6706q2n7qi8cGT7f2YlC75AIR0elzvFHOI3Csl6ZSbLeC6qNRzJRgAa6xGd/FileSizesDitributionPerType2.png?psid=1" style="max-width: 550px; border: 0px;" /></p>
<p style="padding-left: 90px;">And the funny part. This same LUN, now seen through the items counts per file extension: same pattern!</p>
<p align="center"><img height="365" width="600" src="https://public.bay.livefilestore.com/y1p1thy0y-LYMazktb9Gw0XL76IZEq5YR-Z1ct9xrOvQuVdQNA0X_9VOW-rbS37s5liAjUbZpIidxwfZtn4emKyUg/FileItemsDitributionPerType1.png?psid=1" style="max-width: 550px; border: 0px;" />&nbsp;</p>
<p align="center">&nbsp;<img width="600" src="https://public.bay.livefilestore.com/y1pXp8cCg_lWjiiSztyo2ZnTlvETu8RfJSO21l9ghWvrbisKFj7jhLxmF1pCBrHSjgs7WLnFRgpXfEsCJrBtt0RXQ/FileItemsDitributionPerType2.png?psid=1" style="max-width: 550px; border: 0px;" /></p>
<ul>
<li>
<div style="text-align: left;">For the demand fluctuations/constant changes, the stock analysis models may be very useful. One to consider would be the <a href="https://en.wikipedia.org/wiki/Elliott_wave_principle">Elliott wave</a>:&nbsp;</div>
</li>
</ul>
<p style="text-align: center;"><img src="https://public.bay.livefilestore.com/y1pXp8cCg_lWjjj65CQBzfhSe0mUJN-CzuxX8kG-sO6Y4GikGn8sFMsxh3qrWvfyFrXVwLTr1XKN2gcqExKUXUfFg/ElliottWaves.png?psid=1" border="0" style="max-width: 550px;" /></p>
<p align="center"><a href="https://upload.wikimedia.org/wikipedia/commons/f/f0/Elliott_wave.svg"></a></p>
<ul>
<li>These models are the key for the resource optimizer to implement and continuously tune in a Digital plant. It adds the idea that the past helps to prepare the future.</li>
<li>An important key is to find the correlations between the relevant inputs and the efficient result/product/service to provide. Here again, Industrial engineering methodology, especially the <a href="https://en.wikipedia.org/wiki/Taguchi_methods">Taguchi</a> related ones should be of great help.</li>
<li>My last point here would be about the sampling rates. All this is based on large data collection. But this data collection, should not impact the service. It has to be tuned to get accurate correlations but without adding disturbance to the system itself. Another tradeoff endless scenario experienced in Industrial Engineering.</li>
</ul>
<p>As I moved on to sort out all these ideas, I realized various things:</p>
<ul>
<li>There's not that much research in this area - current approaches are still analytical and driven to achieve an exact situation (which is not particularly useful)</li>
<li>Many ideas are emerging from this. There's probably space to study, and write a book on them</li>
<li>All this is possible thanks to the huge improvements in network bandwidth and availability over the years. When you think back to BNC Ethernet networks 20 years ago, they were so much slower than my current personal ADSL connection to the Internet ....</li>
</ul>
<p>To end this call for a story to write, I'd like to emphasis 2 things:</p>
<ol>
<li>Have a look at what an Industrial Plant is (<a href="https://en.wikipedia.org/wiki/Industrial_plant">https://en.wikipedia.org/wiki/Industrial_plant</a> ) then watch and browse the references below on current Datacenters. You'll be hit by the similarities.</li>
<li>I want to contribute to this cross discipline effort, where the best of 2 worlds (Computer &amp; Industrial sciences) come together to create a new environment for innovation.</li>
</ol>
<p><strong>Contact me if you're interested too&nbsp;&nbsp;:-)</strong></p>
<p>&nbsp;Thanks reading this long post, which is broader than just SharePoint automation.</p>
<p>&lt; Emmanuel /&gt;</p>
<p><b></b></p>
<p><b></b></p>
<p><b></b></p>
<p><b>References:</b></p>
<p style="padding-left: 30px;">The evolution of Cloud Computing and the changing anatomy of a Microsoft data center: <a href="https://sharepointineducation.com/the-evolution-of-cloud-computing-and-the-changing-anatomy-of-a-microsoft-data-centre">https://sharepointineducation.com/the-evolution-of-cloud-computing-and-the-changing-anatomy-of-a-microsoft-data-centre</a> </p>
<p style="padding-left: 30px;">Data Center knowledge: <a href="https://www.datacenterknowledge.com/">https://www.datacenterknowledge.com/</a></p>
<p style="padding-left: 30px;">Microsoft Datacenters Blog: <a href="https://blogs.technet.com/b/msdatacenters/">https://blogs.technet.com/b/msdatacenters/</a><span style="text-decoration: underline;"> </span></p>
<p style="padding-left: 30px;">Automation definition: <a href="https://en.wikipedia.org/wiki/Automation">https://en.wikipedia.org/wiki/Automation</a></p>
<p style="padding-left: 30px;">Automation Outline: <a href="https://en.wikipedia.org/wiki/Outline_of_automation">https://en.wikipedia.org/wiki/Outline_of_automation</a><span style="text-decoration: underline;"> </span></p>
<p style="padding-left: 30px;">Principles &amp; Theory of Automation: <a href="https://www.britannica.com/EBchecked/topic/44912/automation/24841/Principles-and-theory-of-automation">https://www.britannica.com/EBchecked/topic/44912/automation/24841/Principles-and-theory-of-automation</a><span style="text-decoration: underline;"> </span></p>
<p style="padding-left: 30px;">The Cloud: Battle of the Tech Titans:&nbsp;<a href="https://www.businessweek.com/magazine/content/11_11/b4219052599182.htm">https://www.businessweek.com/magazine/content/11_11/b4219052599182.htm</a></p>
<p><b>Books:</b></p>
<p style="padding-left: 30px;">The Datacenter as a Computer, Luiz Barroso, Urs H&ouml;lzle (Google Inc.), Morgan &amp; Claypool, <a href="https://www.morganclaypool.com/doi/pdf/10.2200/S00193ED1V01Y200905CAC006">https://www.morganclaypool.com/doi/pdf/10.2200/S00193ED1V01Y200905CAC006</a> </p>
<p style="padding-left: 30px;">Monitoring the Data Center, Virtual Environments, and the Cloud, Don Jones, <a href="https://nexus.realtimepublishers.com/dgmdv.php">https://nexus.realtimepublishers.com/dgmdv.php</a> </p>
<p style="padding-left: 30px;">The Big Switch, Nicholas Carr, W. W. Norton &amp; Company, <a href="https://www.nicholasgcarr.com/bigswitch/">https://www.nicholasgcarr.com/bigswitch/</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>