Почему бы не использовать пространство 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.