terça-feira, 2 de dezembro de 2014

O benchmark pode informá-lo sobre os seus drives de estado sólido


Arrays de armazenamento Flash Inteligente


Quando se trata de armazenamento, o que benchmarks de usar, como configurá-los e como interpretar os resultados tem sido objeto de muitos debates acalorados.


Benchmarks são supostamente para fornecer dados empíricos que podem ser usados ​​como prova para tirar conclusões racionais. Claro, se você tortura dados o tempo suficiente ele vai confessar a qualquer coisa que você quer, e nem todo mundo quer a mesma coisa.







No mundo de armazenamento de hoje, flash é o novo gostosura. SSDs são diferentes do tradicional "girando ferrugem" discos rígidos. Apesar disso, eles são amplamente utilizados para as mesmas tarefas.


Isso por si só gera discussões épicas sobre se deve ou não ferramentas de benchmarking são válidos, mesmo (ou especialmente se) que não tenham sido ajustado para ser SSD-aware.


O que é a consciência SSD? Em SSDs, lê e escreve têm efeitos diferentes sobre as células de flash. Por sua vez, estas células fornecem desempenho assíncrona entre leituras e gravações.


O que é mais, escreve de diferentes tamanhos e padrões são tratados de forma diferente. Como você pode ver, consciência SSD em benchmarking pode fazer uma grande diferença para os números que você começa.


Em um nível, a consciência SSD é útil. Se você estiver testando SSDs que estão diretamente conectados ao computador através de qualquer um dos números explodindo de diferentes interconexões , então é razoável para se certificar de que TRIM é respeitado, assumindo que a utilização final do SSD será em uma operação TRIM-aware sistema.


Naturalmente, o que o sistema operacional faz ou não suporta assuntos pequenos, se o sistema operacional não tem controle direto sobre o SSD em questão. Se o SSD acontece para ser anexado a um controlador RAID, um adaptador de barramento de host (HBA) que não expõe as capacidades do SSD, ou está ligado através de protocolos de armazenamento remoto, como iSCSI, suporte ao sistema operacional, então não faz matéria.


Adicionar na presença de diferentes tipos de software flash-caching, as matrizes de armazenamento efeitos híbridos e SANs servidor ter sobre configurações de armazenamento mistos e medir o que as suas necessidades de carga de trabalho reais são torna-se muito mais importante do que os números de I / O-primas.


Abstraction distração


Benchmarks-primas não se importam muito sobre o que está sob o capô, nem tentar simular uma determinada carga de trabalho. Eles apenas o tráfego de spam no sistema I / O motorista e informar a quantidade de tráfego que levou para fazer a coisa grito.


Benchmarks-primas oferecem apenas a maioria dos botões básicos de nerd para mexer: sequencial contra, tamanho de blocos ao acaso e ler-to write ratio.


Vdbench era uma ferramenta open-source popular, mas caiu rapidamente de favor. A Oracle comprou, e imediatamente arruinou com o licenciamento intragável e geralmente sendo a Oracle sobre a coisa toda.


Vdbench é diferente de outros benchmarks em que ele é projetado para concorrer contra o armazenamento bruto. Pense \\. \ PHYSICALDRIVEx no Windows ou / dev / sda em Linux. Sem buffer do sistema operacional, apenas números de desempenho bruto. Ele é usado principalmente para testar erros de cache.


Iometer é a ferramenta de benchmarking que só não vai morrer. Intel iniciou o projeto e depois a abandonou porque tinha chegou a um ponto onde ele fez tudo Intel queria fazer.


Intel doou ao Open Source Development Lab, para o qual tem gratidão duradoura da comunidade. A comunidade tem continuado o seu desenvolvimento.


Iometer é a ferramenta que você usa quando você quer testar o armazenamento, uma vez que será entregue pelo sistema operacional. Não é a abordagem de armazenamento bruto de Vdbench. Ele testa, criando um enorme enorme arquivo em um volume de destino, em seguida, fazendo toda a sua lê e escreve a partir desse arquivo.


A ferramenta de código aberto fio é uma referência cru vem para cima e que é digno de um olhar por qualquer um sério sobre benchmarking. Há uma grande mergulho profundo escrito por Spencer Hayes aqui que fornece todas as informações necessárias, supondo que você está familiarizado com, pelo menos, uma das outras ferramentas de benchmarking cru.


Todas estas ferramentas têm seus prós e seus contras. No lado pro, se você sabe o que está fazendo essas ferramentas lhe dará as informações mais precisas sobre o desempenho de armazenamento fundamental de um determinado dispositivo de armazenamento.


De blues do mundo real


No lado do con, eles dizem absolutamente nada sobre as cargas de trabalho que serão executados em cima do que o armazenamento. Vamos dar um servidor de arquivos run-of-the-mill como um exemplo.


Eu tenho um Synology RS3614SX +. Com a configuração certa e os SSDs certas posso alegremente obter 500.000 IOPS fora da coisa, ou pouco menos de 4 Gbps usando iSCSI. Nada mau para um NAS que é executado por apenas R $ 6000 (antes de unidades).


Agora, preencher esse sistema com arquivos e tentar a mesma coisa. Você enfaticamente não vão puxar 4 Gbps de transferência de arquivos off essa unidade, mesmo com a conexão de quatro cabos + 10GbE SFP diretamente do servidor para o NAS. Não vai acontecer: a velocidade de armazenamento bruto é uma coisa e metadados parsing é outro *.


Deslocar-se de "todas as leituras" ou "todas as escritas" para "leitura mista e escrever" e você vai cortar o IOPS pela metade. Executar cargas de trabalho misturadas - alguns LUNs iSCSI e algum arquivo de hospedagem ao lado - e você obter resultados ainda mais baixos.


Depois de meses de testes com cargas de trabalho do mundo real, cheguei à conclusão de que eu possa obter de forma confiável sobre 1200MBps em cerca de 100.000 IOPS fora da Synology RS3614SX + usando SSDs de um fornecedor antes da latência cai de um penhasco.


Usando SSDs de outro fornecedor que eu dirijo até cerca 1500MBps, e um terceiro fornecedor me deu em torno 1400MBps.


Isso ainda é um pedaço de um negócio para um 6000 dólares NAS, mas é muito longe de as velocidades de manchete anunciados por Synology (439.000 IOPS ou 3600MBps) ou a minha própria pico velocidades testadas.



Gire os botões um pouco de cada vez e descobrir onde o penhasco é



Além da velocidade crua, você precisa se preocupar com a latência. Como você empurrar um dispositivo de armazenamento para o redline, a latência vai aumentar. Na prática você deseja modelar a resposta do seu sistema de armazenamento.


Gire os botões um pouco de cada vez e descobrir onde o penhasco é. Defina todos os seus monitoramento para alertá-lo pouco antes de atingi-lo; basear esses monitores nas IOPS totais, ou taxa de transferência total, e você pode ser capaz de evitar acidentes de latência reais que afetam as cargas de trabalho em execução.


Além de velocidade e latência é a utilização do disco. Ao trabalhar em um demo para Synology, eu estava muito infeliz que eu não poderia empurrar o RS3614SX + mais de 80 por cento de utilização.


O pessoal Synology realmente pensei que era muito bom como eles tipicamente ver apenas 70 a 75 por cento na maioria dos seus testes de laboratório, e muito menor utilização pela maioria das pessoas no campo.


Eu mantive agitação sobre a coisa por meses até que eu finalmente empurrou-o para entre 90 e 95 por cento de forma consistente. Demorou um pouco mais de sintonia para garantir que eu percebi que o maior desempenho sem experimentar uma cascata de latência, mas eu consegui fazê-lo entregar estável a mais de 90 cento de utilização do disco per com latência aceitável.


Este é o poder que benchmarks matérias pode proporcionar. Agora eu sei o perfil de armazenamento exato daquela unidade. Eu sei exatamente o que ele pode oferecer e em que circunstâncias.


Quando as máquinas virtuais estão em execução fora do armazenamento proporciona eu sei o que esperar e onde começar a procurar - no aplicativo, o sistema operacional, o hypervisor ou a unidade de armazenamento - se o desempenho não corresponde às expectativas.



Nenhum comentário:

Postar um comentário