O que é e como calcular IOPS (Exchange, SQL, SharePoint, etc)?
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
SharePoint 2010–Technical Reference, Planning Guide for Farms and Environments e Operations Guide

Disponibilizados na semana passada, respectivamente dias 22 de Maio, 27 de Maio e 6 de Junho estes tres guias oficiais são excelente.
Technical reference for Microsoft SharePoint Server 2010
Traz todas as mensagens de erros que o SharePoint tem e como resolver, muito interessante e essencial para uso no dia a dia.
São 505 páginas com sintoma, causa e solução incluido guias passo a passo de resolução de problemas.
Download http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a3b9fa1b-0300-489e-8d67-f14deb4c3a56
Planning guide for server farms and environments for Microsoft SharePoint Server 2010
Este guia é mais completo que o IPD pois não trata apenas de recomendações, mas sim de como fazer.
Ele trata de Hosting, Fisico x Virtual, desenhos, configurações de Search, URLs e muitas outras com exemplos práticos e modelos que podem ser usados, tudo em 307 páginas.
Alem disso traz os links do TechCenter para ajudar na implementação.
Download http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bbd414c5-00fe-4a65-8a35-d52c9aa84609
SharePoint Server 2010: Operations Framework and Checklists
Este guia tem foco nas operações do dia a dia, explicando as tarefas diarias, semanais e mensais que um administrador precisa executar.
É um guia de 73 páginas muito bom para a operação do ambiente implementado.
Download http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3cd07201-7420-4c12-9639-81da513e728d
Aproveite estes guias, se conseguir ler tudo você é ninja !!!
Mas vale a pena guardar para quando precisar, porque com certeza vc irá consultar !!!
SharePoint 2010 Hot Site–Diagramas de Implementação e Componentes
O SharePoint 2010 introduziu diversos papeis que antes o MOSS era limitado, como o gerenciamento de contas, o search integrado com federação, multi tenant e outros.
No hot site do SharePoint foram desenvolvidos 5 posters bem interessantes do produto com a possibilidade de serem baixados em xps, pdf ou vsd. São 5 modelos disponíveis hoje:
- Deployment - Documenta os exemplos de montagem do ambiente, resultados esperados e como testar cada um, além do resumo dos prereqs para cada modelo de implementação
- Topologias – Tipos de topologia possíveis, modelos, serviços por camada e uma interessante tabela de qual serviço precisa estar ativo em cada role de servidor
- Hosting – Mostra em detalhes como o modelo Multitenancy poderá ser implementado em uma empresa de hospedagem, achei o mais interessante dos 5 que estavam disponíveis
- Serviços (single server) – É muito útil porque aborda uma funcionalidade que poucos conhecem do SharePoint 2010, a implementação de várias instancias de um mesmo serviço, o que este gráfico deixa claro como funciona e pode ser implementado
- Serviços (cross-farm) – Similar ao anterior, mas com detalhamento para implementações com diversas empresas ou estruturas
Boa leitura e estes gráficos são um bom guia para quem está se preparando para as certificações em SharePoint 2010.