O SSD raid pode ser mais rápido que o ramdisk?

9

Assim, um ssd típico terá uma velocidade de leitura de 250 a 500 mb / segundo. E um carneiro terá cerca de 10x do que isso.

Minha pergunta é: 4dds com raid-0 podem ser mais rápidos que um único bloco de memória ram por algum motivo?

Eu também vou com muitos ram e ramdisk, ou 4 ssds com raid-0. Qual é mais rápido?

    
por Koray Tugay 10.12.2013 / 14:12

4 respostas

12

So a typical ssd will have a read speed of 250 - 500 mb / second. And a ram will have about 10x than that.

A que tipo de RAM você está se referindo? Certamente não é algo que tem sido comumente usado em PCs recentemente, parece.

DDR3 SDRAM pode lhe dar uma taxa de transferência de cerca de 10 GB / s (você precisa de DDR3-1333 para isso) e atualmente chega a 17 GB / s para DDR3-2133.

Digamos que você distribui quatro SSDs capazes de fornecer 500 MB / s e o sistema geral é capaz de lidar com isso (sem contenção de barramento, o sistema ainda está limitado por E / S, etc.). Isso fornece uma taxa de transferência máxima teórica de 2 GB / s. O 4xSSD perde quase um fator de 10.

A SDRAM DDR3 tem uma latência na região de 10 ns. Um bom SSD pode oferecer 100k IOPS, tops, o que significa uma latência de 10.000 ns. (Por exemplo, o Intel 530 especifica 41k IOPS para leituras aleatórias de 4k, o que lhe dá uma latência de quase 25.000 ns.)

Listra quatro SSDs rápidos e ignora toda a sobrecarga, e você pode obter 400k IOPS, ou 2.500 ns de latência. O 4xSSD perde por um fator de 250.

Os dados do SSD precisam ir para algum lugar, e esse "algum lugar" será a RAM. A CPU pode pegá-lo de lá, mas não fala diretamente com o SSD mais do que se fala diretamente em um disco rígido.

Se assumirmos que você não sofre de contenção de barramento no SSD, faz sentido assumir a mesma coisa para a RAM. O que leva à conclusão de que, por qualquer uma dessas métricas, um SSD é terrivelmente lento em comparação com o SDRAM DDR3.

RAM tem outras desvantagens. Mesmo comparado aos SSDs, é muito caro por gigabyte e precisa de energia constante para reter seu conteúdo. Além disso, um disco RAM não funciona da mesma forma que a RAM, pois é uma construção de software no sistema operacional. Você ainda deve obter a maior parte do benefício de desempenho da RAM, mas perde a mesma quantidade de RAM que pode fazer com que o sistema precise recorrer à troca mais frequente (que é uma sentença de morte por desempenho) e provavelmente não dar o mesmo desempenho que a RAM crua.

    
por 10.12.2013 / 14:30
4

A causa real da resposta "não" não é apenas a comparação de diferenças entre os dois, mas porque o sistema operacional armazenará em cache os dados lidos do SSD. Ele irá armazenar em cache este na sua RAM . Assim, uma leitura de bloco do SSD significa um bloco de gravação para a RAM também. Sempre.

É por isso que os discos RAM são mais rápidos, mesmo em combinações de hardware muito especiais (por exemplo, um SSD muito rápido foi combinado com uma RAM muito lenta).

    
por 10.12.2013 / 14:38
3

Para responder à sua pergunta atual: Não. A memória RAM tem uma ordem de grandeza de largura de banda maior e uma ordem de magnitude menos latência. Não está nem perto disso.

Para responder à pergunta que você não está fazendo: o que você está planejando fazer é uma má ideia, a menos que você tenha um caso de uso muito específico que exija esse tipo de largura de banda. Se você realmente precisa desse tipo de velocidade, obter um SSD baseado em PCIe (como um ioDrive ou um Intel 910 será muito mais rápido do que um pacote de SSDs SATA em RAID-0.

Qualquer SSD atual será rápido o suficiente para cargas de trabalho de consumidores e entusiastas, e você será o gargalo.

    
por 10.12.2013 / 14:29
1

A RAM sempre será mais rápida do que qualquer sistema de barramento de periféricos (como o SATA) pode oferecer.

Mas quando você está lidando com um disco RAM, você não está lidando apenas com RAM. Há também um monte de software (o sistema de arquivos e drivers de dispositivo) para considerar que "converter" a RAM bruta em algo que o sistema operacional verá como armazenamento em disco.

A rapidez com que um disco RAM realmente depende totalmente da qualidade desse software.

Dito isto: Normalmente ainda deve ser várias vezes mais rápido que a solução de armazenamento mais rápida que você pode conectar à placa-mãe.

Pode haver alguns casos específicos em que padrões de uso específicos farão a diferença menor ou quase zero, mas sem mais detalhes sobre o que você fará com esse sistema, é impossível dizer se isso se aplicará ao seu sistema. situação.

P.S. Tenha em mente que um disco RAM será volátil. Após a inicialização da máquina, você terá que inicialmente carregá-lo com dados. No desligamento da máquina, você terá que salvar o conteúdo (se você precisar dele para a próxima execução). Se o sistema travar, você perderá o disco RAM para salvar algo.
Isso é algo que você terá que levar em consideração, especialmente se você espera reinicializações frequentes. Salvar / recarregar o conteúdo do disco de RAM pode ser menos que trivial.

    
por 10.12.2013 / 14:39