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