este benchmark de Código Aberto da Microsoft é uma poderosa ferramenta de teste de servidor
o data center moderno é um lugar muito diferente de uma década ou mais atrás. Em vez de executar um ou dois aplicativos por caixa, seus racks de servidores estão hospedando infraestruturas virtuais inteiras como parte de nuvens privadas ou híbridas. Mas isso não significa que você não precisa entender o hardware que está executando para segmentar melhor as máquinas e aplicativos virtuais.
a maioria das ferramentas de gerenciamento de máquinas virtuais Permite que você segmente VMs em hardware específico, portanto, mesmo se você estiver tratando seu data center como um tecido de computação e armazenamento, poderá colocar os aplicativos e serviços mais exigentes em sistemas apropriados. À medida que a infraestrutura e os aplicativos continuam separados uns dos outros, o papel da equipe de operações de Infraestrutura se torna mais, não menos importante.
então, como você obtém essa imagem do seu hardware? A maioria das ferramentas de benchmarking são focadas em desktops, e onde eles oferecem suporte ao servidor não são otimizados para cargas de trabalho do servidor. Você precisa ter certeza de que está obtendo o desempenho prometido e que seu hardware pode atender aos acordos de nível de serviço que você tem com o resto do negócio. Isso se torna ainda mais importante quando você está lançando tecnologias como o Azure Stack HCI, que visa oferecer desempenho semelhante à nuvem em hardware pronto para uso.
entendendo o desempenho do armazenamento
um dos componentes mais importantes de um servidor moderno é o seu armazenamento. Gargalos aqui, seja em velocidades de leitura e gravação ou na largura de banda disponível, podem afetar severamente os aplicativos. Os usuários não querem esperar que os dados sejam carregados ou que os diálogos de salvamento modais os bloqueiem de continuar com o trabalho. Seus SLAs dependem do desempenho do disco, da latência, da taxa de transferência e do IOPs.
você provavelmente está familiarizado com CrystalDiskMark, uma ferramenta popular de benchmarking de disco. Ele é usado para avaliar o hardware, mostrando como discos rígidos e SSDs lidam com diferentes padrões de leituras e gravações. No entanto, os padrões que ele usa são fixos e, embora forneçam uma boa imagem de como um disco pode funcionar em um sistema de consumo, eles não podem simular cargas de trabalho mais complexas, como as que você pode encontrar em uma infraestrutura virtual executando uma série de aplicativos diferentes.
o que a maioria das pessoas não sabe, no entanto, que sob o frontend gráfico inteligente do CrystalDiskMark é uma ferramenta de linha de comando da Microsoft. DISKSPD é uma ferramenta gratuita e de código aberto para unidades de benchmarking com um conjunto personalizável de cargas de trabalho. É surpreendentemente configurável, com um conjunto de opções de linha de comando que permitem criar scripts que podem executar uma série de testes em sistemas operacionais de desktop e servidor. Com o código-fonte no GitHub, é possível modificar o código e criar suas próprias versões personalizadas, talvez como parte de um sistema automatizado de verificação de hardware para classificar cada nova unidade que entra em sua empresa.
ao contrário do CrystalDiskMark, o DISKSPD permite que você faça suas próprias cargas de trabalho sintéticas, simulando as leituras e gravações que um aplicativo faria em operação normal (e permitindo que você teste cargas pesadas que podem não ocorrer regularmente).
começar com DISKSPD
começar é fácil o suficiente; você pode baixar DISKSPD do GitHub e configurá-lo diretamente. Como alternativa, a Microsoft fornece um conjunto de instruções para instalá-lo remotamente usando o PowerShell-uma alternativa útil se você estiver comparando um cluster de sistemas Windows Server Core que podem não ter um navegador ou uma interface do usuário além de uma linha de comando. Esta última opção é boa para usar se você estiver avaliando o hardware que está sendo usado para o Azure Stack HCI. A Microsoft fornece um único URL curto que sempre aponta para a versão mais recente.
o arquivo DISKSPD contém versões de 64 bits, 32 bits e ARM. Na maioria dos casos, você deseja usar a versão amd64 de 64 bits, a menos que esteja trabalhando com uma versão mais antiga do servidor. No entanto, o sistema operacional de servidor moderno da Microsoft é de 64 bits, assim como o desktop Windows 10.
VEJA: O futuro do trabalho: Ferramentas e estratégias para o local de trabalho digital (PDF) (TechRepublic)
Iniciar executando DISKSPD a partir da linha de comando do Windows, usando o familiar cmd ou o mais moderno PowerShell. Não há instalador, portanto, use o caminho completo do Diretório de instalação para iniciar a ferramenta ou navegue até ela e execute-a de onde ela estiver instalada. DISPSPD tem um impressionante conjunto de Parâmetros de configuração, por isso vale a pena gastar tempo com sua wiki de documentação do GitHub.
os testes podem ser executados em diferentes alvos-arquivos regulares, partições nomeadas ou dispositivos físicos. Na prática, é melhor trabalhar com um arquivo de destino para testar como um disco funciona com um aplicativo. Alternativamente, novas unidades podem ser testadas antes de serem particionadas e formatadas usando o ID do dispositivo físico para obter o comportamento bruto das unidades. Você pode usar uma partição como destino, mas não é recomendado, pois você a está testando como se fosse uma unidade raw ou trabalhando com um sistema de arquivos, caso em que as duas outras opções provavelmente serão mais apropriadas.
construir e executar testes DISKSPD
construir um teste requer amarrar uma seleção de parâmetros. Isso o torna uma ferramenta extremamente poderosa e vale a pena experimentar antes de criar e implantar um teste. O teste padrão tem 10 segundos de duração, mas você pode ajustar a duração, com permissões de tempo de aquecimento, bem como cool-downs para testes de vários sistemas. O DISKSPD tem muitas opções de nível muito baixo – por exemplo, gerenciando tanto o nível do sistema operacional quanto o Cache de hardware.
no coração de um teste está como os arquivos são criados e gravados, como testar gravações aleatórias ou sequenciais. Você pode até alterar o tamanho dos blocos que estão sendo escritos, com a opção de ajustar a porcentagem de gravações versus leituras, permitindo simular o saldo esperado de operações de seus aplicativos. Outras opções permitem definir a afinidade do processador e o número de threads usados, com threads trabalhando em diferentes destinos. Você pode fornecer seus próprios arquivos de teste, usando saídas de amostra de seus aplicativos ou para criar amostras automaticamente. Há até a opção de usar eventos para sincronizar testes entre diferentes instâncias do DISKSPD, para simular vários aplicativos em execução ao mesmo tempo no mesmo hardware.
se você está planejando construir e executar uma série complexa de testes, não precisa criar chamadas de linha de comando separadas. Em vez disso, você pode construir arquivos de configuração XML para cada teste, evitando o risco de erros de digitação e erros. A Microsoft fornece dicas e amostras para várias cargas de trabalho comuns, incluindo operações transacionais e análises de negócios. Você pode usá-los para caracterizar as operações usadas por aplicativos comuns de linha de negócios e aplicar os testes certos para seu conjunto planejado de aplicativos e serviços.
ver: Política de inventário de Hardware(TechRepublic Premium)
os resultados são entregues em um arquivo de texto, com estatísticas por thread e pré-target. Você pode ver os bytes escritos e lidos, a largura de banda usada e os IOPs das tarefas. Há uma opção de ver latência para leituras e gravações, bem como informações do processador. Vale a pena usar ferramentas como o Excel para processar e exibir resultados do DISKSPD, especialmente se você estiver interessado em obter uma análise estatística dos resultados de diferentes tipos de gravação.
DSKSPD é uma ferramenta poderosa e muito mais capaz do que o familiar CrystalDiskMark de nível de consumidor. No entanto, como todas as ferramentas poderosas, tirar o máximo proveito disso leva tempo. Você precisa ser capaz de construir os testes certos para sua carga de trabalho, interpretando os resultados para ajudar a projetar e implantar matrizes de disco e servidores em um cluster ou um sistema Azure Stack HCI. Resultados detalhados como esses permitem que você mostre que o hardware e a infraestrutura atendem aos SLAs planejados ou se for necessário mais investimento.
você também poderá apresentar quaisquer reclamações da equipe do aplicativo, sugerindo que eles examinem seu código em vez de apontar o dedo para o seu hardware!
Ver Também
- Microsoft Azure: Esta nova ferramenta facilita o gerenciamento de máquinas virtuais na nuvem
- Windows 10: Esta nova ferramenta facilita o gerenciamento remoto trabalhadores na nuvem
- Estas novas ferramentas da Microsoft torná-lo muito mais fácil para gerenciar o Windows 10 PCs
- Microsoft poderá lançar o Windows 10 ambiente de trabalho-como-um-serviço neste verão
- Microsoft marchas para o lançamento de sua ‘Nuvem PC’ de serviço, possivelmente este verão (ZDNet)