Ao ler as especificações da unidade SSD, qual é a diferença entre MB / se IOPS?

1

Estou tentando encontrar uma unidade SSD adequada para meu servidor de banco de dados (postgres no debian 7 amd-64), e acho que para algumas unidades SSD, enquanto a velocidade de leitura é especificada em MB / s, a velocidade de gravação está em IOPS. Para tornar as coisas mais complicadas, às vezes o acesso sequencial está em MB / se acesso aleatório em IOPS.

Como essas unidades se comparam umas às outras e aos discos rígidos (que usam bons MB / s antigos)?

    
por zaadeh 04.01.2015 / 13:12

2 respostas

14

MB / s indica quantos megabytes por segundo a unidade pode processar como taxa de transferência. O IOPS indica quantas operações únicas por segundo podem ser manipuladas.

Acesso sequencial significa que, por exemplo, um arquivo grande é lido, o acesso aleatório significa que você está lendo partes únicas de arquivos diferentes.

Se você procurar uma unidade para uso do banco de dados, deverá procurar:

  1. Um SSD de classe empresarial, de servidor ou de servidor do tipo SLC (melhor, mas mais caro) ou MLC. Tente evitar um disco SSD do tipo TLC.

  2. Pelo menos dois deles, para formar um RAID e evitar a perda de dados. A melhor estratégia de RAID para bancos de dados é o RAID10 de quantos discos você puder pagar. Se você tiver apenas dois discos, use um RAID1 (espelhamento). Evite RAID5 ou RAID6 para armazenamento de banco de dados se você precisar de desempenho. Os SSDs têm ciclos de gravação limitados e, no final dos ciclos de gravação, o SSD simplesmente falha instantaneamente. Então você quer ter uma cópia espelhada de seus dados para substituir o SSD com falha o mais rápido possível.

  3. O ideal é usar um controlador RAID com uma unidade de backup de bateria e RAM para armazenar até mesmo gravações.

  4. IOPS altos. Um banco de dados lê e grava algumas transações menores. Você se beneficia mais de IOPS do que de um alto throughput.

  5. Taxa de transferência. Essa é a coisa menos importante. Você só se beneficia de altas taxas de transferência ao fazer backups ou restaurações.

Resposta atualizada com base nos comentários:

  • O software RAID pode ser uma solução, se o seu armazenamento residir em um Solaris ou Illumos suportado pela Oracle ou algo similar. Um controlador RAID de hardware não é necessário, pois o ZFS faz um bom trabalho para altas cargas de banco de dados de IOPS sem um controlador RAID de hardware. Um controlador RAID de hardware pode até diminuir sua configuração.

  • Eu absolutamente recomendaria contra o uso de um software RAID Linux (mdraid). É bom para altas taxas de transferência, mas tem taxas muito baixas de IOPS. Isso é bom para um servidor de arquivos, mas não para um servidor de banco de dados.

por 04.01.2015 / 13:55
4

Geralmente, Megabytes / segundo são uma métrica para taxa de transferência de unidade, enquanto IOPS representa operações de E / S por segundo, uma maneira de detalhar o desempenho de E / S aleatório da unidade.

Ambas as medições, apresentadas pelos fabricantes, estão repletas de imprecisões. A taxa de transferência será limitada pela topologia SATA / SAS, pelo painel traseiro do disco (se presente) e pelo RAID ou controlador de armazenamento. IOPS são geralmente relatados em condições ideais com conjuntos de dados que são favoráveis para benchmarks.

Existem outros atributos que contribuem para o perfil de desempenho dos SSDs, como latência, resistência, nível de provisionamento excessivo, tipo de interface, capacidade, armazenamento em cache e proteção contra gravação.

Veja: As unidades SSD são confiáveis como acionamentos mecânicos (2013)?

Perguntei se você poderia fornecer mais detalhes sobre o aplicativo para os SSDs e que tipo de hardware e sistemas operacionais do servidor estão envolvidos. Essa informação ajudará imensamente, já que você realmente não pode basta instalar qualquer SSD em um servidor. A escolha do dispositivo também será orientada pelo hardware e pela compatibilidade do servidor.

    
por 04.01.2015 / 14:58