Почему бы не использовать пространство SSD в качестве ОЗУ?


61

Я новичок в аппаратной части вещей. Я использую несколько машин с 400 ГБ + SSD и 32 ГБ ОЗУ. Я думал о том, чтобы увеличить объем ОЗУ до 64 ГБ, однако я подумал, поскольку твердотельные накопители являются твердотельными, как ОЗУ, не может ли мое дополнительное пространство использоваться в качестве ОЗУ?

Если я сделаю это, будет ли дополнительная ОЗУ (из дискового пространства) значительно менее эффективной, чем ОЗУ DDR3?


14
Разве это не то, что делают функции «swap» / «pagefile» в современных ОС?
благодарность

7
Поскольку записи на SSD ограничены, а ваша система делает сотни записей в вашу память каждый час, это означает, что срок службы устройства SSD составит несколько дней с такой скоростью. Плюс с точки зрения чистой скорости SSD чрезвычайно медленный по сравнению с памятью. Оперативная память не хранит значения после выключения питания, а NAND - память, установленная в оборудовании SSD. NAND создаст ужасную оперативную память по многим причинам, кроме скорости.
Ramhound

Если бы это было так просто, разве не все это сделали бы?
Келтари

1
Я знаю, что это более старый вопрос, но в зависимости от вашей рабочей нагрузки они, безусловно, могут быть полезны в качестве кешей для массива жестких дисков, хотя меньше записей, чем попытка использовать его в качестве памяти, но должным образом односторонний кеш SDD для вашей рабочей нагрузки может значительно повысить производительность избегать ненужных обращений к жестким дискам для часто используемых данных. Вероятно, неплохо было бы инвестировать в накопитель большой емкости с высокой частотой циклов P / E для кеш-накопителя. Тем не менее, 6000 P / E * 1 ТБ = 6 ПБ, мой кэш-память в среднем составляет 30 ГБ / день, так что в таком случае старость, вероятно, получит меня до 547 лет.
MttJocy

Я начинаю видеть некоторые новые компьютеры, которые продаются с оперативной памятью DDR, очень маленькими твердотельными накопителями для кэширования и обычными жесткими дисками. Они просто называют это «памятью», но это не то же самое, что RAM.
Скотт М. Штольц

Ответы:


41

Через два года после того, как вопрос был задан, ответ меняется с «нет» на «возможно».

Samsung SM951 - это современное состояние, и в RAID 0 было показано, что при тестировании достигается скорость чтения 4,5 ГБ / с и записи 3 ГБ / с. При стоимости 1 долл. / ГБ на диск это значительно дешевле, чем ОЗУ.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

Кроме того, тесты показали, что короткий срок службы твердотельных накопителей сильно преувеличен, так как Samsung 840 Pro емкостью 250 ГБ поддерживает записи объемом 2,4 ПБ.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

Зависит от приложения. Если скорость важнее, чем пространство, то ОЗУ, в противном случае (возможно) посмотрите на SSD.


Относительно экстремально. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - MIT экспериментирует с кластером, в котором используются твердотельные накопители, и некоторыми элементами FPGA. Со времени моего первоначального ответа мир технологий немного изменился, хотя я все еще думаю, что компиляция SSD не заменяет наличие достаточного количества оперативной памяти для того, что вы делаете.
Подмастерье Компьютерщик

Приятно читать, что последняя ссылка. А также, не связанное, но полезно знать: «Среди протестированных нами, в конце концов, остались доступными только Intel 335 Series и первый HyperX. Даже те, кто перестал работать после перезагрузки». Так что, если мой SSD когда-либо сообщит об ошибке, я буду стараться не перезагружаться, пока не сохраню все последние данные :-)
Arjan

Я полностью согласен с тем, что «короткий срок службы твердотельных накопителей сильно преувеличен», даже если вы проводите непрерывный стресс-тест с полной записью, он должен иметь относительно длительный срок службы, даже превышающий год.
sharp12345

если ответ меняется с «нет» на «возможно», возможно ли это сделать?
elikesprogramming

1
Представленные характеристики PCIe M.2 - скорость последовательной передачи, а не случайное чтение / запись. Таким образом, мы не можем сравнивать яблоки с яблоками здесь.
7αrτhικ

52

Во-первых, ОЗУ все еще значительно быстрее, чем ваши обычные 6 Гбит / с SATA или даже более новые решения на основе PCI-e. Оперативная память также предназначена для многократной записи и стирания за счет нестабильности. RAM обычно не изнашивается из-за регулярного использования - хотя, конечно, он может выйти из строя, как любой компонент.

В то время как продолжительность жизни SSD стала намного лучше, SSD действительно изнашиваются. Они идеально подходят для энергонезависимого использования, но если бы вы писали и перезаписывали NAND (который содержат твердотельные накопители), как вы делаете RAM, это изнашивалось бы.

Оба действительно оптимизированы для разных целей, и вам лучше иметь достаточно оперативной памяти (и использовать твердотельные накопители или вращающиеся жесткие диски для подкачки), чем идти на компромисс с достаточным объемом оперативной памяти для выполнения этой задачи.


39

Как полагает Гравити, у вас уже есть файл подкачки / страницы, выполняющий эту задачу. Теперь даже SSD намного медленнее по сравнению с DDR3. Твердотельные накопители могут обеспечивать скорость до 654 МБ / с, а 1333 МГц DDR3 в двухканальном режиме - до 21,3 ГБ / с (21 332 МБ / с).


Но многие приложения не работают с файлом подкачки, когда ОЗУ переполнена, они просто выдают ошибку.
Скан

1
@skan Ничего не поделаешь с плохо закодированными приложениями. AFAIK подкачка системной памяти должна быть прозрачной для приложения. Сломанные приложения, я просто думаю, что если не осталось больше ОЗУ, пришло время закрыть бизнес.
user555 28.09.16

@skan, нет .. приложения даже не знают, что их выгружают. Они могут только сказать, что это замедление, которое может быть вызвано просто задачами с более высоким приоритетом, загружающими процессор.
psusi

25

Да, это будет значительно менее эффективно, чем оперативная память DDR3.

  1. SSD быстро изнашивается, если используется как RAM (частые записи). Таким образом, он будет действовать только в течение 2 месяцев или около того, после этого он обязательно умрет. (Таким образом, вместо 10 лет жизни ... он будет жить около 10 недель.)
  2. SSD - это дисковое устройство. Процессоры могут только до- загрузки данных в кэш из оперативной памяти. Если он будет на SSD, он должен быть сначала загружен в RAM ... Доступ к диску (даже очень быстрому SSD) примерно в 100 раз медленнее, чем доступ к RAM. См. Тесты жестких дисков, SSD и RAMDISK (оперативные диски на DDR3 имеют более 3000 МБ / с и время ожидания доступа менее 0,1 миллисекунды. Итак, ясно: SSD не может конкурировать со скоростью ОЗУ).

20

Основная причина, по которой вы не можете использовать твердотельный накопитель в качестве оперативной памяти, заключается в том, что он подключен к компьютеру как к дисководу, а не к оперативной памяти. То есть процессор не может напрямую обращаться к памяти в SSD, а вместо этого должен передать блок оперативной памяти контроллеру SATA и попросить его передать данные между этим оперативной памятью и областью в накопителе.

Новый интерфейс NVM Express готов изменить это. Это позволяет центральному процессору отображать полосы SSD непосредственно в его область памяти и использовать его как RAM вместо того, чтобы выдавать запросы ввода-вывода для передачи между RAM и SSD. Это может значительно ускорить доступ к SSD при использовании меньшего количества оперативной памяти, так как больше не требуется кэшировать данные, пока процессор обращается к ним. В настоящее время это область активной разработки в ядре Linux.


4
Первый абзац в основном правильный ответ на ближайший вопрос. Скорость и износ диска, упомянутые другими, являются второстепенными проблемами - даже если бы твердотельные накопители были такими же быстрыми и устойчивыми, как ОЗУ, в настоящее время мы все равно не можем использовать их в качестве ОЗУ.
Mtone

Кто-нибудь в области ноу-хау в этой области сможет обновить ответ? Например, достаточно ли быстродействия Samsung m.2 960 Pro с достаточно хорошим рассеиванием тепла для управления работой?
n1k31t4

@DexterMorgan, рассеивание тепла на самом деле не имеет значения, и достаточно ли это быстро - это решающий вызов.
psusi

0

У меня есть ноутбук с максимальной оперативной памятью 4 ГБ. Я думал, что использование SSD для подкачки ускорит мою систему. У меня 250 ГБ накопителя Samsung, и выделено 32 ГБ для подкачки. Мой компьютер работает намного медленнее! Я использую Windows 10 Pro 1709 на ноутбуке Lenovo 3000 N200. Я недавно читал, что Microsoft рекомендует минимум 8 ГБ ОЗУ для Windows 10. Теперь у меня есть ноутбук на 8 ГБ, и его производительность намного, намного лучше.


исправление: мои результаты скорости неверны. Я сделал ошибку, изменив настройки виртуальной памяти на панели управления, вместо того, чтобы просто нажать кнопку ReadyBoost в проводнике.
rhmccullough

1
Это не действительный тест!
TheFiddlerWins

1
Хорошо, Фиддлер - ты выиграл.
Мердок Риппер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.