9

Таким образом, типичный ssd будет иметь скорость чтения 250 - 500 МБ / с. И баран будет примерно в 10 раз больше.

Мой вопрос: может ли 4 SSD с raid-0 быть быстрее, чем один блок оперативной памяти по какой-то причине?

Я либо собираюсь пойти с большим количеством оперативной памяти и RAM-диска, либо 4 SSD с рейдом-0. Что быстрее?

4 ответа4

12

Таким образом, типичный ssd будет иметь скорость чтения 250 - 500 МБ / с. И баран будет примерно в 10 раз больше.

Какую оперативную память вы имеете в виду? Конечно, это не то, что в последнее время широко используется в ПК.

DDR3 SDRAM может тривиально дать вам скорость передачи около 10 ГБ / с (для этого вам понадобится DDR3-1333) и в настоящее время составляет около 17 ГБ / с для DDR3-2133.

Допустим, вы выделяете четыре твердотельных накопителя, способных обеспечить 500 МБ / с, и вся система способна справиться с этим (отсутствие конфликта шин, система все еще связана с вводом / выводом и т.д.). Это дает теоретическую максимальную пропускную способность 2 ГБ / с. 4xSSD проигрывает почти в 10 раз.

DDR3 SDRAM имеет задержку в области 10 нс. Хороший SSD может дать вам 100 тыс. IOPS, вершин, что означает задержку в 10000 нс. (Например, Intel 530 определяет 41 тыс. Операций ввода-вывода в секунду для случайных 4 тыс. Операций чтения, что дает задержку около 25 000 нс.)

Избавьтесь от четырех быстрых SSD и проигнорируйте все служебные данные, и вы можете получить 400 тыс. Операций ввода-вывода в секунду или задержку 2500 нс. 4xSSD проигрывает в 250 раз.

Данные с SSD должны куда-то уходить, и это «где-то» будет RAM. Процессор может захватить его оттуда, но он не напрямую обращается к SSD, а напрямую к жесткому диску с вращающимся диском.

Если мы предполагаем, что вы не страдаете от конфликта шины на SSD, имеет смысл предположить то же самое для оперативной памяти. Что приводит к заключению, что по любой из этих метрик SSD ужасно медленен по сравнению с DDR3 SDRAM.

ОЗУ имеет и другие недостатки. Даже по сравнению с твердотельными накопителями это очень дорого на гигабайт, и ему нужно постоянное питание для сохранения своего содержимого. Кроме того, RAM-диск не функционирует так же, как RAM, так как это программная конструкция в операционной системе. Вы по-прежнему должны получать большую часть выигрыша в производительности ОЗУ, но вы теряете тот же объем ОЗУ, который может привести к тому, что системе придется чаще менять местами (что является смертельным приговором за производительность), и, скорее всего, этого не произойдет. дать такую же производительность, как необработанная RAM.

4

Настоящей причиной ответа "нет" является не только сравнение различий между ними, но и то, что ОС в конечном итоге будет кешировать данные, считанные с SSD. Это будет кешировать это в вашей оперативной памяти. Таким образом, чтение блока из SSD означает блок-запись в ОЗУ. Всегда.

Вот почему RAM-диски работают быстрее даже в очень специальных аппаратных комбинациях (например, очень быстрый SSD сочетался с очень медленным RAM).

3

Чтобы ответить на ваш актуальный вопрос: Нет. Оперативная память имеет на порядок большую пропускную способность и на порядок меньшую задержку. Это даже не близко.

Чтобы ответить на вопрос, который вы не задаете: то, что вы планируете делать, является плохой идеей, если только у вас нет особого варианта использования, который требует такой полосы пропускания. Если вам действительно нужна такая скорость, приобретение SSD на основе PCIe (например, ioDrive или Intel 910 будет намного быстрее, чем пакет SATA SSD в RAID-0).

Любой текущий SSD будет достаточно быстрым для рабочих нагрузок потребителей и энтузиастов, что вы будете узким местом.

1

Оперативная память всегда будет быстрее, чем любая периферийная шинная система (например, SATA).

Но когда вы имеете дело с RAM-диском, вы имеете дело не только с RAM. Существует также набор программного обеспечения (файловая система и драйверы устройств), которые должны "конвертировать" необработанную оперативную память во что-то, что ОС увидит в качестве дискового хранилища.

Насколько быстрым будет RAM-диск, зависит от качества этого программного обеспечения.

Сказав, что: обычно это все равно должно быть в несколько раз быстрее, чем самое быстрое решение для хранения данных, которое вы можете подключить к материнской плате.

Могут быть некоторые угловые случаи, когда конкретные модели использования будут делать разницу меньше или почти нулевой, но без более подробной информации о том, что вы собираетесь делать с такой системой, невозможно сказать, применимо ли это к вашей ситуации.

PS Имейте ввиду, что RAM-диск будет нестабильным. После загрузки машины вам сначала нужно будет загрузить данные. При выключении машины вам придется сохранить контент (если он вам понадобится для следующего запуска). В случае сбоя системы вы теряете RAM-диск, чтобы что-то сохранить.
Это то, что вам нужно учитывать, особенно если вы ожидаете частых перезагрузок. Сохранение / перезагрузка содержимого RAM-диска может оказаться менее чем тривиальным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .