Palestra no SQL Pass Saturday RJ em 14/Abr 14 abril 2012 msincic Eventos, Hardware, SQL Server Foi muito boa a receptividade e o publico que compareceu hoje no SQLSAT #127. Apresentei a palestra: “Dimensionando Hardware e Storage para SQL Server” e segue abaixo os links e o pdf da apresentação: SQLSaturday_Marcelo Sincic.pdf (1,02 mb) Compute Capacity Limits by Edition of SQL Server.pdf (92,63 kb) Recommendations and Guidelines for 'max degree of parallelism' configuration option.pdf (29,08 kb) Server Memory Server Configuration Options.pdf (103,54 kb) Analyzing Characterizing and IO Size Considerations.docx (1,87 mb)
Videos do TechEd 2011 disponiveis para assistir online ou baixar 27 fevereiro 2012 msincic Eventos, Hardware Depois de voltar de férias e ficar no aeroporto de Denver por 8 horas esperando um voo para Seattle (quem disse que isso só acontece no Brasil), li um email informando que algumas palestras do TechEd 2011 foram filmadas integralmente e que uma das 3 que apresentei é uma delas (http://www.marcelosincic.com.br/blog/post/Slides-e-Material-das-Minhas-Apresentacoes-no-Microsoft-TechEd-2011.aspx) Foi escolhida a filmagem da palestra “Utilizando de forma eficiente seu storage para ter o melhor IOPS” e está disponivel no endereço http://www.microsoft.com/pt-br/showcase/details.aspx?uuid=7aa99d21-4f5f-4b65-9606-aa22c14cb682 Alem dessa que apresentei com o Marcio Maisonete outras palestras foram gravadas e podem ser assistidas online. A lista publicada pelo Fabio Hara contem os videos disponiveis: http://www.fabiohara.com.br/2012/02/17/veja-algumas-palestras-do-teched-brasil-2011/
Ferramenta de Sizing Gratuita e Online da Dell 17 fevereiro 2012 msincic Hardware, Virtualizaçao, SQL Server, Exchange Server Um de meus colegas de trabalho ontem enviou um email comentando sobre esta ferramenta online da Dell para sizing de Virtualização (Hyper-V, VMWare e Xen), SQL Server, Exchange, Oracle e HPC em http://content.dell.com/us/en/enterprise/large-enterprise-solutions.aspx É claro que estas ferramentas não são o unico recurso que deve ser utilizado em um sizing, mas dão uma idéia muito boa de tecnologias e as diferentes configurações possiveis. Paticularmente gostei da ferramenta de virtualização onde após escolher o numero de servidores que estarão no ambiente, suas funções, o tipo de storage e a previsão de uso dos hosts ele dá não só uma lista de dados mas também diagramas do ambiente recomendado. Divirta-se com essas ferramentas e entenda como as soluçoes que envolvem ambientes precisam ser muito bem planejadas com as dicas que o “Consultor Virtual” da Dell pode lhe dar.
Adição de nós em Cluster-Problema com “Owner” da unidade CSV 08 novembro 2011 msincic Hardware, Virtualizaçao, Windows 2008 SINTOMA Ao acrescentar um novo nó em um cluster já existente enfrentei um problema no HA (High Avaliability) quando ao mover o storage ocorreu o erro “This node is not a possible owner for this resource”. CAUSA Em geral este erro não acontece, pois ao se acrescentar um novo nó ao cluster este já adiciona o novo host como “Possible Owner”, porem neste caso em especial o problema foi a configuração do iSCSI que estava incorreta e o novo host não conseguia acessar uma das unidades do CSV, ocasionando “Redirect Access”. Após resolver o problema dos endereçamentos do iSCSI os discos ficaram visiveis, porem ele não era migrado para o novo host e acusa o erro indicando que o novo host não era um dos possiveis owners. No caso de uma VM ou o Quorum basta clicar com o botão direito para acessar a lista de Possible Owners, mas isso não existe em unidades de storage. Solução Utilizando o PowerShell Modules execute o cmdlet abaixo e veja que uma das unidades do storage não tem o novo servidor na lista de nós: Get-ClusterSharedVolume | Get-ClusterOwnerNode ClusterObject OwnerNodes ------------- ---------- Unidade_G {ServerA} Unidade_H {ServerA, ServerB} Na sequencia utilize o comlet abaixo para definir os Owners da unidade que está incorreta: Set-ClusterOwnerNode –Owners ServerA,ServerB -Resource "Unidade_G" Por fim, execute o comando inicial novamente e veja que agora os Owners estão corretos: Get-ClusterSharedVolume | Get-ClusterOwnerNode ClusterObject OwnerNodes ------------- ---------- Unidade_G {ServerA, ServerB} Unidade_H {ServerA, ServerB} Nota Antes de conseguir resolver o problema tentava utilizar o cmdlet Get-ClusterResource | Get-ClusterOwnerNode porém unidades CSV não listados, com excessão do Quorum.
Emulador para Tape Drive compativel com DPM (VTL) 25 outubro 2011 msincic Hardware, System Center, Data Protection Manager, Virtualizaçao Desde os posts que montei sobre DPM e uso de Tapes (http://bit.ly/o5IFjG http://bit.ly/mZOtsz http://bit.ly/odf897) que me perguntam como montar o ambiente em laboratório. O que é um VTL? É claro que na ocasião utilizei um Tape Drive real, mas é possivel emular, e muito bem. Fiz isso ontem para testes com o DPM 2012 (http://bit.ly/uW3c0D) e notem que funciona perfeitamente. Esta tecnologia é chamada de VTL (Virtual Tape Library). O nome do programa que uso para VTL é o FireStreamer (https://www.cristalink.com/fs/Default.aspx) podendo emular até 8 robos com 255 tapes drives e 60 mil slots!!! Se quiser baixar o programa para testes ou demonstrações com DPM pode utilizar a trial de 30 dias disponivel no site. Mas qual a função real de um VTL? Sua função é permitir backups ”long term” em mídias que não sejam tapes detectáveis pelo DPM ou outros softwares. Por exemplo, imagine que sua intenção seja criar um backup movél para Blu-Ray ou HD Externo, uma vez que o DPM não enxerga estes dispositivos como library já que midias removíveis não são válidas. Outra necessidade comum é mover o backup para outra localidade e com o backup normal “short term” do DPM não é possivel por ser formato proprietário. Nestes casos, a solução é usar um VTL e apontar a fita para o dispositivo desejado, que nada mais é do que um caminho de disco local, como mostra a imagem abaixo. Veja que no exemplo será emulado 5 Tape Drives com 200 slots ao todo, sendo que adicionei uma fita com apontando que irá criar um arquivo “Fita.bak” no diretório “Tapes”. É isso ai, com este ou outro software VTL está resolvido o problema de uso de HDs externos para backup!!!
Gerenciamento de Storage com o System Center Virtual Machine 2012 06 outubro 2011 msincic Hardware, System Center, Virtual Machine Manager, Virtualizaçao Seguindo a série de posts sobre recursos do SCVMM 2012 integrados com VMWare ESX e Xen Server agora abordaremos outro recurso que é o gerenciamento de storages. Post anteriores: Integração com live migration http://bit.ly/pf0v9M e Dynamic e Power Optimization http://bit.ly/pJ6KLf. Com o VMM 2012 você poderá classificar storages pela performance, definir o storage a ser utilizado e criar as LUNs sem a necessidade de conhecer o software de cada fabricante. Ou seja, você poderá utilizar o conceito de virtualização de storage com as interfaces do VMM 2012. API SMI-S Uma nova funcionalidade que está sendo discutida com os fabricantes de storages é a criação de um protocolo de comunicação muito similar ao SNMP mas que permita detalhes das especificações de um storage, chamado de Storage Management Initiative Specification (SMI-S). Este protocolo é um API baseada nos modelos CIM/WBEM, que muitos já conhecem por ser também a especificação básica do WMI presente nos sistemas operacionais Windows. Utilizar este procolo não é tão simples, e é necessário ter um CIMOM que nada mais é que um proxy para “traduzir” as APIs nativas do storage para o protocolo SMI-S. Porem, os fabricantes de storages já tem estes padrões bem estabelecidos e com upgrades de firmware podem incluir o CIMOM, um deles é o OpenPegasus, no storage já existente. SMI-S no VMM 2012 Agora entra em cena o VMM 2012 que possui a interface de comunicação SMI-S para se comunicar com os storages e obter informações, e com base nestas pode classificar os storages conforme a sua performance, como a tabela abaixo retirada do TechNet (referencia ao final do documento): Automação de Storage no VMM 2012 Agora podemos colocar em prática esta funcionalidade por criar arrays de storage e vincular aos hosts. Imagine que em sua empresa haja storages com disco SAS e SATA, onde a classificação automática é SILVER e BRONZE respectivamente e tanto o grupo de servidores quanto uma VM pode ter especificado não a LUN, mas sim a classificação. Essa automação inclui a criação das LUNs, ou seja, não será mais necessário ter conhecimento do software do fabricante para criar as LUNs individualmente já que a API SMI-S implementa os comandos necessário para gerenciar. Figura 1 – Tela principal do gerenciador de storages Figura 2 – Pool default e criação de um novo pool Figura 3 – Inclusão de um storage ao pool Figura 4 – Vinculando um storage pool a um grupo de hosts hypervisors Com este recurso o gerenciamento de um datacenter será mais fácil, e quando temos diversos storages independentemente do fabricante poderemos utilizá-lo de forma simples com as APIs SMI-S. Referencia TechNet http://technet.microsoft.com/en-us/library/gg610600.aspx e http://blogs.technet.com/b/server-cloud/archive/2011/10/14/windows-server-8-standards-based-storage-management.aspx
Slides e Material das Minhas Apresentações no Microsoft TechEd 2011 03 outubro 2011 msincic Hardware, System Center, Virtual Machine Manager, Virtualizaçao, Windows, Windows 2008 Conforme prometido, seguem os ppts e material adicional que utilizei nas minhas apresentações: Dia 29/09 as 14:00 - STO301 | Utilizando de forma eficiente seu storage para ter o melhor IOPS Download: STO301.zip Dia 29/09 as 15:30 - SRV303 | Gerenciando Recursos com o Windows System Resource Manager Download: SRV303.zip Dia 30/09 as 10:10 - VIR307 | Gerenciando ambientes Vmware atraves do System Center Virtual Machine Manager 2012 Download: VIR307.zip
Disco Externo eSATA Desaparece ou Lento Após Conectado 08 agosto 2011 msincic Hardware, Windows Um problema que já me aconteceu algumas vezes e já precisei resolver para alguns amigos é o uso do disco externo eSATA desaparecer após conectado, ou mesmo apresentar lentidão extrema ao ser inserido demorando muito para ser detectado como letra. SINTOMA Ao olhar o Event Viewer você provavelmente encontrará um dos eventos abaixo: Evento 51: An error was detected on device \Device\Harddisk?\DR? during a paging operation. Evento 9: The device, \Device\Ide\iaStor0, did not respond within the timeout period O evento 9 é consequencia do evento 51 que indica erro ao criar paginação para o disco que foi inserido. CAUSA Diferente de um disco USB que tem acesso limitado a recursos, os discos eSATA entram no mesmo barramento do disco fixo da maquina, o que faz com que ele apareça como unidade de paginação, como mostra a figura abaixo. Configurado em modo automático, o Windows tentará criar no disco removível um arquivo de paginação, o que gera o erro. SOLUÇÃO Altere o gerenciamento de memória virtual desligando o modo automático em TODOS OS DISCOS e deixe apenas no disco C: ou outro fixo desejado e o problema não ocorrerá mais.
Recuperando um disco dinâmico, convertendo para básico a força 03 agosto 2011 msincic Hardware, Windows Ao trocar o meu HD externo pelo que já possuía no note, tive o seguinte problema: “Invalid disk” tanto no Server Management quando no DiskPart. O disco em questão era o de boot no meu antigo notebook que estava formatado como Dynamic e com 3 partições (System, SO e Dados). Encontrei no Fórum TechNet referencia ao mesmo problema, mas não se aplicavam ou não adiantavam no meu caso e foi quando comentaram da ferramenta HxD (http://cnet.co/qe5H4H), que eu já havia utilizado mas para editar arquivos e não para editar setores de disco. Então ai está a solução, usando o HxD edite o disco e altere o hexa 42 (dinâmico) para 07 (básico) e o disco passa a ser enxergado com todas as partições, mas com o sintoma de aparecem algumas partições “fantasmas”. Na figura 1 veja a abertura do disco pelo menu “Extras –> Open Disk” Na figura 2 encontramos a definição dos tipos de partição, que iniciam na posição 0000001C0 em diante e note o terceiro octeto com o DWORD 42 e altere para 07. Na figura 3 veja que o disco foi visto como básico, as partições voltaram, inclusive a de 200MB utilizado como System e uma “fantasma” com a letra H que não tinha dono e que segundo referencias era a partição de controle do disco dinâmico. Assim, após realocar os 200 MB para o disco G:, apagar o disco H: e reformatar a partição 1 que era boot fiquei com o meu disco recuperado e estou utilizando normalmente como uma única partição sem ter perdido dados que estavam na partição 2: Importante: Não utilize este recurso em dados sem levar em conta o risco de perder partições, principalmente levando em conta que certos recursos não são suportados (Extend, Expand, RAIDs) em discos básicos. Este recurso é interessante e essencial caso deseje recuperar dados de discos que estejam nas especificações dos discos básicos, ou seja, até 4 partições sem recursos de RAID.
O que é e como calcular IOPS (Exchange, SQL, SharePoint, etc)? 03 julho 2011 msincic Sharepoint, SQL Server, Exchange Server, Hardware, Virtualizaçao Esta pergunta é frequente, principalmente porque como consultor de soluções da Dell que é um fabricante de hardware temos que saber. O que são IOPS? É o número de operações por segundo que um disco individual consegue chegar. Por exemplo, um disco SAS de 10K consegue em média 140 IOPS. Esta velocidade é padrão na industria com variações entre modelos, mas podemos ter uma base do que é aceitável e o fabricante do disco poderá lhe informar este número. Porem, note que a diferença é muito grande, principalmente levando em conta os novos discos SSD. Por exemplo, o disco X25-E da Intel (Veja o pdf com as caracteristicas em http://download.intel.com/design/flash/nand/extreme/extreme-sata-ssd-datasheet.pdf) chega a números 30 vezes maiores que os discos SAS e SATA. Porque o IOPS é tão importante? Esta pergunta é óbvia, mas a explicação pode não ser tão simples. Acontece que na maioria dos casos temos a tendencia de minimizar a questão dizendo que é “performance” ou “percepção do usuário” mas na verdade pode impactar diretamente no funcionando de um aplicativo, em alguns casos até inviabilizando. Por exemplo, um ambiente Exchange 2003 com 2 mil caixas de correio precisa de 1,5 mil IOPS e este número não é fácil de alcançar. O SQL Server para um banco de dados do SharePoint precisa de 5 mil IOPS para funcionar. Como calcular o IOPS? Multiplique o total de discos pelo tipo de RAID e conseguirá o seu número. Segue alguns exemplos: O RAID 1, RAID 10 ou RAID 0 irá lhe proporcional o maior numero de IOPS possivel, já o RAID 5 o calculo leva em conta 1 disco a menos e no RAID 50 2 discos a menos para as paridades. Como conseguir o maior IOPS possivel com maior capacidade? Temos tres formas de fazer isso: Utilize discos de alta performance, como os SAS de 15K ou o SSD, porem são caros e no caso do SSD de tamanhos de apenas 32/50/64/100GB Utilize o tipo de RAID apropriado para a performance e não visando o tamanho desejado como muitos hoje fazem, o que muitas vezes implica em utilizar RAID 10 para ter a performance total ao invés de RAID 50, perderiamos em capacidade mas ganhamos em performance Compre um storage que trabalha com as LUNs virtuais, ou seja, ele aloca os dados nos discos conforme a necessidade deste dado e não necessita dizer o tipo de RAID O que são as LUNs virtuais? Não vamos entrar no ponto técnico já que este é bem mais complexo, porem podemos entender o que é esta nova tecnologia sem nos tornarmos especialistas em storage. Usando os storages da Dell como exemplo, o MD3200i trabalha com LUNs da forma normal que conhecemos. Você indica que os discos X a Y formam o RAID 0, de Z a W o RAID 5 e assim por diante. Ou seja, mapeamos diretamente os discos e ficamos dependentes da capacidade de IO individual de cada um. Já na série EqualLogic podemos definir o tamanho da LUN sem indicar os discos e o próprio storage irá alocar automaticamente os dados mais acessados nos discos mais rápidos (!!!!!!!!!!). Você deve estar achando que é brincadeira ou algo do tipo “conceito”, mas não é!! Os novos storages vendidos pela Dell, EMC, IBM e outros são inteligentes e permitem misturar os discos. Por exemplo, posso colocar discos SSD na gaveta do storage e mais uma gaveta adicional com 24 discos de 15K SAS e não me preocupar se a LUN que criei está nos discos mais performáticos, quem fará este trabalho é o storage. E, o mais interessante, quando o storage “perceber” que determinado dado (LUN) é mais acessado que outro ele irá realocar para os discos mais rápidos e fazer o shift dos dados sem intervenção e queda de performance, já que trabalha em background e automático !!!! Referencias interessantes Como calcular IOPS para Exchange 2003 http://technet.microsoft.com/en-us/library/bb125019(EXCHG.65).aspx Como calcular IOPS para Exchange 2010 http://technet.microsoft.com/en-us/library/ee832791.aspx Como calcular IOPS para o SQL do SharePoint 2010 http://technet.microsoft.com/en-us/library/cc298801.aspx Utilitário para medir IOPS para o SQL Server (SQLIO) http://www.microsoft.com/download/en/details.aspx?displaylang=br&id=20163 Referencia do EqualLogic S6000 http://www.equallogic.com/products/default.aspx?id=9511