<?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>The future: CloudOS</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/hectorl/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/hectorl/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 06:07:19 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>5 Reasons Why You Will Enjoy Using the new Swordfish API</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/5-reasons-why-you-will-enjoy-using-the-new-swordfish-api</link>
      <pubDate>Tue, 20 Sep 2016 21:12:25 GMT</pubDate>
      <dc:creator><![CDATA[Hector A Linares [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/?p=825</guid>
      <description><![CDATA[Hello everyone, Taking this opportunity to inform you about one of the projects I am working on is a...]]></description>
      <content:encoded><![CDATA[<strong>Hello everyone, Taking this opportunity to inform you about one of the projects I am working on is a new datacenter management API called Swordfish. For those of you aware of Microsoft's dedication to standards based management, we continue to collaborate with SNIA and DMTF member companies on this project.</strong>
<h2>Before We Begin</h2>
<strong>MEET-UP INVITATION</strong>

This is a long post so let me first invite you to an end-user meet-up hosted by SNIA Microsoft Ignite in Atlanta.
<ul>
 	<li>You planning on attending Ignite this year?</li>
 	<li>Do your roles responsibilities include storage management in the datacenter (SAN (iSCSI/FC/FCoE SAN and NAS storage in a Linux, Windows Server, VMware, Hyper-V, OpenStack private cloud environment)?</li>
 	<li>Want to spend 90 minutes providing feedback to leading industry experts and the creators of Swordfish API?</li>
</ul>
Then this meet-up is for you. This is an opportunity for SNIA to collect feedback from you about the future of storage management and you get to shape the evolution of the new Swordfish API post v1.0. We have very few seats available so you MUST RSVP to guarantee your spot. At the meet-up you will have an opportunity to sign up for a futures council that SNIA is in the process of forming. You also will have an opportunity to win a Phantom 3.
<strong>RSVP</strong>
<ul>
 	<li>Event: SNIA End-user Meetup</li>
 	<li>Date/time: September 27 at 7:00PM</li>
 	<li>Survey: <a href="https://www.surveymonkey.com/r/sniaignite16">https://www.surveymonkey.com/r/sniaignite16</a></li>
</ul>
<strong>Swordfish at SDC and Microsoft Ignite </strong>

Are you attending SNIA SDC in Santa Clara this week? Pass by the booth and say hello. Several member companies working on Swordfish will be there. I get there tomorrow Wednesday.
<ul>
 	<li>Richelle Ahlvers is presenting Swordfish <a href="https://www.snia.org/events/storage-developer/agenda/abstracts#overview_swordfish">Overview</a> and <a href="https://www.snia.org/events/storage-developer/agenda/abstracts#swordfish_deep_dive">Deep-dive</a> session Wednesday September 21st.</li>
 	<li>Watch the sessions live on <a href="https://www.youtube.com/user/SNIAVideo?utm_source=SNIA+Email+List&amp;utm_campaign=fbe75adec1-SDC_2016_Begins_Next_Week9_15_2016&amp;utm_medium=email&amp;utm_term=0_28326954a0-fbe75adec1-55540897">SNIA's YouTube channel</a></li>
</ul>
Attending Microsoft Ignite? Pass by SNIA SMI booth #2371 and check out the cool Swordfish demos.
<h2>Background: Building Blocks for Swordfish</h2>
Back to our regularly scheduled program. Swordfish is part of a set of projects centered around the Redfish protocol. DMTF formed the Scalable Platform Management Forum (SPMF) in 2015 and created Redfish API to simplify server management in traditional and cloud datacenters using simple and modern API. In addition to the API, SPMF defined the Redfish protocol with oDATA support to standardize RESTful APIs conventions. SPMF released v1 of the Redfish protocol and API in 2015. Since then SPMF has released 3 updates to the schema. In parallel, two groups started working on extensions to Redfish schema:
<ul>
 	<li>The Chinook working group developed schema extensions for network switch management</li>
 	<li>SNIA's Scalable Storage Management (SSM) technical working group developed Swordfish extensions for storage management.</li>
</ul>
<h2>Swordfish v1.0</h2>
The benefit of extending Redfish schemas stems from the simplicity of Redfish and very low learning curve for managing devices in the datacenter. If you are familiar with using a browser, you can start to explore a devices managed by Redfish. In this blog post I will show you 5 examples in the context of storage management using the Swordfish schema extensions.
<h3>Terminology</h3>
<table border="1">
<thead>
<tr>
<th>Term</th>
<th>Definition</th>
</tr>
</thead>
<tbody>
<tr>
<td>Redfish</td>
<td>Designed to meet the expectations of end users for simple and secure management of modern scalable platform hardware. An open industry standard specification and schema that specifies a RESTful interface and utilizes JSON and OData to help integrate solutions within existing tool chains</td>
</tr>
<tr>
<td>Swordfish</td>
<td>Extensions to Redfish schema developed by SNIA for storage management. For the purposes of this blog, "managed by Swordfish" refers to a SAN with Swirdfish provider. Keep in mind this is only a small sample of the Swordfish API. It's scope spans beyond SAN into NAS, class of service, file systems, endpoints. We will leave the deep dive for another post.</td>
</tr>
<tr>
<td>Provider</td>
<td>Network endpoint that supports implements Redfish and Swordfish APIs</td>
</tr>
<tr>
<td>Redfish protocol</td>
<td>HTTPS is the application protocol that will be used to transport the messages and TCP/IP is the transport protocol. The RESTful interface is a mapping to the message protocol. For simplicity though, we will refer to the RESTful mapping to HTTPS, TCP/IP and other protocol, transport and messaging layer aspects as the Redfish protocol.</td>
</tr>
</tbody>
</table>
<h3>Example 1: It's a hypermedia API that is simple to navigate</h3>
<em>Disclaimer. The schema in this blog post is based on the v0.9 release of Swordfish. We went ahead and hosted the REST APIs on Mockable.IO so you can test drive the examples yourself. At this point in time, the APIs return sample data. The information in this mockup may change once the final version of Swordfish is released.</em>

<strong>For these examples I assume you will use Chrome with the JSONView extension installed.</strong>

Let's start by exploring the resources of a SAN managed by Swordfish. In your browser, navigate to
<h3></h3>
<pre><code>https://swordfish.mockable.io/redfish/v1
</code></pre>
<h3></h3>
The JSON document you see in the browser lists resources managed by Swordfish and high level information and hosted services of the Swordfish provider implementation.
<h3></h3>
<pre><code>{
    @odata.context: "/redfish/v1/$metadata#ServiceRoot",
    @odata.id: "/redfish/v1/",
    @Redfish.Copyright: "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see https://www.dmtf.org/about/policies/copyright.",
    @odata.type: "#ServiceRoot.v1_0_2.ServiceRoot",
    Id: "RootService",
    Name: "Root Service",
    RedfishVersion: "1.0.2",
    UUID: "92384634-2938-2342-8820-489239905423",
    Systems: {
        @odata.id: "/redfish/v1/Systems"
        },
    StorageSystems: {
        @odata.id: "/redfish/v1/StorageSystems"
    },
    StorageServices: {
        @odata.id: "/redfish/v1/StorageServices"
    },
    Chassis: {
        @odata.id: "/redfish/v1/Chassis"
    },
    Managers: {
        @odata.id: "/redfish/v1/Managers"
    },
    Tasks: {
        @odata.id: "/redfish/v1/TaskService"
    },
    SessionService: {
        @odata.id: "/redfish/v1/SessionService"
    },
    AccountService: {
        @odata.id: "/redfish/v1/AccountService"
    },
    EventService: {
        @odata.id: "/redfish/v1/EventService"
    },
    Links: {
        Sessions: {
            @odata.id: "/redfish/v1/SessionService/Sessions"
        }
    },
    Oem: { }
}
</code></pre>
<h3></h3>
In this JSON document, StorageSystems and StorageServices represent high level resources introduced by the Swordfish schema extensions. Redfish is a hypermedia API so you can use the @odata.id values to navigate to the resources contained within StorageSystems and StorageServices.

For example, you can take the following @odata.id value
<h3></h3>
<pre><code>@odata.id": "/redfish/v1/StorageSystems
</code></pre>
<h3></h3>
and append it to https://swordfish.mockable.io to get the following URI:
<h3></h3>
<pre><code>https://swordfish.mockable.io/redfish/v1/StorageSystems
</code></pre>
<h3></h3>
This API gets the list of all StorageSystems managed by this Swordfish endpoint:
<h3></h3>
<pre><code>{
    @Redfish.Copyright: "Copyright 2015-2016 SNIA. All rights reserved.",
    @odata.context: "/redfish/v1/$metadata#StorageSystems",
    @odata.id: "/redfish/v1/StorageSystems",
    @odata.type: "#StorageSystemCollection.StorageSystemCollection",
    Name: "Storage System Collection",
    Members@odata.count: 3,
    Members: [
        {
            @odata.id: "/redfish/v1/StorageSystems/Simple"
        },
        {
            @odata.id: "/redfish/v1/StorageSystems/Complex"
        },
        {
            @odata.id: "/redfish/v1/StorageSystems/FileServer"
        }
    ]
}
</code></pre>
<h3></h3>
<h3>Example 2: Quickly gain access to detailed information about a resource</h3>
To get information about the SIMPLE StorageSystem, use the @odata.id value of the first member in the list above to create the following URI:
<h3></h3>
<pre><code>https://swordfish.mockable.io/redfish/v1/StorageSystems/Simple
</code></pre>
<h3></h3>
A StorageSystem in Swordfish represents the set of physical or virtual systems that host one or more StorageServices where you can manage StoragePools, Volumes, and FileSystems.

The following API call gets all the information about the SIMPLE StorageSystems managed by this Swordfish endpoint:
<h3></h3>
<pre><code>{
  "@Redfish.Copyright": "Copyright 2015-2016 SNIA. All rights reserved.",
  "@odata.context": "/redfish/v1/$metadata#ComputerSystem.ComputerSystem",
  "@odata.id": "/redfish/v1/StorageSystems/Simple",
  "@odata.type": "#ComputerSystem.1.0.0.ComputerSystem",
  "Id": "Simple",
  "Name": "My storage System",
  "SystemType": "Physical",
  "AssetTag": "free form asset tag",
  "Manufacturer": "Manufacturer Name",
  "Model": "Model Name",
  "SKU": "",
  "SerialNumber": "2M220100SL",
  "PartNumber": "",
  "Description": "Description of server",
  "Identifiers": {
    "UUID": "00000000-0000-0000-0000-000000000000"
  },
  "HostName": "srv344",
  "HostingRole": "StorageServer",
  "Status": {
    "State": "Enabled",
    "Health": "OK",
    "HealthRollUp": "OK"
  },
  "PowerState": "On",
  "Boot": {...},
  "BiosVersion": "Xxxx",
  "ProcessorSummary": {...},
  "MemorySummary": {...},
  "Processors": {...},
  "EthernetInterfaces": {...},
  "LogServices": {...},
  "HostedServices": {...},
  "Links": {...},
  "Actions": {...}
  }
}
</code></pre>
<h3></h3>
<em>Note: For brevity, I removed the value information for many of the properties. You can see the full output on Mockable.IO.</em>
<h3>Example 3: Easily identify hosting and containment relationships</h3>
I mentioned in the previous example that a StorageSystem can host one or more StorageServices. A StorageService is the entity that presents StoragePools, Volumes, and FileSystems. In the information returned for the SIMPLE StorageSystem, look for HostedServices property.
<h3></h3>
<pre><code>"HostedServices": {
    "StorageServices": [
        {"@odata.id":"/redfish/v1/StorageServices/Simple1"}
    ]
}
</code></pre>
<h3></h3>
The @odata.id value points to a StorageService names SIMPLE1. StorageServices entities are listed directly under the ServiceRoot. The underlying Swordfish implementation is responsible for returning this information as part of the GET API. With this @odata.id value, you can construct the following URI:
<h3></h3>
<pre><code>https://swordfish.mockable.io/redfish/v1/StorageServices/Simple1
</code></pre>
<h3></h3>
The API call will return all the information for the SIMPLE1 StorageService hosted on SIMPLE StorageSystem.
<h3></h3>
<pre><code>{
  "@Redfish.Copyright": "Copyright 2015-2016 SNIA. All rights reserved.",
  "@odata.context": "/redfish/v1/$metadata#StorageService.StorageService",
  "@odata.id": "/redfish/v1/StorageServices/Simple1",
  "@odata.type": "#StorageService.1.0.0.StorageService",
  "Id": "Simple1",
  "Name": "My Simple Storage Service",
  "Description": "This simple system does not support service levels when provisioning storage",
  "Status": {
    "State": "Enabled",
    "Health": "OK"
  },
  "StorageGroups": {...},
  "InitiatorEndpointGroups": {...},
  "TargetEndpointGroups": {...},
  "Endpoints": {...},
  "StoragePools": {...},
  "Volumes": {...},
  "Drives": {...},
  "Links": {...},
  "Oem": {}
}
</code></pre>
<h3></h3>
<em>Note: For brevity, I removed the value information for many of the properties. You can see the full output on Mockable.IO.</em>

A StorageSystem can have multiple StorageServices with different capabilities. For example, a StorageSystem can have a present SAN services seperate from NAS. In a multi-tenant environment, the StorageSystem can have separate StorageServices for each tenant. StorageServices is one way that Redfish/Swordfish organizes logical entities separate from physical/virtual entities like StorageSystem.

If you want to see all the StorageServices managed by the Swordfish endpoint use the following API:
<h3></h3>
<pre><code>https://swordfish.mockable.io/redfish/v1/StorageServices
</code></pre>
<h3></h3>
<h3>Example 4: Quickly drill down to get specific information about a resource</h3>
Now that you know how to get StorageSystem and StorageService information, lets say you want to build a simple report that tracks the storage capacity of a storage pool over time. Looking at the information returns for SIMPLE1 StorageService you see the StoragePool property.
<h3></h3>
<pre><code>"StoragePools": {
    "@odata.id": "/redfish/v1/StorageServices/Simple1/StoragePools"
}
</code></pre>
<h3></h3>
Using the @odata.id you can construct get the list of StoragePools contained by SIMPLE1 StorageService:
<h3></h3>
<pre><code>GET <a href="https://swordfish.mockable.io/redfish/v1/StorageServices/Simple1/StoragePools">https://swordfish.mockable.io/redfish/v1/StorageServices/Simple1/StoragePools
</a></code></pre>
<h3></h3>
Response:
<h3></h3>
<pre><code>{
  "@Redfish.Copyright": "Copyright 2015-2016 SNIA. All rights reserved.",
  "@odata.context": "/redfish/v1/$metadata#StoragePoolsCollection.StoragePoolsCollection",
  "@odata.id": "/redfish/v1/StorageServices/Simple1/StoragePools",
  "@odata.type": "#StoragePoolsCollection_1_0_0.StoragePoolsCollection",
  "Name": "StoragePools",
  "Members@odata.count": 1,
  "Members": [
    {
      "@odata.id": "/redfish/v1/StorageServices/Simple1/StoragePools/BasePool"
    }
  ]
}
</code></pre>
<h3></h3>
Using the @odata.id for the listed member, get detailed capacity information about the BASEPOOL StoragePool. Specifically, you can use Capacity/Data property to get AllocatedBytes and ConsumedBytes.
<h3></h3>
<pre><code>GET <a href="https://swordfish.mockable.io/redfish/v1/StorageServices/Simple1/StoragePools">https://swordfish.mockable.io/redfish/v1/StorageServices/Simple1/StoragePools
</a></code></pre>
<h3></h3>
Response:
<h3></h3>
<pre><code>{
  "@Redfish.Copyright": "Copyright 2015-2016 SNIA. All rights reserved.",
  "@odata.context": "/redfish/v1/$metadata#StoragePool.StoragePool",
  "@odata.id": "/redfish/v1/StorageServices/Simple1/StoragePools/BasePool",
  "@odata.type": "#StoragePool_1_0_0.StoragePool",
  "Id": "BasePool",
  "Name": "BasePool",
  "Description": "Base storage pool",
  "BlockSizeBytes": 512,
  "Capacity": {
    "Data": {
      "AllocatedBytes": 10995116277760,
      "ConsumedBytes": 3760197652418
    }
  },
  "Status": {
    "State": "Enabled",
    "Health": "OK",
    "HealthRollUp": "Degraded"
  },
  "Links": {
    "AllocatedPools": [],
    "AllocatedVolumes": [
      {
        "@odata.id": "/redfish/v1/StorageServices/Simple1/Volumes/1"
      }
    ],
    "SourceDevices": [],
    "SourcePools": [],
    "SourceVolumes": [],
    "SupportedClassesOfService": []
  }
}
</code></pre>
<h3></h3>
If you call the GET API again you will see Capacity/Data/ConsumedBytes changes. Since this is only a mockup, the value is changes dynamically. Using a simple PowerShell script, you can out the ConsumedBytes value every minute for an hour and plot the following graph in Excel:
<h3></h3>
<pre><code>$ConsumedGB = @()
foreach ($i in 1..60)
{
    $basepool = Invoke-RestMethod -Uri "https://swordfish.mockable.io/redfish/v1/StorageServices/Simple1/StoragePools/BasePool" 
    $capacity = New-Object System.Object
    $capacity | Add-Member -type NoteProperty -name Time -value $i
    $capacity | Add-Member -type NoteProperty -name ConsumedGB -value ($basepool.Capacity.Data.ConsumedBytes/1000000000)
    $ConsumedGB += $capacity
    Start-Sleep -Seconds 60
}
$ConsumedGB | Select Time, ConsumedGB | Export-Csv -Path $env:temp\consumedgb.csv -Encoding ascii -NoTypeInformation
</code></pre>
<h3><a href="https://msdnshared.blob.core.windows.net/media/2016/09/ConsumedBytesinTBGraph.png"><img src="https://msdnshared.blob.core.windows.net/media/2016/09/ConsumedBytesinTBGraph-1024x567.png" alt="ConsumedBytesinTBGraph" width="1024" height="567" class="alignnone size-large wp-image-895" /></a></h3>
<h3>Example 5: You can use PowerShell objects to navigate Swordfish resources</h3>
Using PowerShell, you can use the Invoke-RestMethod cmdlet to retrieve all the information in the examples above.

I went ahead and created a simple PowerShell script that performs deep discovery of Chassis, StorageSystems, and StorageServices from the ServiceRoot and stores the information into a single JSON document.

<a href="https://gallery.technet.microsoft.com/Swordfish-Demo-Script-27b98aba">SwordfishDemoScript.ps1</a>

Download the script above and open it in PowerShell ISE (its easier to demo using this interface). Run the script once to register the functions contained in the script. Un-comment the two lines under #MinimalExample, select the lines, and execute that selection.

<a href="https://msdnshared.blob.core.windows.net/media/2016/09/MinOut.png"><img src="https://msdnshared.blob.core.windows.net/media/2016/09/MinOut-1024x212.png" alt="MinOut" width="1024" height="212" class="alignnone wp-image-835 size-large" /></a>

The variable $discoveryinfo contains all information about the StorageSystems and StorageServices. You can easily get to ConsumedBytes (Intellisense works here):

<a href="https://msdnshared.blob.core.windows.net/media/2016/09/ConsumedBytes.gif"><img src="https://msdnshared.blob.core.windows.net/media/2016/09/ConsumedBytes.gif" alt="ConsumedBytes" width="1920" height="496" class="alignnone wp-image-846 size-full" /></a>

You can also throw the output to JSONViewer. Un-comment the three lines under #VerboseExample, select the lines, and execute that selection.

<a href="https://msdnshared.blob.core.windows.net/media/2016/09/VerOut.png"><img src="https://msdnshared.blob.core.windows.net/media/2016/09/VerOut-1024x164.png" alt="VerOut" width="1024" height="164" class="alignnone wp-image-845 size-large" /></a>

You can take the output in the Notepad window and paste it into JSONViewer. JSONViewer is available at https://jsonviewer.stack.hu.

Expand StorageServices/Simple1/StoragePools/BasePool/Capacity/Data/ConsumedBytes

<a href="https://msdnshared.blob.core.windows.net/media/2016/09/JSONViewerConsumedBytes.png"><img src="https://msdnshared.blob.core.windows.net/media/2016/09/JSONViewerConsumedBytes-1024x198.png" alt="JSONViewerConsumedBytes" width="1024" height="198" class="alignnone wp-image-885 size-large" /></a>

These are only 5 examples showcasing the new Swordfish API. Swordfish v1.0 will release with its own documentation so you can dig deeper.

We hope to see you at Microsoft Ignite in Atlanta this year. If you are interested in participating the end-user meet-up that SNIA is hosting on September 27, please fill out the survey to RSVP and guarantee your spot.
<h2>Resources</h2>
<table border="1">
<thead>
<tr>
<th>Description</th>
<th>Link</th>
</tr>
</thead>
<tbody>
<tr>
<td>Swordfish Homepage</td>
<td><a href="https://www.snia.org/swordfish">https://www.</a><a href="https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fsnia.org%2fswordfish&amp;data=02%7c01%7cHector.Linares%40microsoft.com%7c70680177a21f424068c308d3e19d3aef%7c72f988bf86f141af91ab2d7cd011db47%7c1%7c0%7c636100037827769206&amp;sdata=siFF7LS3zwvvXSSWHp2MA7XmNJAUQxFraVAKyKjWmmw%3d">snia.org/swordfish</a><a href="https://www.snia.org/forums/smi/swordfish"></a></td>
</tr>
<tr>
<td>Swordfish v0.9 Work-in-Progress</td>
<td><a href="https://www.snia.org/publicreview#swordfish">https://www.snia.org/publicreview#swordfish</a></td>
</tr>
<tr>
<td>Redfish Homepage</td>
<td><a href="https://www.dmtf.org/standards/redfish">https://www.dmtf.org/standards/redfish</a></td>
</tr>
<tr>
<td>Swordfish Presentations</td>
<td>Live stream of the general sessions on Tuesday and Wednesday morning
<a href="https://snia.us7.list-manage.com/track/click?u=b421c01fc38e58ca8bdccc0be&amp;id=e824ca6001&amp;e=908692e382">https://snia.us7.list-manage.com/track/click?u=b421c01fc38e58ca8bdccc0be&amp;id=e824ca6001&amp;e=908692e382</a>Introduction to Swordfish: Scalable Storage Management - SNIA
<a href="https://www.snia.org/sites/default/files/DSI/2016/presentations/stor_mngmnt/RichelleAhlvers_Introduction_to_Swordfish.pdf">https://www.snia.org/sites/default/files/DSI/2016/presentations/stor_mngmnt/RichelleAhlvers_Introduction_to_Swordfish.pdf</a></td>
</tr>
<tr>
<td>JSONViewer</td>
<td><a href="https://jsonviewer.stack.hu">https://jsonviewer.stack.hu</a></td>
</tr>
<tr>
<td>Swordish APIs Mockups</td>
<td><a href="https://swordfish.mockable.io/redfish/v1">https://swordfish.mockable.io/redfish/v1</a></td>
</tr>
<tr>
<td>SNIA End-user Meet-up @ Ignite</td>
<td><a href="https://www.surveymonkey.com/r/sniaignite16">https://www.surveymonkey.com/r/sniaignite16</a></td>
</tr>
</tbody>
</table>]]></content:encoded>
    </item>
    <item>
      <title>3 Great Reasons to Work in System Center's Storage Management Team - Calling all Developers</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/3-great-reasons-to-work-in-system-centers-storage-management-team-calling-all-developers</link>
      <pubDate>Fri, 11 Jul 2014 04:37:00 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2014/07/11/3-great-reasons-to-work-in-system-centers-storage-management-team-calling-all-developers/</guid>
      <description><![CDATA[I started at Microsoft in July 2007 as a program manager. My new job also required re-locating to...]]></description>
      <content:encoded><![CDATA[<p>I started at Microsoft in July 2007 as a program manager. My new job also required re-locating to Washington state. This is a big change for a native New Yorker but that is a story for a different time. Right now I want to share some of my experiences working at Microsoft and a call to action for developers reading this post.&nbsp;</p>
<p><strong>Fast Paced Environment Focused on Productivity</strong></p>
<p>I am privileged to travel about 20% of the year attending interoperability plugfests, conferences and meeting with customers and&nbsp;partners face to face. My friends and family think I travel &quot;all the time&quot; so they assume I work &quot;all the time.&quot; Thankfully Microsoft is very flexible with work hours, offers great tele-commuting options, and provides me with all the tools to be productive wherever I am. Achieving ideal work-life balance is possible but it requires owning my calendar:</p>
<ul>
<li><span>Book meetings with a solid agenda, else give folks back that time (duh)</span></li>
<li><span>Stay active throughout the day and meet folks in person (especially if 5 minutes face to face helps avoid a meeting)</span>
<ul>
<li><span>Remember Redmond campus is pretty large so &quot;in person&quot; might require taking a shuttle</span></li>
</ul>
</li>
<li>Schedule&nbsp;<a href="https://fortune.com/2014/07/07/blackrock-larry-fink/">&quot;dead time&quot;: time to think</a> where you can minimize interruptions</li>
</ul>
<ul>
<li style="list-style-type:none;">
<ul>
<li><span>I block out time on Mondays in the afternoon after I meet with all my feature crews</span></li>
<li><span>In addition, I have a set time every morning to work on my to-do list for the day</span></li>
</ul>
</li>
</ul>
<ul>
<li><span>Set aside time for exercising </span></li>
</ul>
<ul>
<li style="list-style-type:none;">
<ul>
<li><span>Helps if you are consistent with that commitment (confession: I sometimes fail to do this)</span></li>
</ul>
</li>
</ul>
<ul>
<li><span>Proactively book known travel dates in your calendar</span></li>
</ul>
<p>These are common sense tips that help optimize my time and enable me to focus on the really exciting work we do day in and day out. This is important as we accelerate time to value for our customers by embracing an incredible foundation from which to grow:</p>
<p style="margin-left:30px;"><em>&quot;At our core, Microsoft is the productivity and platform company for the mobile-first and cloud-first world. We will reinvent productivity to empower every person and every organization on the planet to do more and achieve more.&quot; - <a href="https://www.microsoft.com/en-us/news/ceo/index.html">Satya Nadella</a></em></p>
<p><strong>&nbsp;</strong></p>
<p><strong>Broad Impact Within Microsoft and Across the Industry</strong></p>
<p>In the storage management space, we work across multiple teams throughout Microsoft including:</p>
<ul>
<li><span>Operating System Group&nbsp;</span></li>
<li><span>Windows Server</span></li>
<li><span>Azure</span></li>
<li><span>MSIT</span></li>
<li><span>Product Support</span></li>
<li><span>PACE</span></li>
<li><span>and other teams</span></li>
</ul>
<p>Externally we meet with customers multiple times throughout the year on the phone and in person. In addition we work with several storage partners:</p>
<div>
<table border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<ul>
<li><span>EMC</span></li>
<li><span>NetApp</span></li>
<li><span>HP</span></li>
<li><span>Dell</span></li>
<li><span>IBM</span></li>
<li><span>Hitachi/HDS,</span></li>
<li><span>Fujitsu,</span></li>
</ul>
</td>
<td>
<ul>
<li><span>NEC</span></li>
<li><span>Nimble Storage</span></li>
<li><span>Pure Storage</span></li>
<li><span>Tintri</span></li>
<li><span>Tegile</span></li>
<li><span>Nexsan</span></li>
<li><span>GridStore </span></li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
<p>&hellip;to name a few of our partners</p>
<p><span>Interoperability testing is very important to Microsoft. We dedicate about 6 weeks out of the year to various plugfests to ensure Microsoft products and solutions work well with the large ecosystem of storage devices. Plugfests run by the Storage Networking Industry Association (SNIA) are the most important for my team. Microsoft&#39;s investment in standards based management for storage is based on the Storage Management Initiative Specification (SMI-S). SMI is the consortium of companies that works on SMI-S and SMILab hosts plugfests. Plugfest has grown in popularity with over 70 attendees from 19 companies this past May. The latest report is available on here: </span><a href="https://snia.org/sites/default/files/May2014SMI-LabPlugfestReport.pdf"><span>https://snia.org/sites/default/files/May2014SMI-LabPlugfestReport.pdf</span></a></p>
<p>&nbsp;</p>
<p><strong>Work on Solutions for a Cloud-First World</strong></p>
<p>In System Center, storage management investments span deployment, configuration, monitoring, and remediation scenarios primarily focused on virtualized environments running Hyper-V and enhanced by services in Azure:</p>
<ul>
<li><span>Hyper-V Storage Capacity Management </span></li>
<li><span>Virtual Machine Rapid Provisioning </span></li>
<li><span>Intent based VM Deployment using Storage </span></li>
<li><span>Application deployment with FC Storage </span></li>
<li><span>Integration with Azure Site Recovery for Disaster Recovery</span></li>
</ul>
<p>As the team&#39;s scope expands, we need to grow our development team. If you&#39;re looking for a career at Microsoft, the opportunity to learn about building software for enterprises and services for the public cloud, prototype exciting new innovations, contribute to standards bodies, present to internal teams at conferences and customers publically, then we want you to join our team. We have a developer position open in Silicon Valley. Check out this great opportunity: <a href="https://careers.microsoft.com/jobdetails.aspx?ss=&amp;pg=0&amp;so=&amp;rw=1&amp;jlang=EN&amp;pp=SS&amp;jid=140395">https://careers.microsoft.com/jobdetails.aspx?ss=&amp;pg=0&amp;so=&amp;rw=1&amp;jlang=EN&amp;pp=SS&amp;jid=140395</a></p>
<p><strong>Final Note</strong></p>
<p style="margin-left:30px;"><em>&quot;Across Microsoft, we will obsess over reinventing productivity and platforms. We will relentlessly focus on and build great digital work and life experiences with specific focus on dual use. Our cloud OS infrastructure, device OS and first-party hardware will all build around this core focus and enable broad ecosystems. Microsoft will light up digital work and life experiences in the most personal, intelligent, open and empowering ways.&quot; -&nbsp;<em><a href="https://www.microsoft.com/en-us/news/ceo/index.html">Satya Nadella</a></em></em></p>]]></content:encoded>
    </item>
    <item>
      <title>On the road for MMS and TechEd 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/on-the-road-for-mms-and-teched-2013</link>
      <pubDate>Tue, 28 May 2013 18:32:51 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2013/05/28/on-the-road-for-mms-and-teched-2013/</guid>
      <description><![CDATA[MMS and TechEd season is here and in full swing. MMS in Vegas was a great success and I really...]]></description>
      <content:encoded><![CDATA[<p>MMS and TechEd season is here and in full swing. MMS in Vegas was a great success and I really enjoyed spending time with customers and partners all week. Next week is TechEd in New Orleans! Make sure to visit the Content Catalog and prepare your schedule for the week.</p>
<p>While updating some info about my session (MDC-B344 on storage management), I noticed many of my colleagues are presenting as well. Here is the <a title="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2013?sort=status&amp;direction=asc&amp;s%5B0%5D=Allen-Stewart&amp;s%5B1%5D=Balasubramanian-Sriram&amp;s%5B2%5D=brad-anderson&amp;s%5B3%5D=bradley-bartz&amp;s%5B4%5D=bryan-matthew&amp;s%5B5%5D=carmen-crincoli&amp;s%5B6%5D=cj-williams&amp;s%5B7%5D=daniel-h.-brown&amp;s%5B8%5D=dhananjay-mahajan&amp;s%5B9%5D=Elden-Christensen&amp;s%5B10%5D=eric-winner&amp;s%5B11%5D=gene-chellis&amp;s%5B12%5D=greg-cusanza&amp;s%5B13%5D=Hector-Linares&amp;s%5B14%5D=Jeff-Woolsey&amp;s%5B15%5D=Jeffrey-Snover&amp;s%5B16%5D=john-loveall&amp;s%5B17%5D=john-messec&amp;s%5B18%5D=jonobie-ford&amp;s%5B19%5D=jose-barreto&amp;s%5B20%5D=joshua-adams&amp;s%5B21%5D=Kenon-Owens&amp;s%5B22%5D=Maarten-Goet&amp;s%5B23%5D=madhu-jujare&amp;s%5B24%5D=mallikarjun-chadalapaka&amp;s%5B25%5D=Marc-Umeno&amp;s%5B26%5D=Mark-Russinovich&amp;s%5B27%5D=mathew-john&amp;s%5B28%5D=michael-kelley&amp;s%5B29%5D=Mikael-Nystrom&amp;s%5B30%5D=philip-moss&amp;s%5B31%5D=prabu-rambadran&amp;s%5B32%5D=Steven-Ekren&amp;s%5B33%5D=Vijay-Tewari&amp;s%5B34%5D=Yigal-Edery#fbid=gc6hGy9D3Iz?tab_sortBy_status" href="https://blogs.technet.com/controlpanel/blogs/posteditor.aspx/list of sessions">list of sessions</a> I recommend you consider attending while at TechEd.&nbsp;Here is the <a title="https://channel9.msdn.com/Events/TechEd/Europe/2013?sort=status&amp;direction=asc&amp;term=&amp;s=abhishek-agrawal&amp;s=Allen-Stewart&amp;s=Balasubramanian-Sriram&amp;s=brad-anderson&amp;s=charley-wen&amp;s=cheng-wei&amp;s=Daniel-Savage&amp;s=dhananjay-mahajan&amp;s=eric-winner&amp;s=gene-chellis&amp;s=greg-cusanza&amp;s=Hector-Linares&amp;s=Jeff-Woolsey&amp;s=Jeffrey-Snover&amp;s=Jeremy-Winter&amp;s=john-loveall&amp;s=jose-barreto&amp;s=joseph-chan&amp;s=kurt-scherer&amp;s=Maarten-Goet&amp;s=madhu-jujare&amp;s=Marc-Umeno&amp;s=Mark-Russinovich&amp;s=mathew-john&amp;s=Mikael-Nystrom&amp;s=philip-moss&amp;s=prabu-rambadran&amp;s=Ravi-Rao&amp;s=Vijay-Tewari&amp;s=Yigal-Edery#fbid=Z4m5sjUOGUf" href="https://blogs.technet.com/controlpanel/blogs/posteditor.aspx/list for TechEd">list for TechEd </a>Europe.</p>
<p>&nbsp;</p>
<p>Save travels&nbsp;and see you at one or both TechEds!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Simplicity is Key to Private Cloud from Microsoft (cross post)</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/simplicity-is-key-to-private-cloud-from-microsoft-cross-post</link>
      <pubDate>Mon, 30 Apr 2012 12:48:28 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2012/04/30/simplicity-is-key-to-private-cloud-from-microsoft-cross-post/</guid>
      <description><![CDATA[Source:https://community.brocade.com/community/brocadeblogs/data_center/blog/2012/04/25/simplicity-is...]]></description>
      <content:encoded><![CDATA[<p><span>Source:<a href="https://community.brocade.com/community/brocadeblogs/data_center/blog/2012/04/25/simplicity-is-key-to-private-cloud-from-microsoft">https://community.brocade.com/community/brocadeblogs/data_center/blog/2012/04/25/simplicity-is-key-to-private-cloud-from-microsoft</a> </span></p>
<p>By Sue Hartford, Microsoft Global Alliance Manager at Brocade</p>
<p>Simplicity was a key message in Brad Anderson&rsquo;s keynote at the Microsoft Management Summit in Las Vegas this month.&nbsp;&nbsp; And he&rsquo;s right on target.&nbsp; Because let&rsquo;s face it &hellip; if the cost and complexity of deploying private cloud are too high, they erase many of the cost benefits of cloud computing.</p>
<p>System Center 2012 delivers on that goal with many improvements to simplify IT&rsquo;s efforts in building a private cloud, from its simplified licensing (now only two SKU&rsquo;s which both feature all System Center modules) to simplified deployment of all the technology required to build a private cloud.&nbsp; One example of this is the new System Center 2012 Virtual Machine Manager (VMM) load balancer provider that allows IT admins to more easily deploy and provision network and load balancing services from within VMM.&nbsp;</p>
<p>Brocade presents the new ADX load balancer provider to provide integration between the ServerIron ADX series of application delivery switches and VMM.&nbsp;With this integrated solution, IT admins can use VMM to provision both application and network resources from within the VMM console.&nbsp; For example, IT can efficiently manage application resources, automatically provision service requests, and offer the highest application performance and service levels for users in a cost-efficient manner.&nbsp; The result is an agile, elastic application delivery solution for cloud-optimized environments.</p>
<p>Read more about it in the article by Jason Bovberg in Windows IT Pro:&nbsp;<a class="jive-link-external-small" href="https://www.windowsitpro.com/article/system-center/mms-2012-brocades-adx-load-balancer-provider-offers-toptier-performance-142877">https://www.windowsitpro.com/article/system-center/mms-2012-brocades-adx-load-balancer-provider-offers-toptier-performance-142877</a>&nbsp;or visit&nbsp;<a class="jive-link-external-small" href="https://www.brocade.com/systemcenter">www.brocade.com/systemcenter</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>FI-B322 - Scripts used during MMS 2012 PowerShell session</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/fi-b322-scripts-used-during-mms-2012-powershell-session</link>
      <pubDate>Mon, 16 Apr 2012 01:52:00 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2012/04/16/fi-b322-scripts-used-during-mms-2012-powershell-session/</guid>
      <description><![CDATA[Hello everyone,
For all of those attending MMS 2012, hope you are having a great week!
As promised...]]></description>
      <content:encoded><![CDATA[<p>Hello everyone,</p>
<p>For all of those attending MMS 2012, hope you are having a great week!</p>
<p>As promised here is the PowerShell session (FI-B322), script used during the session.</p>
<p>#set script variables<br />$vmNamePrefix = "COMBINEDDEMO"<br />#set random number<br />$global:Rand = (new-object random)<br />$random = $rand.Next(100,999)<br />#Get Template by name<br />($t = Get-SCVMtemplate | where {$_.Name -eq "W2K8R2SP1_Template"}) | fl Name, OperatingSystem, VirtualizationPlatform<br />#create a copy of the template that you will modify<br />($template = New-SCVMtemplate -VMTemplate $t -Name ("Temporary" + $vmNamePrefix + "Template")) | fl Name, OperatingSystem, VirtualizationPlatform<br />##########<br />#set the OU<br />(Set-SCVMTemplate -VMTemplate $template -DomainJoinOrganizationalUnit "OU=Test1,DC=contoso,DC=lab") | fl Name, DomainJoinOrganizationalUnit<br />##########<br />#get runasaccount which will serve as auto logon credential<br />($raa = Get-SCRunAsAccount -Name "MMS Build Account") | fl Name, Username, Domain<br />#set auto logon credential and autologoncount (must be set together)<br />(Set-SCVMTemplate -VMTemplate $template -AutoLogonCredential $raa -AutoLogonCount 10) | fl Name, AutoLogonCredential, AutoLogonCount<br />#######<br />#get unattend settings object<br />($unattend = $template.UnattendSettings) | Out-Null<br />#add key/value pairs to unattend settings<br />#Configuration Pass ID mapping<br />#&nbsp; windowsPE = 0<br />#&nbsp; offlineServicing = 1<br />#&nbsp; generalize = 2<br />#&nbsp; specialize = 3<br />#&nbsp; auditsystem =4<br />#&nbsp; audituser = 5<br />#&nbsp; oobesystem = 6<br />#The relevant passes for VM deployment are oobesystem (6) and specialize (3)<br />$unattend.Add(&ldquo;3/Microsoft-Windows-International-Core/InputLocale&rdquo;, &ldquo;0411:e0010411&rdquo;)<br />$unattend.Add(&ldquo;3/Microsoft-Windows-International-Core/SystemLocale&rdquo;, &ldquo;ja-jp&rdquo;)<br />$unattend.Add(&ldquo;3/Microsoft-Windows-International-Core/UILanguage&rdquo;, &ldquo;ja-jp&rdquo;)<br />$unattend.Add(&ldquo;3/Microsoft-Windows-International-Core/UILanguageFallback&rdquo;, &ldquo;ja-jp&rdquo;)<br />$unattend.Add(&ldquo;3/Microsoft-Windows-International-Core/UserLocale&rdquo;, &ldquo;ja-jp&rdquo;)<br />$unattend.Add(&ldquo;6/Microsoft-Windows-International-Core/InputLocale&rdquo;, &ldquo;0411:e0010411&rdquo;)<br />$unattend.Add(&ldquo;6/Microsoft-Windows-International-Core/SystemLocale&rdquo;, &ldquo;ja-jp&rdquo;)<br />$unattend.Add(&ldquo;6/Microsoft-Windows-International-Core/UILanguage&rdquo;, &ldquo;ja-jp&rdquo;)<br />$unattend.Add(&ldquo;6/Microsoft-Windows-International-Core/UILanguageFallback&rdquo;, &ldquo;ja-jp&rdquo;)<br />$unattend.Add(&ldquo;6/Microsoft-Windows-International-Core/UserLocale&rdquo;, &ldquo;ja-jp&rdquo;)<br />$unattend.Add(&ldquo;6/Microsoft-Windows-Shell-Setup/AutoLogon/Domain&rdquo;, &ldquo;contoso&rdquo;)<br />$unattend.Add(&ldquo;3/Microsoft-Windows-OutOfBoxExperience/DoNotOpenInitialConfigurationTasksAtLogon&rdquo;, &ldquo;true&rdquo;)<br />$unattend.Add(&ldquo;3/Microsoft-Windows-ServerManager-SvrMgrNc/DoNotOpenServerManagerAtLogon&rdquo;, &ldquo;true&rdquo;)</p>
<p>$unattend | fl Key, Value<br />#commit unattend to template<br />(Set-SCVMtemplate -VMtemplate $template -UnattendSettings $unattend) | Out-Null<br />#######&nbsp;<br />#Create new VM config from template<br />($vmconfig = New-SCVMConfiguration -VMTemplate $template -Name ($vmNamePrefix + "_Config")) | fl Name<br />#Get VMhost object<br />($vmhost = Get-SCVMHost -ComputerName "VMMLab1823N2.contoso.lab") | fl Name, VirtualizationPlatform<br />#Set destination to specific host<br />(Set-SCVMConfiguration -VMConfiguration $vmconfig -VMHost $vmhost -VMLocation ("C:\ClusterStorage\Volume1\VMs\" + $vmNamePrefix) -ComputerName ($vmNamePrefix + $random)) | fl Name, ComputerName, VMLocation, VMHost<br />#update VM config object with placement recommendations<br />Update-SCVMConfiguration -VMConfiguration $vmconfig | Out-Null<br />#create the differencing disk<br />$VHDService = get-wmiobject -class "Msvm_ImageManagementService" -namespace "root\virtualization" -computername $vmhost.Name<br />($VHDService.CreateDifferencingVirtualHardDisk(("C:\ClusterStorage\Volume1\VMs\" + $vmNamePrefix + "\" + $vmNamePrefix + ".VHD"),"C:\ClusterStorage\Volume1\BASEVHDs\W2K8R2SP1.VHD")) | fl ReturnValue<br />#Update VHD information<br />(Set-SCVirtualHardDiskConfiguration -VHDConfiguration $vmconfig.VirtualHardDiskConfigurations[0] -DestinationLocation ("C:\ClusterStorage\Volume1\VMs\" + $vmNamePrefix) -FileName ($vmNamePrefix + ".VHD") -DeploymentOption "UseExistingVirtualDisk") | fl DeploymentOption, FileName, DestinationLocation<br />#create VM<br />($vm = New-SCVirtualMachine -VMConfiguration $vmconfig -Name $vmNamePrefix -StartVM) | fl Name, VirtualizationPlatform, HostGroupPath</p>
<p>#####<br />#send power state info to VM<br />(Set-SCGuestInfo -VM $vm -Key "PowerState1" -Value "1. ON")<br />#####<br />#Suspend VM and write KVPs<br />Suspend-SCVirtualMachine -VM $vm | Out-Null<br />#send power state info to VM<br />(Set-SCGuestInfo -VM $vm -Key "PowerState2" -Value "2. Pause")<br />#####<br />#Save state VM<br />Resume-SCVirtualMachine -VM $vm | Out-Null<br />Stop-SCVirtualMachine -VM $vm -SaveState | Out-Null<br />#send power state info to VM<br />(Set-SCGuestInfo -VM $vm -Key "PowerState3" -Value "3. Save")<br />#####<br />#shutdown VM and write KVPs<br />Start-SCVirtualMachine -VM $vm | Out-Null<br />Stop-SCVirtualMachine -VM $vm -Shutdown | Out-Null<br />#send power state info to VM<br />(Set-SCGuestInfo -VM $vm -Key "PowerState4" -Value "4. OFF")<br />#####<br />#start VM and check<br />Start-SCVirtualMachine -VM $vm | Out-Null<br />#use KVP to pass in new IP information<br />#get basic information<br />(Read-SCGuestInfo -VM $vm -Key FullyQualifiedDomainName | select KVPMAP).KVPMAP<br />#get multiple values<br />$info = @{"FullyQualifiedDomainName"="";"NetworkAddressIPv4"="";"NetworkAddressIPv6"=""}<br />(Read-SCGuestInfo -VM $vm -KVPMap $info | Select KVPMAP).KVPMAP<br />#Pass new IP settings <br />#get mac address of NIC<br />Read-SCVirtualMachine -VM $vm | Out-Null<br />($nic1mac = $vm.VirtualNetworkAdapters[0].MacAddress)<br />#build kvp map with new IP information<br />$NICIP = @{("["+$nic1mac+"]"+"IPAddress")="10.1.1.34";("["+$nic1mac+"]"+"Mask")="255.255.255.0";("["+$nic1mac+"]"+"Gateway")="10.1.1.1"}<br />#send ip info to VM<br />(Set-SCGuestInfo -VM $vm -KVPMAP $NICIP | Select KVPMAP).KVPMAP<br />#cleanup<br />Stop-SCVirtualMachine -VM $vm -Force | Out-Null<br />Remove-SCVirtualMachine -VM $vm | Out-Null<br />Remove-SCVMConfiguration -VMConfiguration $vmconfig | Out-Null<br />Remove-SCVMTemplate -VMTemplate $template | Out-Null</p>
<p>&nbsp;</p>
<p>&nbsp;This is a registry partial I stored in he Library. This gets called by the guest OS as part of first logon (in script abov)</p>
<p>&nbsp;Windows Registry Editor Version 5.00<br />[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites]<br />"OU"="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\State\\Machine"<br />"GUESTINFO"="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Virtual Machine\\External"<br />"AUTOLOGON"="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"</p>
<p>&nbsp;</p>
<p>This is the unattend.xml partial stored in Library and used in the template.</p>
<p>&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;unattend xmlns="urn:schemas-microsoft-com:unattend"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;settings pass="oobeSystem"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="<a href="https://schemas.microsoft.com/WMIConfig/2002/State">https://schemas.microsoft.com/WMIConfig/2002/State</a>" xmlns:xsi="<a href="https://www.w3.org/2001/XMLSchema-instance">https://www.w3.org/2001/XMLSchema-instance</a>"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;UserAccounts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DomainAccounts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DomainAccountList wcm:action="add"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Domain&gt;dcmanager.lab&lt;/Domain&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DomainAccount wcm:action="add"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Group&gt;Administrators&lt;/Group&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Name&gt;mmsbuildaccount&lt;/Name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/DomainAccount&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/DomainAccountList&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/DomainAccounts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/UserAccounts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FirstLogonCommands&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;SynchronousCommand wcm:action="add"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;CommandLine&gt;regedit.exe /s <a href="file://\\vmmteched\demo\MMSDEMOREGFAV.reg</CommandLine">\\vmmteched\demo\MMSDEMOREGFAV.reg&lt;/CommandLine</a>&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Description&gt;Add favorites to registry&lt;/Description&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Order&gt;1&lt;/Order&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/SynchronousCommand&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FirstLogonCommands&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;SynchronousCommand wcm:action="add"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;CommandLine&gt;regedit.exe&lt;/CommandLine&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Description&gt;Launch registry editor&lt;/Description&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Order&gt;2&lt;/Order&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/SynchronousCommand&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FirstLogonCommands&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/component&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/settings&gt;<br />&lt;/unattend&gt;</p>]]></content:encoded>
    </item>
    <item>
      <title>Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT) (cross post)</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/analyzing-storage-performance-using-the-windows-performance-analysis-toolkit-wpt-cross-post</link>
      <pubDate>Sat, 10 Mar 2012 11:16:06 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2012/03/10/analyzing-storage-performance-using-the-windows-performance-analysis-toolkit-wpt-cross-post/</guid>
      <description><![CDATA[Excellent post by Robert Smith, PFE:&nbsp;
Introduction
Performance problems, especially as they...]]></description>
      <content:encoded><![CDATA[<p>Excellent post by Robert Smith, PFE:&nbsp;</p>
<h2><em>Introduction</em></h2>
<p style="padding-left: 30px;"><em>Performance problems, especially as they may relate to the storage subsystem, can be quite difficult to troubleshoot.&nbsp; Enterprise storage technology has come a long way since the SCSI controller with an array of disks.&nbsp; Fortunately, there are some great tools available to help narrow down where to look more closely for storage performance problems.&nbsp; This blog post covers the Windows Performance Analysis Toolkit (WPT), as used for analyzing performance in the storage subsystem.</em></p>
<p style="padding-left: 30px;"><em>The facility that enables the analysis I am about to cover is called "Event Tracing for Windows" (ETW).&nbsp; The Performance Analyzer is built on top of the ETW infrastructure. ETW enables Windows and applications to efficiently generate events, which can be enabled and disabled at any time without requiring system or process restarts. ETW collects requested kernel events and saves them to one or more files referred to as "trace files" or "traces." These kernel events provide extensive details about the operation of the system. Some of the most important and useful kernel events available for capture and analysis are context switches, interrupts, deferred procedure calls, process and thread creation and destruction, disk I/Os, hard faults, processor P-State transitions, and registry operations, though there are many others.</em></p>
<p style="padding-left: 30px;"><em>One of the great features of ETW, supported in WPT, is the support of symbol decoding, sample profiling, and capture of call stacks on kernel events. These features provide very rich and detailed views into the system operation. WPT also supports automated performance analysis. Specifically, <span style="font-family: Courier New;">xperf</span> is designed for scripting from the command line and can be employed in automated performance gating infrastructures (it is the core of Windows PerfGates). <span style="font-family: Courier New;">xperf</span> can also dump the trace data to an ANSI text file, which allows you to write your own trace processing tools that can look for performance problems and regressions from previous tests.</em></p>
<p style="padding-left: 30px;"><em>The following information will be mostly about the WPT tool called "<strong>Xperf.exe</strong>".&nbsp; Xperf.exe is the command line tool used to start, stop, and manage traces.&nbsp; The usage of Xperf.exe is documented thoroughly in the help file included with the WPT titled "WindowsPerformanceToolkit.chm".</em></p>
<p>&nbsp;Read the full post here: <a href="https://blogs.technet.com/b/robertsmith/archive/2012/02/07/analyzing-storage-performance-using-the-windows-performance-toolkit.aspx">https://blogs.technet.com/b/robertsmith/archive/2012/02/07/analyzing-storage-performance-using-the-windows-performance-toolkit.aspx</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>SC 2012 - Virtual Machine Manager Storage Automation with the IBM XIV Storage System Gen3</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/sc-2012-virtual-machine-manager-storage-automation-with-the-ibm-xiv-storage-system-gen3</link>
      <pubDate>Thu, 09 Feb 2012 10:53:26 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2012/02/09/sc-2012-virtual-machine-manager-storage-automation-with-the-ibm-xiv-storage-system-gen3/</guid>
      <description><![CDATA[IBM recently announced support for SC 2012 - VMM storage automation with the IBM XIV storage system...]]></description>
      <content:encoded><![CDATA[<p>IBM recently announced support for SC 2012 - VMM storage automation with the IBM XIV storage system using SMI-S.</p>
<h1 class="smalltitle">Microsoft&reg; System Center Virtual Machine Manager 2012 Storage Automation With the IBM XIV Storage System Gen3</h1>
<p><em>This technical white paper reviews key concepts and provides step-by-step implementation examples for Microsoft System Center Virtual Machine Manager (SCVMM) 2012 new storage automation features. Microsoft SCVMM 2012 now provides all administrators, including virtualization, database, systems, storage, etc., the ability to perform a full spectrum of core storage management tasks within a true central administrative interface. Within SCVMM&rsquo;s graphical user interface (GUI), administrators can discover, classify, allocate, provision, map, assign and decommission storage associated with clustered and standalone virtualization hosts. A close examination of popular IBM XIV Storage System Gen3 enterprise-class storage solutions reveals extensibility and performance improvements which align with the Microsoft SCVMM 2012 new features.</em></p>
<p></p>
<p>&nbsp;https://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP102071&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>SC 2012 VMM: Collecting storage related traces</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/sc-2012-vmm-collecting-storage-related-traces</link>
      <pubDate>Thu, 08 Dec 2011 13:32:00 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2011/12/08/sc-2012-vmm-collecting-storage-related-traces/</guid>
      <description><![CDATA[SC 2012 VMM ships with a new service called the Storage Management Service&nbsp;which communicates...]]></description>
      <content:encoded><![CDATA[<p>SC 2012 VMM ships with a new service called the Storage Management Service&nbsp;which communicates with SMI-S based providers from vendors like NetApp,&nbsp;EMC, HP, and IBM.&nbsp;To help you troubleshoot problems, SCVMM include lots of storage related tracing information in its own logs and whenever possible, the CIMXML output from the providers. In some cases however, you will need to get CIMXML output and trace output from the Storage Management service directly to help you troubleshoot further.</p>
<p>&nbsp;</p>
<p>So there are three levels of tracing that you need to keep in mind:&nbsp;</p>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td valign="top" width="100">
<p>Enable VMM tracing</p>
</td>
<td valign="top" width="500">
<p>SCVMM traces will give you the error/exception information. Make sure to collect traces on the VMM server. Hyper-V host traces are only necessary if the failure us on the Hyper-V side (e.g. volume mount issues)</p>
<p>Refer to this KB article for instructions on how to setup SCVMM tracing:&nbsp;<a href="https://support.microsoft.com/kb/970066" target="_blank">https://support.microsoft.com/kb/970066</a></p>
</td>
</tr>
<tr>
<td valign="top" width="100">
<p>Enable SCX CIM-XML command tracing</p>
</td>
<td valign="top" width="500">
<p>Storage Management Service communicates with SMI providers using CIMXML. This output is the raw call and response interaction between the service and the provider. This information is very verbose so collecting this information only when you reproduce the issue will help minimize the noise.</p>
<ol>
<li>Add&nbsp;registry subkey&nbsp;</li>
<ol>
<li>W2K8R2/SP1: HKLM\Software\Microsoft\Storage Management\CIMXMLLog</li>
<li>W2K12:&nbsp;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Storage Management\CIMXMLLog</li>
</ol>
<li>Add registry DWORD value LogLevel, value 4</li>
<li>Add registry String value LogFileName and assign it to the full path and file&nbsp;name to use for logging. Make sure the directory exists and that the Network&nbsp;Service account has read/write access</li>
<li>Stop&nbsp;and start &ldquo;Microsoft Storage Management Service&rdquo;</li>
</ol>
<p>Here is a sample of the information contained in the trace:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/0572.CIMXMLTracelog.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0572.CIMXMLTracelog.jpg"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/0572.CIMXMLTracelog.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/500x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0572.CIMXMLTracelog.jpg" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/6087.CIMXMLTracelog.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/6087.CIMXMLTracelog.jpg"></a></p>
</td>
</tr>
<tr>
<td valign="top" width="100">
<p>Traceview ETL</p>
</td>
<td valign="top" width="500">
<p>Finally, the Storage Management Service has its own trace output which you collect using Traceview.</p>
<ol>
<li>Download WDK 7.1 <a href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=11800" target="_blank">https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=11800</a><br />&nbsp;and install on VMM server</li>
<li>Unzip traceview.zip (attached&nbsp;to this blog post) to a local folder where VMM is installed</li>
<li>Copy&nbsp; traceview.exe from WDK&nbsp;folder&nbsp; to this folder</li>
<li>Run traceview.exe as administrator</li>
<li>File-&gt;Open Workspace, select scx and click ok</li>
</ol>
<p>With this tracing will start but you might not see anything in the UI until SCVMM communicates with the Storage Management Service. Refresh a provider to ma</p>
<p><b>The information in the UI also gets logged to&nbsp;storageservice.etl file in same folder as TraceView.&nbsp;</b></p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/1106.StorageServiceETL.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1106.StorageServiceETL.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/1106.StorageServiceETL.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/500x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1106.StorageServiceETL.png" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/0876.StorageServiceETL.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0876.StorageServiceETL.png"></a></p>
</td>
</tr>
</tbody>
</table>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/5993/00/00/03/46/98/76/TraceView.zip" original-url="https://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-5993-00-00-03-46-98-76/TraceView.zip">TraceView.zip</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Server 8: Standards-Based Storage Management</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/windows-server-8-standards-based-storage-management</link>
      <pubDate>Mon, 14 Nov 2011 08:51:14 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2011/11/14/windows-server-8-standards-based-storage-management/</guid>
      <description><![CDATA[Great post from Jeffrey Snover
&nbsp;
Windows Server 8 is a cloud optimized OS.&nbsp; You&rsquo;ve...]]></description>
      <content:encoded><![CDATA[<p>Great post from Jeffrey Snover</p>
<p>&nbsp;</p>
<p><em><span style="font-family: arial,helvetica,sans-serif;">Windows Server 8 is a cloud optimized OS.&nbsp; You&rsquo;ve probably heard that phrase or <a title="https://www.zdnet.com/blog/forrester/an-early-look-at-windows-server-8-can-you-say-cloud/727" href="https://www.zdnet.com/blog/forrester/an-early-look-at-windows-server-8-can-you-say-cloud/727" target="_blank">similar comments</a> a lot recently since we introduced Windows Server 8 last month (see Bill Laing&rsquo;s <a title="https://bit.ly/oa3JwY" href="https://bit.ly/oa3JwY" target="_blank">blog post</a>.)&nbsp; Let&rsquo;s drill in a bit to explain what that really means and why it matters to you. In the past, Windows Server was a great OS for <b>a </b>server and <b>its </b>devices.&nbsp; Windows Server 8 is a great OS for <b>lots</b> of servers and all the devices <b>connecting them</b> whether they are physical or virtual, on-premise or off-premise. </span></em></p>
<p><em><span style="font-family: arial,helvetica,sans-serif;">At the BUILD conference, we showcased for the first time all the new capabilities that deliver on this vision including scalability, availability, Hyper-V, networking, manageability and storage.</span></em></p>
<p><em><span style="font-family: arial,helvetica,sans-serif;">Whether we are talking classic architectures or private/public/hybrid cloud architectures, one thing is absolutely clear &ndash; there is a large and growing appetite for data.&nbsp; Customers&rsquo;success is predicated on the efficient and effective management of storage.&nbsp; Windows Server 8 is there to help meet that challenge whether the storage is directly attached to a server or is an external storage array.&nbsp; Working with our storage partners, we are delivering a new set of capabilities, APIs and PowerShell Cmdlets.</span></em></p>
<p><em><span style="font-family: arial,helvetica,sans-serif;">Windows Server 8 introduces a new WMI-based API called the Storage Management API (SMAPI) and corresponding set of PowerShell Cmdlets.&nbsp; These provide storage management primitives to manage direct attach storage on the OS as well as external storage arrays.&nbsp; The PowerShell Cmdlets replace tools like diskpart and diskraid.&nbsp; The API is comprised of a WMI object model along with the corresponding set of methods and properties.&nbsp;&nbsp; Storage partners plug into the new API either by:</span></em></p>
<ol>
<li><em><span style="font-family: arial,helvetica,sans-serif;">Implementing the SNIA (<a title="https://www.snia.org/" href="https://www.snia.org/" target="_blank">Storage Networking Industry Association</a>) industry standard for storage management called SMI-S (<a title="https://www.snia.org/tech_activities/standards/curr_standards/smi" href="https://www.snia.org/tech_activities/standards/curr_standards/smi" target="_blank">Storage Management Initiative &ndash;Specification</a>)&nbsp; </span></em></li>
<li><em><span style="font-family: arial,helvetica,sans-serif;">Implementing a new provider model called the Storage Management Provider (SMP)</span></em></li>
</ol>
<p><span style="font-family: arial,helvetica,sans-serif;">Read the rest here: </span><a href="https://blogs.technet.com/b/server-cloud/archive/2011/10/14/windows-server-8-standards-based-storage-management.aspx">https://blogs.technet.com/b/server-cloud/archive/2011/10/14/windows-server-8-standards-based-storage-management.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>SCVMM 2012: Live from SNIA SMILab Plugfest – Creating 50 VMs using SAN based Rapid Provisioning</title>
      <link>https://docs.microsoft.com/archive/blogs/hectorl/scvmm-2012-live-from-snia-smilab-plugfest-creating-50-vms-using-san-based-rapid-provisioning</link>
      <pubDate>Thu, 20 Oct 2011 11:54:00 GMT</pubDate>
      <dc:creator><![CDATA[hector.linares]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/hectorl/2011/10/20/scvmm-2012-live-from-snia-smilab-plugfest-creating-50-vms-using-san-based-rapid-provisioning/</guid>
      <description><![CDATA[Today is the 4th and final day of the SNIA SMILab plugfest. One of the tests we use to validate...]]></description>
      <content:encoded><![CDATA[<p>Today is the 4th and final day of the SNIA SMILab plugfest. One of the tests we use to validate SMI-S providers with SCVMM is to create 50 VMs in parallel&nbsp;using SAN based Rapid Provisioning. We do this in two modes: 50 all at the same time or 50 in batches of 10 (so 5 batches). I kicked off the former test and was able to create 50 VMs on Dell Compellent array. I will not cover details on time elapsed or maximum scale. I will leave that for a bigger more detailed blog post.</p>
<p>Here are a few screen shots:</p>
<p>50 VMs on 3 hosts</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/1423.50VM_overview.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1423.50VM_5F00_overview.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/1423.50VM_overview.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/225x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1423.50VM_5F00_overview.png" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/0312.50VM_overview.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0312.50VM_5F00_overview.png"></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/2626.50VM_overview.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/2626.50VM_5F00_overview.png"></a><a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[5].png"></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/3581.50VM_vmview.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/3581.50VM_5F00_vmview.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/3581.50VM_vmview.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/3581.50VM_5F00_vmview.png" /></a><a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[11].png"></a></p>
<p>List VMs on one of the hosts</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/0714.50VM_hypervvmview.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0714.50VM_5F00_hypervvmview.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/0714.50VM_hypervvmview.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0714.50VM_5F00_hypervvmview.png" /></a><a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[8].png"></a></p>
<p></p>
<p>Logical units (writeable snapshots)</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/8750.50VM_lunview.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8750.50VM_5F00_lunview.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/8750.50VM_lunview.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8750.50VM_5F00_lunview.png" /></a><a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[18].png"></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>50 create VM jobs</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/1222.50VM_jobview.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1222.50VM_5F00_jobview.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/1222.50VM_jobview.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1222.50VM_5F00_jobview.png" /></a><a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[14].png"></a></p>
<p></p>
<p>This test was run using VMM 2012 RC</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/8540.50VM_rcver.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8540.50VM_5F00_rcver.png"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/59/93/8540.50VM_rcver.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/300x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8540.50VM_5F00_rcver.png" /></a><a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[17].png"></a></p>]]></content:encoded>
    </item>
  </channel>
</rss>