<?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>Ritesh's Tech Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/riteshgrover/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/riteshgrover/feed.xml</link>
    <description>Technology | Cloud | Datacenter | Architecture</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:47:42 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Installing Azure Stack PoC –My Experience</title>
      <link>https://docs.microsoft.com/archive/blogs/riteshgrover/installing-azure-stack-poc-my-experience</link>
      <pubDate>Tue, 12 Jul 2016 00:48:17 GMT</pubDate>
      <dc:creator><![CDATA[RiteshGrover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/riteshgrover/?p=105</guid>
      <description><![CDATA[Recently I got a chance to play around with Azure stack so here is my blog with some of my learning...]]></description>
      <content:encoded><![CDATA[Recently I got a chance to play around with Azure stack so here is my blog with some of my learning and findings.
<ol>
	<li>Review Azure stack hardware <a href="https://azure.microsoft.com/en-in/documentation/articles/azure-stack-deploy/">Prerequisites</a> before you start.</li>
	<li>A download link for Azure Stack can be found <u><a href="https://azure.microsoft.com/en-us/overview/azure-stack/try/">here</a></u></li>
	<li>Followed the deployment steps mentioned <a href="https://azure.microsoft.com/en-in/documentation/articles/azure-stack-run-powershell-script/">here</a></li>
	<li>Hardware configuration
<ul>
	<li>Intel i7 (6 Core)</li>
	<li>64GB RAM (Available 63GB as around 1GB used by my onboard display</li>
	<li>1 x 2 TB HDD as OS Disk (200GB free Space required)</li>
	<li>4 x 240GB SSD</li>
</ul>
</li>
	<li>Minimum memory required is mentioned as 96GB however prerequisite check script validates minimum 64GB of memory availability. Since I only had 63GB memory available on my server, I had to tweak the pre-check script with name “<strong>Invoke-AzureStackDeploymentPrecheck.ps1</strong>”. After boot from VHDX , mount <strong>MicrosoftAzureStackPOC.vhdx</strong> which can be found under the install location for the Azure stack and browse to the pre check file at location <strong>..\AzureStackInstaller\PoCDeployment\</strong> and modify the function <strong>CheckRam.</strong>
<ul>
	<li><a href="https://msdnshared.blob.core.windows.net/media/2016/07/Precheck.bmp"><img class="alignnone size-full wp-image-115" src="https://msdnshared.blob.core.windows.net/media/2016/07/Precheck.bmp" alt="Precheck" width="624" height="248" /></a></li>
</ul>
</li>
	<li>There is no check related to minimum number of cores hence less number of cores availability is not an issue for PoC.</li>
	<li>During the installation process system reboots twice, One reboot to install Hyper-V, etc. and a second reboot to join the host to the AzureStack.local domain.</li>
	<li>My deployment failed after second reboot with below mentioned error at task <strong>CreateSOFS.</strong>
<ul>
	<li>***********************************************************Start-PocFabricInstallerTasks : POCFabricInstaller failed because thefollowing tasks failed: <strong>CreateSOFS</strong>At C:\ProgramData\Microsoft\AzureStack\Deployment\RunAzureStackDeploymentTask.ps1:158 char:19+ ...       $result = &amp; "Start-$moduleName`Tasks" -StatusUpdatedCallback {+                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo         : NotSpecified: (:) [Write-Error], WriteErrorException

+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Start-PocFabricInstallerTasks

C:\ProgramData\Microsoft\AzureStack\Deployment\RunAzureStackDeploymentTask.ps1

: Azure Stack deployment failed in Task Group PocFabricInstaller

At C:\ProgramData\Microsoft\AzureStack\Deployment\Invoke-AzureStackDeployment.p

s1:41 char:5

+     &amp; $PSScriptRoot\RunAzureStackDeploymentTask.ps1 -ErrorAction Stop ...

+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo         : NotSpecified: (:) [Write-Error], WriteErrorException

+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,RunAzureStackDeploymentTask.ps1

<span style="color: #000000;font-family: Calibri">****************************************************************************</span></li>
</ul>
</li>
	<li>PocFabricInstaller-Verbose log had below entry
<ul>
	<li>Name                         Status     PendingReboot Runs----                        ------     ------------- ----EnableRemotePS               PassInstallFeature               Pass       0SetupvSwitch                 PassHostConfigration            Pass

EnableVFP                   Pass

DisableUnusedNic             Pass

FindFreeDisk                 Pass

CopyVhdx_Local               Pass

ADVM                         Pass

DCPromo                     Pass

SetupDNS                     Pass

SetupCA                     Pass

CreateServiceAccount         Pass

DomainJoin                   Pass       0

ChangeTimeSync               Pass

EnableCredSSP               Pass

AddHostToSG                 Pass

CreateFailoverCluster       Pass

CreateStoragePool           Pass

CreateCSV                   Pass

<strong>CreateSOFS                  Fail                     4   </strong>

CopyVhdx_SOFS               NotStarted

CreateDSCCert               NotStarted

BGPVM                       NotStarted

NATVM                       NotStarted

SetupGW                     NotStarted

SetupNAT                     NotStarted

NCVM                         NotStarted

MuxVM                       NotStarted

ImportDCSCert_NCVM           NotStarted

SetupNC                     NotStarted

SQLVM                       NotStarted

PortalVM                     NotStarted

ACSVM                      NotStarted

xRPVM                       NotStarted</li>
</ul>
</li>
	<li>One can run the powershell <strong>Invoke-DeploymentLogCollection.ps1</strong> from &lt;mounted drive letter&gt;:\AzureStackInstaller\PoCDeployment\ to collect the detail log information in case of any failure or troubleshooting, the logs will be collected to C:\LogCollection\ folder.</li>
	<li>Validated manually the domain join, Hyper-v , cluster role installation etc. All the roles were installed in my case successfully.</li>
	<li>Validated if I can launch cluster console and can see the resources. I was able to launch the console and can see the resources online with IP address assigned as expected.<a href="https://msdnshared.blob.core.windows.net/media/2016/07/ClusterView.bmp"><img class="alignnone size-full wp-image-125" src="https://msdnshared.blob.core.windows.net/media/2016/07/ClusterView.bmp" alt="ClusterView" width="597" height="289" /></a></li>
	<li>Since I Since I didn’t find any issues, I tried reinstalling the Azure stack by just re launching the installation script<strong> .\DeployAzureStack.ps1.</strong></li>
	<li>Installation successfully resumed from the failed task and continue with rest of the remaining deployment without any issue.</li>
	<li>My guess is after second reboot cluster service took some time to come back online and hence the next follow-up task which was <strong>CreateSOFS </strong>failed at first attempt.</li>
	<li>Good thing is that the scripts are very well written to understand the failed or last successfully executed steps hence it didn’t require us to do any cleaning before we can reattempt the setup/ deployment.</li>
</ol>
Overall the deployment is pretty straight forward and I was able to finish the same at almost first attempt :-)

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>What’s New in Windows Server 2016</title>
      <link>https://docs.microsoft.com/archive/blogs/riteshgrover/whats-new-in-windows-server-2016</link>
      <pubDate>Thu, 30 Jun 2016 23:14:05 GMT</pubDate>
      <dc:creator><![CDATA[RiteshGrover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/riteshgrover/?p=95</guid>
      <description><![CDATA[It’s been existing 3 months in my new role as Datacenter TSP at Microsoft, most of the time we have...]]></description>
      <content:encoded><![CDATA[It’s been existing 3 months in my new role as Datacenter TSP at Microsoft, most of the time we have been asked by customer about what’s new in Windows server 2016 and what are the top features. So here is my first blog with some of the interesting key features which has been introduced in Windows Server 2016. Hope you will find them interesting. Here is a quick glance, happy learning.

<strong>What’s new in Hyper-V / Virtualization</strong>
<ul>
	<li>Host Resource Protection
<ul>
	<li>This feature prevents virtual machines to use more than its share of resources by looking at excessive activities and reduce their resource allocation dynamically</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_host">https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_host</a></li>
</ul>
</li>
	<li>Shared VHDX Support
<ul>
	<li>Shared VHDX drives are used to create guest clusters, Resizing support of these shared vhdx on Live VMs and Hyper-V replica support has been introduced.</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_shared">https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_shared</a></li>
</ul>
</li>
	<li>Runtime Memory Resize
<ul>
	<li>Adjust the amount of memory assigned to a virtual machine while it's running.</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_hot">https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_hot</a></li>
</ul>
</li>
	<li>Add/Remove Network adapters
<ul>
	<li>Add or remove network adapters while VM is running.</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_hot">https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_hot</a></li>
</ul>
</li>
	<li>Manual upgrade process for VMs version
<ul>
	<li>Manual process to upgrade VM version allows VMs movement between Hyper-V 2012 R2 and Hyper-V 2016.</li>
	<li><a href="https://technet.microsoft.com/en-us/library/mt695898.aspx">https://technet.microsoft.com/en-us/library/mt695898.aspx</a></li>
</ul>
</li>
	<li>Production Checkpoints
<ul>
	<li>Windows Server 2016 uses VSS based checkpoint instead of save state which provides application consistent snapshots hence supported in production.</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn872510.aspx">https://technet.microsoft.com/en-in/library/dn872510.aspx</a></li>
</ul>
</li>
	<li>Nested virtualization
<ul>
	<li>This feature allows running Hyper-v on VM.</li>
	<li><a href="https://msdn.microsoft.com/virtualization/hyperv_on_windows/user_guide/nesting">https://msdn.microsoft.com/virtualization/hyperv_on_windows/user_guide/nesting</a></li>
</ul>
</li>
</ul>
<strong>What’s new in Clustering</strong>
<ul>
	<li>CSV Cache Improvement
<ul>
	<li>More than 64GB Cache size support</li>
</ul>
</li>
	<li>Diagnostic Improvements
<ul>
	<li>Additional Cluster Validation tests to check AD and configuration issues</li>
	<li>Improved validation time for both storage and non-storage tests</li>
	<li>Improved cluster log – Less noise and more details</li>
	<li>Active Memory Dump – Alternate to full Memory Dump (captures what is important with less size).</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn765474.aspx#BKMK_Diagnostics">https://technet.microsoft.com/en-in/library/dn765474.aspx#BKMK_Diagnostics</a></li>
</ul>
</li>
	<li>VM Compute resiliency
<ul>
	<li>Increased Missed cluster heartbeat threshold from 5Sec to 10Sec and 20 Sec for stretched clusters (20 Sec to match TCP timeout). This provides more stability to cluster.</li>
	<li>Host Isolation allowed, 4min as of now (don’t failover and allowed them to come back to cluster)</li>
	<li>Quarantine flapping Node :We Prevent flapping node from negatively impact the cluster stability and Quarantined it if ungracefully leave cluster 3 times in an hour. VMs are drained once Quarantined, not more than 25% can be quarantined. Nodes prevented to join back before 2 hour.</li>
	<li><a href="https://blogs.msdn.microsoft.com/clustering/2015/06/03/virtual-machine-compute-resiliency-in-windows-server-2016/">https://blogs.msdn.microsoft.com/clustering/2015/06/03/virtual-machine-compute-resiliency-in-windows-server-2016/</a></li>
</ul>
</li>
	<li>VM Storage resiliency
<ul>
	<li>In case of transient storage disruption, VM state is preserved, VM moved to Paused Critical state and will wait for storage to recover</li>
	<li><a href="https://blogs.msdn.microsoft.com/clustering/2015/06/03/virtual-machine-compute-resiliency-in-windows-server-2016/">https://blogs.msdn.microsoft.com/clustering/2015/06/03/virtual-machine-compute-resiliency-in-windows-server-2016/</a></li>
</ul>
</li>
	<li>SMB Multi channel support
<ul>
	<li>Support multiple NICs on same subnet</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn765474.aspx#BKMK_SMBMultiChannel">https://technet.microsoft.com/en-in/library/dn765474.aspx#BKMK_SMBMultiChannel</a></li>
</ul>
</li>
	<li>VM Start Ordering
<ul>
	<li>VM start ordering support based on POST, event ID, timer or service etc</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_StartOrder">https://technet.microsoft.com/en-in/library/dn765471.aspx#BKMK_StartOrder</a></li>
</ul>
</li>
	<li>Cloud Witness
<ul>
	<li>Support for cluster witness node on cloud, without the need of 3<sup>rd</sup> site in case of stretched cluster.</li>
	<li><a href="https://blogs.msdn.microsoft.com/clustering/2014/11/13/introducing-cloud-witness/">https://blogs.msdn.microsoft.com/clustering/2014/11/13/introducing-cloud-witness/</a></li>
</ul>
</li>
	<li>Cluster without domain joined
<ul>
	<li>Now it’s possible to create cluster with servers on workgroup. Very useful for different SQL cluster scenarios like SQL on different domain always-on, SQL Migrations and SQL in workgroup</li>
	<li><a href="https://blogs.msdn.microsoft.com/clustering/2015/08/17/workgroup-and-multi-domain-clusters-in-windows-server-2016/">https://blogs.msdn.microsoft.com/clustering/2015/08/17/workgroup-and-multi-domain-clusters-in-windows-server-2016/</a></li>
</ul>
</li>
	<li>Site Awareness
<ul>
	<li>Resource grouping based on physical location</li>
	<li>Failover node to same site before failing to node in different site.</li>
	<li>VM follows storage and are placed in same site.</li>
	<li>Preferred Site/ define primary sites – Feature used in cold start, drain node etc.</li>
	<li>Define fault domain – Used for Spaces direct along with Site awareness, fault domain with rack</li>
	<li><a href="https://blogs.msdn.microsoft.com/clustering/2015/08/19/site-aware-failover-clusters-in-windows-server-2016/">https://blogs.msdn.microsoft.com/clustering/2015/08/19/site-aware-failover-clusters-in-windows-server-2016/</a></li>
</ul>
</li>
	<li>Private cloud equality also called as Node fairness
<ul>
	<li>Identify idle nodes and distribute VMs load (Using CPU, Memory pressure), this was supported earlier as well however there was a dependency on System center to achieve this. It’s natively available in Windows server 2016 now.</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn765474.aspx#BKMK_VMNodeFairness">https://technet.microsoft.com/en-in/library/dn765474.aspx#BKMK_VMNodeFairness</a></li>
</ul>
</li>
	<li>Rolling Upgrades
<ul>
	<li>Online cluster upgrade support from Windows 2012 R2 to Windows 2016.</li>
	<li><a href="https://technet.microsoft.com/en-in/library/dn850430.aspx">https://technet.microsoft.com/en-in/library/dn850430.aspx</a></li>
</ul>
</li>
	<li>Security
<ul>
	<li>Virtual Secure Mode : Process and Memory access protection from the host</li>
	<li>Host Guardian Service : Enabler to run Shielded Virtual Machines on a legitimate host in the fabric</li>
	<li>Shielded VM : Bitlocker enabled VM</li>
	<li><a href="https://technet.microsoft.com/en-us/library/mt599611.aspx">https://technet.microsoft.com/en-us/library/mt599611.aspx</a></li>
</ul>
</li>
</ul>
&nbsp;]]></content:encoded>
    </item>
  </channel>
</rss>