Rapid SSD vs. RAM em servidores

6

Por GB, os preços do SSD rápido (como o Intel X25-E) aproximam-se dos preços da RAM high-end. Então, que vantagens extras o SSD oferece a você? Quais são as razões particulares, por que você compra SSD, em vez de simplesmente colocar mais RAM em sua máquina servidora, para usá-la como cache HDD ou até mesmo criar um disco RAM?

EDIT: claro que estou ciente de que o SSD é persistente. Mas o mesmo acontece com os dados no cache de disco. A leitura da RAM tem que ser muito mais rápida e depois ler a partir do SSD. Além disso, o SSD tem tempos de gravação lentos, portanto, não há vantagem sobre o HDD. Especialmente para gravações sequenciais.

EDIT2: a quantidade de RAM que você pode colocar não é tão limitada. Com a introdução de DDR3, não é mais um múltiplo de 2, é múltiplo de 3. SOHO padrão MoBos tem 6 slots, enquanto placas de servidor têm 12 ou mesmo impressionantes 18 slots , suportando um total de 144 GB de RAM . Mesmo que você use cartões de memória de 4 GB mais econômicos, você ainda pode ter 72 GB.

    
por vartec 08.05.2009 / 16:16

9 respostas

9

Então, quais são as vantagens extras que o SSD oferece a você?

  • Persistência (não perca dados em falta de energia)
  • O custo ainda é menor e diminuirá muito rapidamente em comparação com a RAM ao longo do tempo
  • Não há limite máximo para o tamanho - você verá SSDs de 1 TB antes de ver um servidor COTS que aceita 1 TB de RAM
  • Interface comum - você pode mover o SSD para qualquer outro computador e conectá-lo, ou até mesmo uma ponte USB < - > SATA. Não é possível fazer isso com a RAM sem verificar as especificações do MB, removendo a memória existente se os slots estiverem cheios, etc.
  • É possível adicionar vários SSDs a um computador, enquanto a RAM é limitada.

Por que comprar e usar SSD em vez de simplesmente colocar mais memória RAM na máquina do servidor?

Quando preciso de um armazenamento rápido e persistente, uso o SSD.

Quando eu preciso de um armazenamento volátil rápido, uso RAM.

Se o no-break falhar ou a placa-mãe falhar ou o software travar o sistema operacional, você perderá tudo na memória RAM.

Simplesmente não há substituto para armazenamento persistente.

Além disso, embora você afirme que o custo é semelhante, o custo de SSDs de alto desempenho vai cair como uma rocha nos próximos dois anos.

Neste momento, pode fazer sentido se você tiver dados somente de leitura ou índices que não se importem em reconstruir, armazenados completamente na RAM.

Nos casos em que o custo e o risco são baixos, você pode até executar um cache de disco mais agressivo em um disco rígido mais lento.

Mas, no final do dia, se você deseja armazenamento e desempenho persistentes, você compra tanto um disco rígido lento quanto uma memória RAM rápida ou compra um SSD de alto desempenho.

Em geral, o SSD será mais barato do que o disco rígido e a RAM juntos.

Mas, de qualquer forma, os SSDs ainda são itens de nicho. Você não usa um SSD, a menos que tenha necessidades específicas.

-Adam

    
por 08.05.2009 / 17:21
2

Previsibilidade e flexibilidade.

Primeiro, colocar mais RAM em um sistema existente ajuda muito o desempenho nas faixas mais baixas, mas os benefícios caem rapidamente à medida que você entra em um espaço onde o sistema operacional não utiliza a RAM extra de maneira muito eficiente. Em algum momento, o sistema operacional realmente terá dificuldade em prever quais setores serão relidos do disco. (chegou a aleatoriedade para esses setores)

Insira a previsibilidade: se você quiser ter certeza de que todos os registros em seu banco de dados estejam acessíveis em alta velocidade, colocar o banco de dados inteiro em mídia de alta velocidade definitivamente faz isso.

Existem outras maneiras de conseguir isso (unidades RAM, bancos de dados especiais), mas fazer as coisas dessa maneira abre você para outros problemas. (falta de energia, sendo menos padrão significa menos testado geralmente etc ...)

A flexibilidade do SSD é simples: a maioria das placas-mãe não suporta a adição de RAM em tempo real.

    
por 08.05.2009 / 15:34
2

Indiretamente relacionados - considere a tecnologia ioDRIVE da Fusion-io - para certas aplicações eles são uma dádiva de Deus.

Prós - mais rápido que o SSD (leitura e gravação), persistência, grande capacidade (ish), versões blade disponíveis, mais barato por GB que RAM, mas quase tão rápido. Contras - mais lento que a RAM, mais caro por GB do que SSD.

Se você tivesse um aplicativo que precisasse escrever uma quantia justa, para um conjunto de dados grande, mas tivesse acesso MUITO rápido, idealmente aleatório, então acho que eles realmente têm um lugar. Vamos usá-los com caches Zeus ZXTM L4-7-LBs / web.

    
por 01.06.2009 / 17:22
1

Eu tenho um dos SSDs FusionIO compartilhados via NFS em 10GbE de um sistema Red Hat para um cluster ESX. É muito rápido (> 500MBps ao copiar arquivos de 100GB), mas o que eu encontrei na limitação é que são meus aplicativos.

Atualmente, tenho um script de criação em execução em uma VM que executa cerca de 250 GB de E / S para cada compilação. Costumava levar 6-8 horas para ser executado, agora são 3 horas. Agora isso é uma grande melhora, mas não é 10 vezes mais rápido do que eu esperava conseguir. Ao analisar o script, descobri que o gargalo é o algoritmo de hash que analisa os arquivos de construção para fins de rastreamento de processo. Se eu troquei o algoritmo, talvez eu tenha 3 horas compiladas em discos rígidos comuns.

A moral da história? Olhe para o seu processo primeiro, ele pode se beneficiar mais das melhorias de código do que das melhorias de hardware.

    
por 05.08.2009 / 04:10
0

Os SSDs não perdem seus dados quando você os desliga - óbvio, mas importante.

    
por 08.05.2009 / 13:33
0

Note que você pode anexar 80GB a qualquer servidor, mas 80GB de RAM é problemático - você precisaria de varas de 8GB raras e caras e placa com mais de 8 slots.

Sem mencionar que você pode até instalar 160GB em um instante ...

    
por 08.05.2009 / 14:07
0

Para dizer a verdade, o SSD vs RAM não oferece vantagens. A menos que você não possa atualizar seu servidor para mais RAM.

    
por 08.05.2009 / 15:31
0

A criação de uma solução de 512GB X25-E requer 8 conectores SATA e cerca de US $ 6.800.

A criação de uma solução de 512 GB de RAM requer pelo menos US $ 50.000 e muita ingenuidade .

Maximize sua RAM para obter memória de trabalho rápida. Vá com SSD rápido para armazenamento persistente. Otimizar seu software para usar menos memória RAM ainda vale a pena quando você atinge os números altos.

    
por 13.04.2017 / 14:14
0

Você já fez as contas comparando as velocidades de acesso para RAM, SSDs e discos?

Se você comparar o acesso a algo na RAM (1033MHz RAM) com a obtenção de um disco (tempo de busca de 8ms), a RAM é algo como 10 milhões de vezes mais rápida.

Agora substitua o disco por um SSD. O Anandtech fornece uma latência de leitura aleatória de 0,22 ms para o X25-M da Intel. Isso é 36 vezes mais rápido que o disco. Sejamos generosos e o chamamos 100 vezes mais rápido (facilita também minha aritmética mental). Isso torna a RAM 100000 vezes mais rápida que os SSDs.

What are particular reasons, why you buy SSD, instead of just putting more RAM in your server machine, to have it used as HDD cache or even create RAM-disk?

Se você pode armazenar algo em cache na RAM, esse é o caminho a seguir. Caso contrário, o uso de SSDs para armazenar dados do disco em cache pode fornecer alguns benefícios. Tudo depende da quantidade de dados que precisam de armazenamento em cache versus a quantidade de RAM e / ou SSD disponível para armazenamento em cache.

    
por 11.06.2009 / 04:15