<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Artur Rodrigues - da teoria à prática</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/arturlr/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/arturlr/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:28:45 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Thank you / Obrigado</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/thank-you-obrigado</link>
      <pubDate>Wed, 10 Apr 2013 21:47:00 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2013/04/10/thank-you-obrigado/</guid>
      <description><![CDATA[&nbsp;
Esse blog foi encerrado. Agrade&ccedil;o a todos que me acompanharam por esse canal. Apos...]]></description>
      <content:encoded><![CDATA[<p><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/0412.banner.jpe" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/0412.banner.jpe" alt="" /></p>
<p>&nbsp;</p>
<p>Esse blog foi encerrado. Agrade&ccedil;o a todos que me acompanharam por esse canal. Apos um per&iacute;odo de v&aacute;rias mudan&ccedil;as estarei escrevendo em <a href="http://2technobros.com">http://2technobros.com</a></p>
<p>This blog was closed. I thank all of you who followed me through this channel. After a period of several changes I will be writing in <a href="http://2technobros.com">http://2technobros.com</a>/.</p>
<p>Artur Rodrigues.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Porque não desabilitar o IPv6 no Windows (e na sua rede)</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/porque-no-desabilitar-o-ipv6-no-windows-e-na-sua-rede</link>
      <pubDate>Thu, 20 Sep 2012 19:33:00 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2012/09/20/porque-no-desabilitar-o-ipv6-no-windows-e-na-sua-rede/</guid>
      <description><![CDATA[Alguns consultores recomendam desabilitar o IPv6 nos sistemas operacionais por acreditar em...]]></description>
      <content:encoded><![CDATA[<p></p>
<p><a title="IPv6-IPv4 by Abode of Chaos - DDC_5855 by Abode of Chaos, on Flickr" href="http://www.flickr.com/photos/home_of_chaos/7631017680/"><img width="500" height="335" alt="IPv6-IPv4 by Abode of Chaos - DDC_5855" src="http://farm9.staticflickr.com/8159/7631017680_889a4ba26b.jpg" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Alguns consultores recomendam desabilitar o IPv6 nos sistemas operacionais por acreditar em mitos que escutam por a&iacute;. &nbsp;Al&eacute;m disso, as pessoas n&atilde;o sabem ou ignoram que os endere&ccedil;os IPv4 p&uacute;blicos v&atilde;o acabar e perdem a oportunidade de amadurecer o uso do IPv6 em suas empresas e equipes.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">O efeito colateral caso o IPv6 n&atilde;o seja amplamente adotado &eacute; o compartilhamento do endere&ccedil;o IPv4 p&uacute;blico, por meio do </span><a href="http://en.wikipedia.org/wiki/Carrier_Grade_NAT"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">Carrier-grade NAT</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"> (CGNAT) como j&aacute; ocorre em alguns pa&iacute;ses. O CGNAT, dentre v&aacute;rias outras desvantagens, dificulta muito a rastreabilidade de uma pessoa na Internet, facilitando assim a vida dos criminosos na grande rede. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Voltando aos mitos que fazem as pessoas a pensarem em desabilitar o IPv6, a grande maioria &eacute; relacionada &agrave; seguran&ccedil;a, justamente o ponto em que a manuten&ccedil;&atilde;o do IPv4 vai fragilizar ainda mais.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Por padr&atilde;o o Windows Vista e Windows Server 2008 e seus sucessores tem o IPv6 habilitado. Estes atribuem endere&ccedil;os IPv6 link local (n&atilde;o-rote&aacute;veis) para cada placa de rede. Esses endere&ccedil;os s&oacute; s&atilde;o utilizados para comunica&ccedil;&atilde;o em um mesmo segmento de rede e n&atilde;o s&atilde;o registrados no DNS, n&atilde;o causando nenhum tipo de problema de seguran&ccedil;a ou trafego na rede.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">O IPv6 n&atilde;o &eacute; um backdoor. &Eacute; uma tecnologia com mais de 10 anos e que usa praticamente os mesmos m&eacute;todos de acesso, regras e limita&ccedil;&otilde;es do IPv4 em rela&ccedil;&atilde;o a camada 2. No caso de controle de acesso Internet, tanto de entrada com sa&iacute;da, pode-se usar firewall e/ou roteadores com capacidade de filtro de endere&ccedil;os IPv6. O Windows j&aacute; vem com um firewall embutido que permite fazer essa filtragem. &Eacute; poss&iacute;vel tamb&eacute;m desabilitar as tecnologias de transi&ccedil;&atilde;o de forma a limitar a capacidade de conectividade do IPv6.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">Curiosamente, a capacidade de conex&atilde;o fim-a-fim do IPv6 e o fim do NAT faz com que alguns &ldquo;especialistas&rdquo; o considerem mais inseguro. O </span><a href="http://en.wikipedia.org/wiki/Network_address_translation"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">NAT</span></a><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"> nasceu para dar uma sobrevida ao IPv4, e n&atilde;o para se obter maior seguran&ccedil;a. O IPv6 tem muitas vantagens ao IPv4, incluindo IPSec nativo. A Microsoft usa esse conceito na sua solu&ccedil;&atilde;o de </span><a href="http://technet.microsoft.com/library/hh831416"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">DirectAccess</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">. </span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">Para os mais &ldquo;paranoicos&rdquo; maiores informa&ccedil;&otilde;es sobre recomenda&ccedil;&otilde;es de seguran&ccedil;a no artigo </span><a href="http://technet.microsoft.com/en-us/library/bb726956.aspx"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">IPv6 Security Considerations and Recommendations</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">Outro ponto importante &eacute; que a maioria dos produtos da Microsoft s&atilde;o testados com o protocolo IPv6, logo, por parte do produto n&atilde;o existe um motivo real para desabilitar o IPv6. Maiores detalhes podem ser encontrados no link: </span><a href="http://technet.microsoft.com/en-us/network/cc987595.aspx"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">IPv6 for Microsoft Windows: Frequently Asked Questions</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">Al&eacute;m dos pontos colocados acima, o comit&ecirc; gestor da Internet no Brasil (NIC.br) soltou uma nota em 18 de maio de 2012 recomendando a ado&ccedil;&atilde;o do IPv6 pelas empresas e operadoras. A resolu&ccedil;&atilde;o pode ser conferida no link: </span><a href="http://ipv6.br/recomendacao/"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">http://ipv6.br/recomendacao/</span></a><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">Ent&atilde;o, voc&ecirc; ainda pensa em desabilitar o IPv6?!</span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Recomendações do uso de memória nos servidores Hyper-V (2008 R2)</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/recomendaes-do-uso-de-memria-nos-servidores-hyper-v-2008-r2</link>
      <pubDate>Thu, 12 Jan 2012 08:48:00 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2012/01/12/recomendaes-do-uso-de-memria-nos-servidores-hyper-v-2008-r2/</guid>
      <description><![CDATA[Existem v&aacute;rios fatores de hardware que voc&ecirc; deve levar em considera&ccedil;&atilde;o...]]></description>
      <content:encoded><![CDATA[<p><a title="Containers by MorBCN, on Flickr" href="http://www.flickr.com/photos/bcnbits/2859509269/"><img alt="Containers" src="http://farm4.staticflickr.com/3149/2859509269_a7aec13c7f.jpg" width="437" height="287" /></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Existem v&aacute;rios fatores de hardware que voc&ecirc; deve levar em considera&ccedil;&atilde;o quando pensa em uma solu&ccedil;&atilde;o de virtualiza&ccedil;&atilde;o, mas um dos componentes mais importantes &eacute; a mem&oacute;ria (RAM), pois esse &eacute; um fator determinante para se calcular a densidade de m&aacute;quinas virtuais (VMs) de um servidor Hyper-V. Por isso &eacute; importante saber quanto de mem&oacute;ria cada VM necessita. Ficar atento para n&atilde;o alocar mais mem&oacute;ria que o necess&aacute;rio, bem como n&atilde;o prover memoria de menos.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Entender como obter o maior benef&iacute;cio do hardware do host Hyper-V &eacute; chave para uma melhor performance, e o NUMA (Non-Uniform Memory Access) &eacute; parte disso. A ideia do NUMA &eacute; aumentar a performance do acesso &agrave; memoria por processador. Para isso blocos de mem&oacute;ria ficam localizados no mesmo barramento de cada processador. Assim um processador pode acessar o seu banco de mem&oacute;ria local mais r&aacute;pido do que a um banco de mem&oacute;ria que n&atilde;o esta no seu barramento.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A vers&atilde;o do Hyper-V do Windows Server 2008 e do 2008 R2 n&atilde;o tem a op&ccedil;&atilde;o de configurar a afinidade das VMs por NUMA, essa funcionalidade deve vir no Hyper-V do Windows 8. Entretanto &eacute; poss&iacute;vel inferir o tamanho m&aacute;ximo de mem&oacute;ria para que as VMs se beneficiem do NUMA, basta pegar o tamanho de mem&oacute;ria e dividir pelo n&uacute;mero de cores do servidor. Por exemplo, em servidor dual processor quad-core com 64GB de mem&oacute;ria o c&aacute;lculo seria 64/8. As m&aacute;quinas virtuais que usem at&eacute; 8GB, resultado do c&aacute;lculo anterior, t&ecirc;m grandes chances de estarem usando mem&oacute;rias NUMA de um mesmo banco de um dos processadores, e obtendo assim melhor performance.</span></span></p>
<p></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Parent Partition</span></span></b></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">No servidor Hyper-V o Hypervisor reserva pelo menos 300MB, e o sistema operacional requer no m&iacute;nimo 512MB. O recomendado &eacute; que se reserve ao menos 2GB de mem&oacute;ria para o servidor Hyper-V.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Outra recomenda&ccedil;&atilde;o &eacute; n&atilde;o utilizar o servidor Hyper-V para outras fun&ccedil;&otilde;es. Caso isso ocorra &eacute; necess&aacute;rio designar mais mem&oacute;ria para o servidor desempenhar as demais fun&ccedil;&otilde;es que lhe foi designada. Lembre-se que essa mem&oacute;ria n&atilde;o &eacute; pr&eacute;-alocada e a garantia de disponibilidade dessa mem&oacute;ria para o sistema operacional deve ser planejada/monitorada juntamente com a aloca&ccedil;&atilde;o de mem&oacute;ria realizada pelas VMs.</span></span></p>
<p></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Mem&oacute;ria Din&acirc;mica</span></span></b></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">No Windows Server 2008 R2 SP1 foi introduzido o conceito de mem&oacute;ria din&acirc;mica que permite que a m&aacute;quina virtual consuma a mem&oacute;ria f&iacute;sica do servidor Hyper-V &agrave; medida que a VM for requisitando. O uso da mem&oacute;ria din&acirc;mica permite aumentar a densidade de maquinas virtual por servidor f&iacute;sico. Entretanto, nem sempre a mem&oacute;ria din&acirc;mica &eacute; a melhor op&ccedil;&atilde;o.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Para as VMs que rodam servi&ccedil;o que requerem uma quantidade fixa de mem&oacute;ria, ou aplica&ccedil;&otilde;es que tentam usar toda a mem&oacute;ria dispon&iacute;vel do servidor s&atilde;o bons candidatos a n&atilde;o usarem mem&oacute;ria din&acirc;mica. Nestes casos o melhor &eacute; usar mem&oacute;ria est&aacute;tica.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Outro ponto importante &eacute; que o uso de mem&oacute;ria din&acirc;mica em varias VMs tende a usar memorias de v&aacute;rios n&oacute;s NUMA, logo, se performance for um ponto crucial o uso de mem&oacute;ria din&acirc;mica pode n&atilde;o ser a melhor op&ccedil;&atilde;o. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Importante ressaltar que a mem&oacute;ria din&acirc;mica s&oacute; pode ser configurada para as VMs que executam os seguintes sistemas operacionais: Windows 7, Vista, Windows Server 2003, Windows Server 2008 e superiores. Caso se configure mem&oacute;ria din&acirc;mica para outros sistemas operacionais ele s&oacute; vai usar a mem&oacute;ria definida no Startup RAM.</span></span></p>
<p></p>
<p><b><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Configura&ccedil;&atilde;o da Mem&oacute;ria Din&acirc;mica </span></span></b></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="140">
<p><span style="font-size: medium;"><strong><span style="font-family: Calibri;" face="Calibri" size="3">&nbsp;Item</span></strong></span></p>
</td>
<td valign="top" width="435">
<p><span style="font-size: medium;"><strong><span style="font-family: Calibri;" face="Calibri" size="3">&nbsp;Descri&ccedil;&atilde;o</span></strong></span></p>
</td>
</tr>
<tr>
<td valign="top" width="140">
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Startup RAM</span></span></p>
</td>
<td valign="top" width="435">
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&Eacute; a quantidade m&iacute;nima de mem&oacute;ria necess&aacute;ria para a VM iniciar. &Eacute; tamb&eacute;m a quantidade de mem&oacute;ria f&iacute;sica que a VM vai alocar inicialmente. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A Microsoft recomenda 512MB para o Windows 7, Vista e Windows Server 2008, e 128MB para os Windows Server 2003.</span></span></p>
</td>
</tr>
<tr>
<td valign="top" width="140">
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Maximum RAM</span></span></p>
</td>
<td valign="top" width="435">
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">O tamanho m&aacute;ximo de memoria que a VM pode alocar de mem&oacute;ria f&iacute;sica do servidor Hyper-V. Esse valor n&atilde;o pode ser menor que o Startup RAM e maior que 64GB. Tenha cuidado para n&atilde;o especificar um tamanho que mem&oacute;ria que o sistema operacional da VM suporte.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Por padr&atilde;o o Hyper-V coloca 64GB. </span></span></p>
</td>
</tr>
<tr>
<td valign="top" width="140">
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Memory buffer</span></span></p>
</td>
<td valign="top" width="435">
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Controla a quantidade de mem&oacute;ria f&iacute;sica que cada VM deve tentar reservar como buffer. O valor &eacute; representado em porcentagem porque o tamanho de mem&oacute;ria utilizado pela VM muda ao longo da sua execu&ccedil;&atilde;o. A formula que determina o tamanho do buffer &eacute; :</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Quantidade de mem&oacute;ria utilizada pela VM / (valor do buffer / 100).</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Por exemplo, uma VM que esteja utilizando 1024MB de mem&oacute;ria, com a configura&ccedil;&atilde;o de buffer de 20%, vai alocar aproximadamente 204MB, totalizando 1228MB de mem&oacute;ria f&iacute;sica no servidor Hyper-V.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Obs: O buffer n&atilde;o &eacute; mantido quando n&atilde;o se tem espa&ccedil;o de mem&oacute;ria suficiente.</span></span></p>
</td>
</tr>
<tr>
<td valign="top" width="140">
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Memory weight</span></span></p>
</td>
<td valign="top" width="435">
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&Eacute; uma forma de priorizar o uso de mem&oacute;ria entre a VMs. No caso da utiliza&ccedil;&atilde;o de mem&oacute;ria do servidor Hyper-V come&ccedil;ar a ficar escassa, a mem&oacute;ria &eacute; alocada para as VMs com maior prioridade. </span></span></p>
</td>
</tr>
</tbody>
</table>
<p><b><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></b></p>]]></content:encoded>
    </item>
    <item>
      <title>Authenticode e a possível lentidão para instalar produtos</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/authenticode-e-a-possvel-lentido-para-instalar-produtos</link>
      <pubDate>Thu, 08 Dec 2011 04:48:00 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2011/12/08/authenticode-e-a-possvel-lentido-para-instalar-produtos/</guid>
      <description><![CDATA[Quem j&aacute; n&atilde;o teve a experi&ecirc;ncia de ter que instalar um produto em um ambiente...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Quem j&aacute; n&atilde;o teve a experi&ecirc;ncia de ter que instalar um produto em um ambiente Windows sem acesso a Internet e achar que demorou mais que o normal? Recentemente descobri que essa demora n&atilde;o &eacute; apenas uma percep&ccedil;&atilde;o. Ela ocorre porque o Windows est&aacute; tentando validar a assinatura digital de um pacote ou driver e a opera&ccedil;&atilde;o s&oacute; continua ap&oacute;s um timeout desta opera&ccedil;&atilde;o.</span></span></p>
<p><a href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff686697(v=vs.85).aspx"><span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff">Authenticode</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"> &eacute; um tecnologia Microsoft para assinatura de c&oacute;digo. Em resumo, quem publica um driver ou um pacote de software (.cat) pode assinar os mesmos com um certificado digital para que se possa verificar a integridade do c&oacute;digo ou driver.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Em algumas instala&ccedil;&otilde;es de produtos a tentativa de ser verificar o CRL da assinatura digital do Authenticode pode causar mais lentid&atilde;o, e desabilitando algumas op&ccedil;&otilde;es no IE pode acelerar a instala&ccedil;&atilde;o em um ambiente que n&atilde;o tem acesso &agrave;s URL publicadas no certificado. S&atilde;o eles <i>Check for Publishers&rsquo;s certificate revocation</i> e <i>Check for server certificate revocation</i>.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/5050.iecertificaterevocation.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/5050.iecertificaterevocation.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/69/33/5050.iecertificaterevocation.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/5050.iecertificaterevocation.png" /></a></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A pr&oacute;xima pergunta seria qual o impacto de desabilitar essas op&ccedil;&otilde;es?</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Quando um certificado &eacute; emitido por uma autoridade certificadora (CA), para um site, por exemplo, esse certificado cont&eacute;m informa&ccedil;&otilde;es que permitem que o cliente valide se o certificado emitido n&atilde;o foi revogado pela autoridade certificadora. Por diversos motivos um certificado pode ser revogado. A periodicidade e obrigatoriedade de acesso a essa lista depende da aplica&ccedil;&atilde;o que usa o certificado.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Existem dois mecanismos para que um cliente valide se um certificado foi revogado:</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><b>Certificate Revocation List - CRL</b> : Neste m&eacute;todo o cliente baixa um arquivo de uma URL fornecida no certificado que cont&eacute;m os certificados revogados. Dependendo da autoridade certificadora esse arquivo pode alcan&ccedil;ar algumas centenas de bytes. O arquivo CRL pode ficar em cache por alguns dias ou mais e &eacute; assinado pela CA para evitar fraudes.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/0383.CRL.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/0383.CRL.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/69/33/0383.CRL.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/0383.CRL.png" /></a></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><b>Online Certificate Status Protocol &ndash; OCSP</b> : O cliente consome um web service, em uma URL pr&eacute;-determinada, perguntando se um certificado espec&iacute;fico foi revogado. A resposta tamb&eacute;m &eacute; assinada pela CA para evitar fraudes. A resposta &eacute; bem menor que baixar o arquivo CRL por completo. Se a requisi&ccedil;&atilde;o OCSP n&atilde;o completar em menos de 15 segundos, ocorre um <i>timeout</i> e a opera&ccedil;&atilde;o falha. Existe ainda uma variante chamada OCSP Stapling.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/4520.OCSP.PNG" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/4520.OCSP.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/69/33/4520.OCSP.PNG" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/4520.OCSP.PNG" /></a></span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span>&nbsp;</p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A op&ccedil;&atilde;o <i>Check for publisher&rsquo;s certificate revocation</i> habilita a verifica&ccedil;&atilde;o de certificados revogados para assinaturas de Authenticode ou quando se faz um download de um componente ActiveX.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A op&ccedil;&atilde;o <i>Check for server certificate revocation</i> controla a verifica&ccedil;&atilde;o de certificados revogados em uma conex&atilde;o HTTPS. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Eu recomendo que ap&oacute;s a instala&ccedil;&atilde;o do produto se retorne a habilitar as op&ccedil;&otilde;es, para que n&atilde;o cause impacto em futuros servi&ccedil;os que utilizem uma CA interna e que requeiram validar os certificados revogados.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" size="3" face="Calibri">Maiores detalhes sobre <st1:stockticker>CRL</st1:stockticker> no artigo </span><a href="http://technet.microsoft.com/en-us/library/ee619754(WS.10).aspx"><span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff">How Certificate Revocation Works</span></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Performance dos VHDs</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/performance-dos-vhds</link>
      <pubDate>Tue, 06 Dec 2011 09:02:00 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2011/12/06/performance-dos-vhds/</guid>
      <description><![CDATA[A Microsoft vem utilizando o VHD desde 2003 no Virtual PC e com o Windows Server 2008 R2 a...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">A Microsoft vem utilizando o VHD desde 2003 no Virtual PC e com o Windows Server 2008 R2 a integra&ccedil;&atilde;o do VHD passou a ser feita no sistema operacional. Um disco VHD &eacute; um arquivo que encapsula uma imagem de disco f&iacute;sico</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">A integra&ccedil;&atilde;o e melhorias do Windows Server 2008 R2 em rela&ccedil;&atilde;o ao suporte ao VHD podem ser resumida em:</span></span></p>
<ul>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Suporte nativo</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Possibilidade de iniciar um sistema operacional (Boot) com um arquivo VHD</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Integra&ccedil;&atilde;o para montar e desmontar arquivos VHD por meio do Gerenciador de Disco (Disk Management)</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Aumento significativo de desempenho</span></span></li>
</ul>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">J&aacute; escutei algumas teorias sobre desempenho dos arquivos VHD em alguns clientes. Existe muita informa&ccedil;&atilde;o desconectada ou mitos do passado. Por isso, resolvi pegar alguns testes de desempenho de VHD realizados pela Microsoft para ajudar a desmistificar alguns pontos.</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Vamos aos gr&aacute;ficos.</span></span></p>
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Essa parte foca na compara&ccedil;&atilde;o de performance de I/O entre discos:</span></span></p>
<ul>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">PhysicalDisk(Native) &ndash; Esse &eacute; o disco f&iacute;sico apresentado ao sistema operacional.</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">PassthruDisk(VM) &ndash; Acesso ao um disco f&iacute;sico direto de um servidor virtual.</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">FixedVHD(Native) &ndash; Um disco virtual apresentado ao sistema operacional.</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">FixedVHD(VM) &ndash; Acesso &agrave; um arquivo VHD por uma maquina virtual. A forma mais comum em um cen&aacute;rio de virtualiza&ccedil;&atilde;o. </span></span></li>
</ul>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/3146.g01.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/3146.g01.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/69/33/3146.g01.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/3146.g01.png" /></a></p>
<p><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/3568.g02.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/3568.g02.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/69/33/3568.g02.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/3568.g02.png" /></a></p>
<p><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/1651.g03.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/1651.g03.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/69/33/1651.g03.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/1651.g03.png" /></a></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A compara&ccedil;&atilde;o de performance dos tipos de VHD (Fixo, Din&acirc;mico e diferencial) com o acesso ao disco f&iacute;sico s&atilde;o reveladoras tamb&eacute;m. Apesar da diferen&ccedil;a de performance entre os disco fixo e din&acirc;micos n&atilde;o serem muito grandes, se recomenda (e algumas vezes s&oacute; &eacute; suportado) utilizar discos fixos em ambientes de produ&ccedil;&atilde;o devido ao risco de corromper o VHD por falta de espa&ccedil;o durante a expans&atilde;o de um disco din&acirc;mico. Outro ponto &eacute; que a opera&ccedil;&atilde;o de expans&atilde;o causa impacto na performance de I/O durante essa transa&ccedil;&atilde;o.</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/4010.h01.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/4010.h01.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/69/33/4010.h01.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/4010.h01.png" /></a></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/7658.h02.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/7658.h02.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/69/33/7658.h02.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/7658.h02.png" /></a></span></p>
<p><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/5758.h04.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/5758.h04.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/69/33/5758.h04.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/5758.h04.png" /></a><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/6761.h03.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/6761.h03.png"></a></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"></span></span>&nbsp;</p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Abaixo uma tabela resumindo pontos a favor e contra sobre cada um dos tipos de armazenamento.</span></span></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="157">
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
</td>
<td valign="top" width="216">
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Pros</span></span></p>
</td>
<td valign="top" width="265">
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Contras</span></span></p>
</td>
</tr>
<tr>
<td valign="top" width="157">
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Pass-through </span></span></p>
</td>
<td valign="top" width="216">
<ul>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Performance um pouco melhor</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Possibilidade de usar disco da SAN direto de uma VM</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Menor utiliza&ccedil;&atilde;o de CPU</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Suporte discos acima de 2TB</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">N&atilde;o &eacute; possivel fazer snaoshots da VM</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">O disco &eacute; usado exclusivamente e diretamente por uma unica VM</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">N&atilde;o podem fazer backup que utilizar o VSS do Hyper-V</span></span></li>
</ul>
</td>
<td valign="top" width="265">
<ul>
<li><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">N&atilde;o &eacute; possivel fazer snapshots da VM<br /></span></li>
<li><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">O disco &eacute; usado exclusivamente e diretamente por uma unica VM<br /></span></li>
<li><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">N&atilde;o podem fazer backup que utilizar o VSS do Hyper-V<br /></span></li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="157">
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Tamanho Fixo (Fixed sized VHD)</span></span></p>
</td>
<td valign="top" width="216">
<ul>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">A melhor performance dos tipos de VHD</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Um simples arquivo VHD te fornece o melhor alinhamento de I/O.</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Mais robusto que os outros tipos de VHD.</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Cont&eacute;m mais benef&iacute;cios de gerencimanto que os discos pass-through</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">&Eacute; possivel expandir o tamanho inicial do VHD.</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">N&atilde;o existe o risco do VHD precisar expandir e n&atilde;o existir espa&ccedil;o para o crescimento.</span></span></li>
</ul>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
</td>
<td valign="top" width="265">
<ul>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">A aloca&ccedil;&atilde;o total do espa&ccedil;o aumenta pode ter um impacto no storage quando se tem varias VM com disco fixo.</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">A cria&ccedil;&atilde;o de VHDs com tamanhos grandes pode levar tempo.</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Reduzir o tamanho do VHD ap&oacute;s a sua cria&ccedil;&atilde;o n&atilde;o &eacute; poss&iacute;vel.</span></span></li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="157">
<p><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Dynamically expanding or Differencing VHD</span></span></p>
</td>
<td valign="top" width="216">
<ul>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Boa performance</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Cria&ccedil;&atilde;o do VHD r&aacute;pida</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Prove eficiente uso do espa&ccedil;o em disco, devido ao crescimento sob demanda.</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">VHD com tamanhos pequenos tornam poss&iacute;vel &agrave; movimenta&ccedil;&atilde;o de VMs na rede de forma mais eficiente.</span></span></li>
<li><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">&Eacute; poss&iacute;vel compactar o VHD e com isso reduzir o tamanho f&iacute;sico do arquivo VHD.</span></span></li>
</ul>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">&nbsp;</span></p>
</td>
<td valign="top" width="265">
<ul>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Intercala&ccedil;&atilde;o de blocos de dados e metadados pode causar problemas de alinhamento de I/O</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Degrada&ccedil;&atilde;o nas opera&ccedil;&otilde;es de escrita durante a expans&atilde;o do VHD</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Os arquivos n&atilde;o podem exceder 2040GB.</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Pode ter uma VM pausada ou corrompida devido a falta de espa&ccedil;o em disco durante uma expans&atilde;o.</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Reduzir o tamanho especificado no VHD n&atilde;o &eacute; poss&iacute;vel.</span></span></li>
<li><span style="font-family: Calibri;" face="Calibri"><span style="font-size: small;" size="3">Disco Diferenciais n&atilde;o podem ser expandidos devido &agrave; heran&ccedil;a do tamanho do disco do "pai".</span></span></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family: Calibri;" face="Calibri">&nbsp;</span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">O White Paper completo pode ser acessado em: </span><a href="http://download.microsoft.com/download/0/7/7/0778C0BB-5281-4390-92CD-EC138A18F2F9/WS08_R2_VHD_Performance_WhitePaper.docx"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">http://download.microsoft.com/download/0/7/7/0778C0BB-5281-4390-92CD-EC138A18F2F9/WS08_R2_VHD_Performance_WhitePaper.docx</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri"> </span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Consolidação de Serviços de Armazenamento com Windows Server 2008 R2 e SMB2</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/consolidao-de-servios-de-armazenamento-com-windows-server-2008-r2-e-smb2</link>
      <pubDate>Thu, 29 Sep 2011 20:05:00 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2011/09/29/consolidao-de-servios-de-armazenamento-com-windows-server-2008-r2-e-smb2/</guid>
      <description><![CDATA[O t&iacute;tulo deste post &eacute; o mesmo da apresenta&ccedil;&atilde;o que irei fazer no TechEd...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">O t&iacute;tulo deste post &eacute; o mesmo da apresenta&ccedil;&atilde;o que irei fazer no TechEd Brasil hoje pela manh&atilde;. Por isso resolvi escrever um pouco sobre o que vai ser falado.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">SMB &eacute; o acr&ocirc;nimo de <i>Server Message Block</i>, que &eacute; um protocolo usado para compartilhamento de arquivos, impressoras e outros dispositivos. Ele &eacute; um protocolo cliente-servidor, baseado em sua grande parte no modelo <i>resquest-response</i>.&nbsp; Alguns documentos apontam que em 1987 ele j&aacute; existia.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Uma importante caracter&iacute;stica do SMB &eacute; a de multiprotocolo, ou seja, ele pode rodar sobre IPX, NETBEUI, TCP/IP dentre outros caso seja necess&aacute;rio.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A primeira vers&atilde;o do SMB foi desenvolvida focada na rede local e na consist&ecirc;ncia da informa&ccedil;&atilde;o, dessa forma o protocolo se tornou &ldquo;burocr&aacute;tico (<i>chattiness</i>)&rdquo;, e com isso o seu desempenho em redes com maior lat&ecirc;ncia n&atilde;o era satisfat&oacute;rio. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">A vers&atilde;o 2.0 do SMB mudou muita coisa. O n&uacute;mero de <i>opcodes, </i>um dos fatores que gerava a &ldquo;burocracia&rdquo; do protocolo 1.0 foi reduzida de um pouco mais de 100 para 19. O desempenho em links com alta lat&ecirc;ncia foi aprimorada devido &agrave; capacidade de um &uacute;nico <i>request</i> compor varias a&ccedil;&otilde;es, juntamente com a mudan&ccedil;a do protocolo de s&iacute;ncrono para ass&iacute;ncrono. O SMB 1.0 limitava o n&uacute;mero de usu&aacute;rios, compartilhamento e arquivos abertos a 65.536 (2^16). No&nbsp;SMB 2.0 esse valor pulou para 2^64, o que j&aacute; d&aacute; uma diferen&ccedil;a exponencial.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Uma das grandes novidades no <i>SMB2 </i>&eacute; a propriedade chamada de<i> durability</i>. Quando o servidor tem v&aacute;rias placas de rede (em <i>subnets</i> diferentes) o cliente SMB recebe uma lista desses IPs do servidor DNS em que ele pode se conectar. Caso ocorra uma falha uma das placas o cliente reconecta a sess&atilde;o SMB na placa subsequente, sem interromper a opera&ccedil;&atilde;o em andamento, como por exemplo, a c&oacute;pia de um arquivo.</span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">O SMB2 <i>durability</i> requer <i>Oplocks</i> (<i>opportunistic locks</i>). Para mais detalhes sobre o que s&atilde;o <i>oplocks</i> de uma olhada em alguns </span></span><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa365436(v=vs.85).aspx"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">exemplos</span></a><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">. </span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3">O SMB 2.1 acrescentou suporte a MTU maiores e ao modelo de leasing de <i>oplocks</i>, para um melhor desempenho do protocolo. Maiores detalhes no artigo </span><a href="http://technet.microsoft.com/en-us/library/ff625695(WS.10).aspx"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">What&rsquo;s New in SMB</span></a><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">Todas essas mudan&ccedil;as aumentaram MUITO o desempenho do Windows 2008 e Windows 2008 R2 em rela&ccedil;&atilde;o &agrave; capacidade de usu&aacute;rios simult&acirc;neos utilizando o SMB. Em especial a vers&atilde;o Windows Server 2008 R2, que nos testes realizados conseguiram suportar praticamente o dobro de usu&aacute;rios que o Windows Server 2008. Isso se d&aacute; a melhoria nos algoritmos de rede, SMB e processamento dos pacotes. </span></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">S&oacute; tome cuidado para saber se voc&ecirc; est&aacute; realmente usando o SMB2 ou SMB 2.1. N&atilde;o adianta estar executando o Windows 7 como cliente e o Windows Server 2003 como servidor, pois neste caso o SMB 1 ser&aacute; o protocolo utilizado, conforme a tabela abaixo:</span></span></p>
<p><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/3250.tabSMB.png" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/3250.tabSMB.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/69/33/3250.tabSMB.png" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/3250.tabSMB.png" /></a></span></p>
<p><span style="font-size: small;" size="3"><span style="font-family: Calibri;" face="Calibri">Al&eacute;m dessas novidades todas, ferramentas como o CHKDSK e o ROBOCOPY foram repaginadas. Recomendo a leitura dos White papers: </span></span><a href="http://www.microsoft.com/download/en/details.aspx?id=14243"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">NTFS Chkdsk Best Practices and Performance</span></a><span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"> e </span><a href="http://www.networkworld.com/community/node/55835"><span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff">SMB 2.1 and Multithreaded Robocopy</span></a><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">Por fim, o SMB2.2, presente no produto com <i>codename</i> Windows 8, traz muitas novidades. Essas s&atilde;o t&atilde;o significativas que muda a forma de como produtos como SQL e Hyper-V se relacionam com <i>storage</i>. Fique atento!!</span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Erro ao conectar a uma maquina virtual</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/erro-ao-conectar-a-uma-maquina-virtual</link>
      <pubDate>Sat, 24 Sep 2011 19:06:00 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2011/09/24/erro-ao-conectar-a-uma-maquina-virtual/</guid>
      <description><![CDATA[Se voce trabalha com Hyper-V e por algum motivo o endere&ccedil;o IP do servidor Hyper-V foi...]]></description>
      <content:encoded><![CDATA[<p>Se voce trabalha com Hyper-V e por algum motivo o endere&ccedil;o IP do servidor Hyper-V foi alterado enquanto voc&ecirc; estava conectado nele, deve ter recebido a mensagem:</p>
<p><strong>"Cannot connect to the vitual machine. Try to connect again. If the problem persists contact your system administrator."</strong></p>
<p><strong><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/69/33/8400.ErroHyperV.JPG" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/8400.ErroHyperV.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/69/33/8400.ErroHyperV.JPG" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-69-33/8400.ErroHyperV.JPG" /></a></strong></p>
<p><strong></strong>&nbsp;</p>
<p>Neste caso, por algum motivo o Hyper-V procura resolver o nome do seu servidor e n&atilde;o consegue mais. Ainda n&atilde;o tive tempo de pesquisar melhor sobre isso e posteriormente atualizo esse post com essa informa&ccedil;&atilde;o.</p>
<p>O mais importante &eacute; compartilhar o workaround que resolve esse problema, pois j&aacute; v&iacute; algumas pessoas reinstalarem o ambiente por&nbsp;n&atilde;o ser mais capaz de conectar nas m&aacute;quinas virtuais para fazer as configura&ccedil;&otilde;es iniciais e habilitar o RDP.</p>
<p>Basta que voce inclua na arquivo hosts (c:\windows\system32\drivers\etc) uma entrada com o seu endere&ccedil;o IP atual e o FQDN do seu host Hyper-V. Por exemplo, se o seu host Hyper-V se chama mercurio, com o IP 10.0.0.1&nbsp;e o seu dominio contoso.com. A entrada ficaria assim:</p>
<p>10.0.0.1&nbsp;&nbsp;&nbsp; mercurio.contoso.com mercurio</p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>Automatizando a criação de máquinas virtuais com PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/automatizando-a-criao-de-mquinas-virtuais-com-powershell</link>
      <pubDate>Fri, 08 Apr 2011 07:50:15 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2011/04/08/automatizando-a-criao-de-mquinas-virtuais-com-powershell/</guid>
      <description><![CDATA[Uma das coisas que eu acho entediante &eacute; montar laborat&oacute;rio para testes. Digo, no...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/joyosity/3120531901/" title="Curry turnovers by joyosity, on Flickr"><img height="375" width="500" src="http://farm4.static.flickr.com/3267/3120531901_6a48453da2.jpg" alt="Curry turnovers" /></a></p>
<p>Uma das coisas que eu acho entediante &eacute; montar laborat&oacute;rio para testes. Digo, no sentido de criar os servidores um a um, pois &eacute; uma tarefa demorada e trabalhosa. Muitos colegas utilizam o VMM (Virtual Machine Manager) em seus ambientes para facilitar nessa atividade e acho que &eacute; a solu&ccedil;&atilde;o ideal. Entretanto, nem sempre tenho dispon&iacute;vel o VMM no ambiente do cliente&nbsp;e precisava&nbsp;&nbsp;de algo mais simples para montar v&aacute;rias m&aacute;quinas virtuais de uma s&oacute; vez. Ent&atilde;o resolvi montar um script para facilitar a minha vida. Geralmente precisamos montar v&aacute;rios servidores de uma s&oacute; vez. Dado isso, o script l&ecirc; um arquivo CSV que define as configura&ccedil;&otilde;es m&iacute;nimas das m&aacute;quinas virtuais que ser&atilde;o montadas. </p>
<p><strong>IMPORTANTE -&nbsp;</strong>O script utiliza o modulo HyperV, que pode ser obtido em <a href="http://www.codeplex.com/psHyperV">http://www.codeplex.com/psHyperV</a>. L&aacute; tem toda a informa&ccedil;&atilde;o de como instalar o m&oacute;dulo no computador onde o script vai rodar.</p>
<p>Abaixo a estrutura do arquivo CSV com tr&ecirc;s exemplos que irei comentar:</p>
<p><span style="font-family: courier new,courier;"><em>Name,CPU,Memory,NetName,IDEDisk,VHDParent<br />LAB01,4,4096,Rede Dados,W7Test.VHD,,<br />LAB02,1,1024,Rede Publica,new,,<br />LAB03,2,2048,Rede Dados,new,G:\VMs\Parent\parent.vhd<br />#LAB04,1,1024,Rede Dados,new,</em></span></p>
<p>O CSV tem 5 campos: <span style="text-decoration: underline;">Nome</span>, <span style="text-decoration: underline;">CPU</span> - quantidade de CPU, <span style="text-decoration: underline;">Memory</span> - quantidade de mem&oacute;ria em MB, <span style="text-decoration: underline;">NetName</span> - nome da rede Hyper-V em que vai ser conectado, <span style="text-decoration: underline;">IDEDisk</span> - Disco IDE que vai ser configurado na m&aacute;quina virtual e por &uacute;ltimo <span style="text-decoration: underline;">VHDParent</span> - o VHD do parente caso voc&ecirc; escolha usar um diferential disk. </p>
<p>Analisando os registros do exemplo acima consigo&nbsp;explicar o funcionamento do script.</p>
<p><strong>LAB01</strong> &ndash; Quando fizer uma refer&ecirc;ncia a um arquivo VHD explicitamente no campo <span style="text-decoration: underline;">IDEDisk</span>, como na linha do LAB01, o mesmo deve existir no diret&oacute;rio padr&atilde;o, dentro de um subdiret&oacute;rio com o mesmo nome da m&aacute;quina virtual. Por exemplo, o VHD do LAB01, tendo como premissa o diret&oacute;rio padr&atilde;o G:\VMs, deve estar em G:\VMs\LAB01\W7Test.VHD. <br />Esse &eacute; o caso de quando voc&ecirc; criar uma VM base, faz um sysprep e copia a VM para um ou v&aacute;rios diret&oacute;rios. A ferramenta mais indicada para copiar arquivos grande &eacute; o robocopy. Eu fiz um .bat que copia tudo que eu preciso, mas a estrutura principal &eacute; a linha abaixo: <br /><span style="font-family: courier new,courier;"><em>robocopy [Diret&oacute;rio de Origem] [Diret&oacute;rio de Destino] *.vhd /mt:8</em></span></p>
<p><strong>LAB02</strong>- Para criar um VHD novo basta colocar a palavra <strong>new</strong> no campo <span style="text-decoration: underline;">IDEDisk</span>. Neste caso ser&aacute; criado o arquivo G:\VMs\LAB02\LAB-02-DriveC.VHD.</p>
<p><strong>LAB03</strong> &ndash; Quando for usar um disco diferencial, a referencia do <span style="text-decoration: underline;">VHDParent </span>deve conter o caminho completo, pois muitas vezes os arquivos do tipo parente n&atilde;o ficam no mesmos discos que os arquivos das VMs. <br />Caso o nome da rede n&atilde;o corresponda a uma j&aacute; existente no servidor Hyper-V, ou o arquivo VHD referenciado ou do parent n&atilde;o existam, o script n&atilde;o processa aquele registro e emite uma mensagem de Warning.</p>
<p><strong>LAB04</strong> - N&atilde;o vai ser processado pois o caracter <strong>#</strong> na frente do nome diz ao script para pular o registro</p>
<p>Abaixo o script que eu chamei CreateVMs.ps1. Espero que ajude.</p>
<p><span style="font-family: courier new,courier;"><span style="font-size: xx-small;">Import-Module 'C:\Program Files\modules\HyperV\HyperV.psd1'</span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="font-family: courier new,courier;"><span style="font-size: xx-small;">Function Check-SwitchName([string]$strName, [string]$strComputerName) {<br />$VirtualServerSwitches = Get-WmiObject -NameSpace&nbsp; "root\virtualization" -Class "MsVM_VirtualSwitch" -ComputerName $strComputerName<br />foreach ($vmSwitch in $VirtualServerSwitches) {<br />&nbsp;&nbsp; if ($vmSwitch.ElementName -eq $strName) { return $true }&nbsp;&nbsp; <br />}<br />return $false<br />}</span></span></span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="font-family: courier new,courier;"><span style="font-size: xx-small;">function Read-Default([string]$strmessage, [string]$strDefault) <br />{ <br />Write-Host $strmessage -NoNewline -ForegroundColor White <br />if ($strDefault.length -gt 0) { Write-Host " [$strDefault] : " -NoNewline -ForegroundColor Yellow } <br />else { Write-Host ": " -NoNewline } <br />$result = Read-Host <br />if ($result.length -eq 0 ) {$result = $strDefault} <br />$result <br />}</span></span></span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="font-family: courier new,courier;"><span style="font-size: xx-small;">[string]$defaultCSV =&nbsp; Get-Location<br />$defaultCSV += "\VMs.csv"<br />$csvFile = Read-Default "Please enter CSV file name" $defaultCSV<br />$fTest = Test-Path $csvFile<br />if ($fTest -eq $false) {<br />&nbsp;&nbsp; Write-Host $csvFile " File not found" -ForegroundColor Red -BackgroundColor black<br />&nbsp;&nbsp; Exit (1)<br />}<br />$strHostName = hostname<br />$VMHost&nbsp; = Read-Default "Please enter Hyper-V hostname" $strHostName</span></span></span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="font-family: courier new,courier;"><span style="font-size: xx-small;">$strMachines&nbsp; = Import-CSV $csvFile </span></span></span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: x-small;"><span style="font-family: courier new,courier;"><span style="font-size: xx-small;">foreach ($strVm in $strMachines){<br />&nbsp;$vmName = $strVm.Name<br />&nbsp;$vmCPU = $strVm.CPU<br />&nbsp;$vmMemory = $strVm.Memory<br />&nbsp;$vmNetName = $strVm.NetName<br />&nbsp;$vmIDEDisk = $strVm.IDEDisk<br />&nbsp;$vmVHDParent = $strVm.VHDParent<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if ($vmName.substring(0,1) -eq "#") { continue } <br />&nbsp;<br />&nbsp;if ($vmName -eq $null -or $vmCPU -eq $null -or $vmMemory -eq $null -or $vmName -eq $null -or $vmIDEDisk -eq $null) {<br />&nbsp;&nbsp;write-host -ForegroundColor yellow -BackgroundColor black "Missing information, skipping record." <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue<br />&nbsp;}<br />&nbsp;<br />&nbsp;if ($vmIDEDisk.contains(":")) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; write-host write-host -ForegroundColor yellow -BackgroundColor black "Skipping $vmName - Do not specify full path name for IDE disks." <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue<br />&nbsp;&nbsp;&nbsp; } <br />&nbsp;<br />&nbsp;$bNew = $false<br />&nbsp;if ($vmIDEDisk.ToLower() -eq "new" ) {<br />&nbsp;&nbsp;&nbsp; $vmIDEDisk = $(get-VHDdefaultPath) + $vmName + "\" + $vmName + "-DriveC.VHD"<br />&nbsp;&nbsp;&nbsp; if ((Test-Path $vmIDEDisk) -eq $true) { Remove-Item $vmIDEDisk }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; $bNew = $true}<br />&nbsp;else { <br />&nbsp;&nbsp;&nbsp; $vmIDEDisk = $(get-VHDdefaultPath) + $vmName + "\" + $vmIDEDisk <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((Test-Path $vmIDEDisk) -eq $false) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; write-host -ForegroundColor yellow -BackgroundColor black "Skipping $vmName - Disk $vmIDEDisk not found"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;}<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;if ((Check-SwitchName $vmNetName $VMHost) -eq $false) {<br />&nbsp;&nbsp;write-host -ForegroundColor yellow -BackgroundColor black "Skipping $vmName - VirtualSwitch $vmNetName does not exist" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue<br />&nbsp;}<br />&nbsp;<br />&nbsp;$bParent = $false<br />&nbsp;if ($vmVHDParent -ne "" ) {<br />&nbsp;&nbsp;if ($vmVHDParent.IndexOf(":") -lt 1) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;write-host -ForegroundColor yellow -BackgroundColor black "Skipping $vmName - Please, specify full path name for VHD parent disk."<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;continue<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;else {<br />&nbsp;&nbsp;&nbsp;if ((Test-Path $vmVHDParent) -eq $false) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; write-host -ForegroundColor yellow -BackgroundColor black "Skipping $vmName - VHDParent $vmVHDParent not found." <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;$bParent = $true<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;# create a new virtual machine<br />&nbsp;$vm = New-VM $vmName -server $VMHost<br />&nbsp;Set-VMCPUCount $vmName $vmCPU&nbsp; |Out-Null<br />&nbsp;Set-VMMemory $vmName -Memory $vmMemory |Out-Null<br />&nbsp;Add-vmNIC $vmName $vmNetName |Out-Null<br />&nbsp;<br />&nbsp; if ($bParent -and $bNew) { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New-VHD -VHDPaths $vmIDEDisk -ParentVHDPath $vmVHDParent <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add-VMDisk $vmName 0 0 -Path $vmIDEDisk<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; if ($bParent -eq $false -and $bNew) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New-VHD&nbsp; -VHDPaths $vmIDEDisk<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add-VMDisk $vmName 0 0 -Path $vmIDEDisk<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; if ($bParent -eq $false -and $bNew -eq $false) {<br />&nbsp;&nbsp;&nbsp;&nbsp; Add-VMDisk $vmName 0 0 $vmIDEDisk<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;#Adds a DVD drive to IDE O slot 1<br />&nbsp;Add-VMDRIVE $vmName -controllerID 0 -lun 1 -DVD&nbsp;&nbsp;<br />}</span></span></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Crise das infinitas identidades - parte 2</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/crise-das-infinitas-identidades-parte-2</link>
      <pubDate>Tue, 22 Feb 2011 16:51:34 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2011/02/22/crise-das-infinitas-identidades-parte-2/</guid>
      <description><![CDATA[No post anterior apresentei um cen&aacute;rio onde v&aacute;rias ag&ecirc;ncias de uma mesma...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/56695083@N00/4464828517/" title="Day 303: My Identity by &hearts;KatB Photography&hearts;, on Flickr"><img height="435" width="500" src="http://farm5.static.flickr.com/4005/4464828517_2fdf5f479c.jpg" alt="Day 303: My Identity" /></a></p>
<p>No post anterior apresentei um cen&aacute;rio onde v&aacute;rias ag&ecirc;ncias de uma mesma entidade, como o governo, pode se beneficiar de <i>Claim Based Identity</i> para criar uma aplica&ccedil;&atilde;o de emiss&atilde;o de passagens e concess&atilde;o de di&aacute;rias, onde se cria um n&iacute;vel de abstra&ccedil;&atilde;o entre a autentica&ccedil;&atilde;o e a autoriza&ccedil;&atilde;o, em outras palavras, o usu&aacute;rio &eacute; autenticado localmente em seu &oacute;rg&atilde;o de origem e &eacute; autorizado (ou n&atilde;o) pela aplica&ccedil;&atilde;o.</p>
<p>Acompanhando a mudan&ccedil;a da ind&uacute;stria para o conceito de nuvem, seria poss&iacute;vel ter a aplica&ccedil;&atilde;o de emiss&atilde;o de passagens em um dos datacenter do <a href="http://www.microsoft.com/azure">Azure</a> e as ag&ecirc;ncias consumindo essa aplica&ccedil;&atilde;o. </p>
<p>IMPORTANTE. Nem todas as empresas necessitam de aplica&ccedil;&otilde;es que utilizem <i>de Claim Based Identity. </i>Para aplica&ccedil;&otilde;es internas o uso da autentica&ccedil;&atilde;o integrada ao Active Directory (AD) j&aacute; seria o suficiente. POR OUTRO LADO, o uso de<i> Claim Based Identity</i> simplifica a l&oacute;gica das aplica&ccedil;&otilde;es Web. No caso dos tickets <i>Kerberos</i>, usados na autentica&ccedil;&atilde;o do AD, estes cont&ecirc;m apenas a conta do usu&aacute;rio e os grupos que pertence. Se o aplicativo necessitar de alguma outra informa&ccedil;&atilde;o do AD &eacute; necess&aacute;rio adicionar c&oacute;digo na aplica&ccedil;&atilde;o para extrai-la. No <i>Claim Based Identity</i> o <i>token</i> j&aacute; pode trazer essa informa&ccedil;&atilde;o ou qualquer outra que esteja em outra base de dados. </p>
<p>Outro ponto a considerar &eacute; que as novas tecnologias t&ecirc;m mudado os requisitos das aplica&ccedil;&otilde;es para ser compat&iacute;veis com dispositivos m&oacute;veis. Estes n&atilde;o fazem parte de um dom&iacute;nio corporativo. A autentica&ccedil;&atilde;o dos usu&aacute;rios destes dispositivos vai ser orquestrada pelo servi&ccedil;o de <i>claim</i>, que faz com que a aplica&ccedil;&atilde;o direcione a autentica&ccedil;&atilde;o para os servidores que tem autoridade para autentica&ccedil;&atilde;o do usu&aacute;rio, seguindo normas de seguran&ccedil;a para que ent&atilde;o possa acessar o recurso hospedado na nuvem.</p>
<p>Depois de tanto se falar em <i>claim </i>e<i> token</i>, voc&ecirc; deve estar se perguntando o que s&atilde;o eles? &nbsp;Ao inv&eacute;s de tentar achar uma palavra que traduza cada termo, acho mais simples dizer que um <i>claim</i> &eacute; uma declara&ccedil;&atilde;o sobre alguma coisa, definida por outra entidade como verdadeira. Um conjunto de <i>claims</i> &eacute; chamado de <i>token</i>. </p>
<p>Fazendo uma analogia com o mundo real, o conceito de <i>claims</i> e <i>tokens</i> &eacute; usado o tempo todo. Por exemplo, nos &eacute; definido por lei que apenas os maiores de 18 anos t&ecirc;m o direito de dirigir quando aprovados por exame escrito e pr&aacute;tico de dire&ccedil;&atilde;o. Logo, a carteira nacional de habilita&ccedil;&atilde;o &eacute; um token que tem diversas declara&ccedil;&otilde;es sobre aquelas que &agrave;s possuem, como CPF, categoria, data de nascimento e etc, emitidas pelo Departamento Nacional de Transito do Minist&eacute;rio das Cidades que asseguram que essas informa&ccedil;&otilde;es s&atilde;o verdadeiras. </p>
<p>Imagine que voc&ecirc; &eacute; parado pela pol&iacute;cia, voc&ecirc; entrega o seu documento de identidade para o guarda que faz primeiro uma r&aacute;pida autentica&ccedil;&atilde;o (n&atilde;o t&atilde;o boa quanto no mundo digital), analisando a sua foto e nome com voc&ecirc;. Uma vez estando devidamente identificado (autenticado) vem o processo que requer a autoriza&ccedil;&atilde;o para dirigir, que neste caso combina as declara&ccedil;&otilde;es da sua carteira de motorista com as declara&ccedil;&otilde;es do documento do carro. - Nota: No mundo digital seria poss&iacute;vel criar um &uacute;nico <i>token</i> que agrega informa&ccedil;&otilde;es de bases diferentes.</p>
<p>Voc&ecirc; pode imprimir da Internet um documento que seu carro est&aacute; sem pend&ecirc;ncias alguma e falar que esqueceu o documento de habilita&ccedil;&atilde;o em casa e sua mulher certificar que voc&ecirc; &eacute; habilitado, mas essas declara&ccedil;&otilde;es n&atilde;o s&atilde;o de fontes previamente certificadas para isso, e ent&atilde;o voc&ecirc; n&atilde;o mais vai ter autoriza&ccedil;&atilde;o de dirigir o seu carro at&eacute; apresentar os "<i>tokens</i>" corretos.</p>
<p>Eu pensei em colocar mais detalhes t&eacute;cnicos de como tudo isso se encaixa, incluindo a integra&ccedil;&atilde;o com o Azure, contanto, tem um pessoal da Microsoft que vem trabalhando pesado nessa &aacute;rea e vem publicando v&aacute;rios materiais no site <a href="http://claimsid.codeplex.com/">http://claimsid.codeplex.com/</a>, com exemplos pr&aacute;ticos e c&oacute;digos para quem quiser se aventurar nessa &aacute;rea.</p>]]></content:encoded>
    </item>
    <item>
      <title>A crise das infinitas identidades</title>
      <link>https://docs.microsoft.com/archive/blogs/arturlr/a-crise-das-infinitas-identidades</link>
      <pubDate>Thu, 10 Feb 2011 11:49:00 GMT</pubDate>
      <dc:creator><![CDATA[ArturRLR]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/arturlr/2011/02/10/a-crise-das-infinitas-identidades/</guid>
      <description><![CDATA[Existe uma crise de identidade no mundo digital. Imagino que todos experimentam dessa crise...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/56695083@N00/4464828517/" title="Day 303: My Identity by &hearts;KatB Photography&hearts;, on Flickr"><img height="435" width="500" src="http://farm5.static.flickr.com/4005/4464828517_2fdf5f479c.jpg" alt="Day 303: My Identity" /></a></p>
<p>Existe uma crise de identidade no mundo digital. Imagino que todos experimentam dessa crise diariamente nos diversos servi&ccedil;os e sites da Internet, onde a grande maioria gerencia o seu usu&aacute;rio e senha de forma &uacute;nica. Entretanto, quando pensamos nas empresas, imaginamos que por compartilharem da mesma infraestrutura de comunica&ccedil;&atilde;o os sistemas internos utilizariam um mesmo usu&aacute;rio e senha. Infelizmente essa n&atilde;o &eacute; a realidade de muitas organiza&ccedil;&otilde;es.</p>
<p>As aplica&ccedil;&otilde;es que det&eacute;m a sua pr&oacute;pria base de usu&aacute;rios&nbsp;s&atilde;o as que mais existem nos ambientes corporativos.&nbsp;Um dos principais motivos&nbsp;desse tipo de abordagem ser mais popular entre os&nbsp;desenvolvedores &eacute; que &eacute; mais facil e r&aacute;pido fazer&nbsp;um mecanismo de autentica&ccedil;&atilde;o pr&oacute;prio, eliminando muitas vezes&nbsp;op&ccedil;&otilde;es para gerenciar a autoriza&ccedil;&atilde;o na aplica&ccedil;&atilde;o. Uma abordagem, como se diz no ditado: bonitinha, mas ordin&aacute;ria.</p>
<p>Essas aplica&ccedil;&otilde;es s&atilde;o potencialmente inseguras. N&atilde;o existe uma pol&iacute;tica de senha adequada, o desenvolvedor tem controle total sobre as contas e na maioria das vezes cria um problema operacional em rela&ccedil;&atilde;o ao gerenciamento das contas dos usu&aacute;rios daquela aplica&ccedil;&atilde;o. </p>
<p>A utiliza&ccedil;&atilde;o de um banco de dados de usu&aacute;rios centralizado, como &eacute; o Active Directory, integrada na aplica&ccedil;&atilde;o &eacute; um modelo bem mais maduro e que prov&ecirc; automaticamente um m&eacute;todo de autoriza&ccedil;&atilde;o baseado nos atributos do Active Directory, como o grupo que o usu&aacute;rio pertence. O desafio neste caso &eacute; como fazer com que usu&aacute;rios de outros dom&iacute;nios possam utilizar o seu sistema, adicionando &eacute; claro a complexidade para o acesso pela Internet.</p>
<p>Para ilustrar melhor aonde quero chegar, vamos imaginar que o governo (por ser uma entidade com diversos &oacute;rg&atilde;os) vai desenvolver um sistema <span style="text-decoration: underline;">unificado,</span> ou seja, qualquer &oacute;rg&atilde;o ter&aacute; que acessar esse sistema com seus usu&aacute;rios para a emiss&atilde;o de passagem &aacute;reas e concess&atilde;o de di&aacute;rias. Cada &oacute;rg&atilde;o tem sua pr&oacute;pria base de usu&aacute;rios e o trabalho de gerenciamento e manuten&ccedil;&atilde;o de cada uma delas permanece como est&aacute;. Os desenvolvedores do sistema tem que se preocupar em montar a l&oacute;gica de autoriza&ccedil;&atilde;o baseadas em campos comuns que cada usu&aacute;rio tem, por exemplo, cargo, fun&ccedil;&atilde;o, &oacute;rg&atilde;o, etc, e cada &oacute;rg&atilde;o &eacute; respons&aacute;vel por manter esses campos atualizados e fidedignos para que n&atilde;o ocorram problemas de acesso.</p>
<p>O usu&aacute;rio &eacute; autenticado pelo org&atilde;o que detem os seus dados&nbsp;- &nbsp;Entendemos por autentica&ccedil;&atilde;o o processo que o usu&aacute;rio tem que provar quem ele &eacute;, tipicamente por meio de um usu&aacute;rio e senha. Uma vez que o usu&aacute;rio foi autenticado, a aplica&ccedil;&atilde;o recebe um pacote montado, pr&eacute;-definido pela aplica&ccedil;&atilde;o, que &eacute; utilizado para verificar se&nbsp;o usu&aacute;rio que requisitou o acesso&nbsp;tem permiss&atilde;o para usar aquele&nbsp;recurso.</p>
<p>Esse sistema de emiss&atilde;o de passagem s&oacute; poderia ser poss&iacute;vel com a utiliza&ccedil;&atilde;o de <i>Claim Based Identity</i>, que vou detalhar mais nos pr&oacute;ximos post, que v&atilde;o ser dedicados ao ADFS (Active Directory Federation Services). </p>]]></content:encoded>
    </item>
  </channel>
</rss>