Можно ли использовать NVDIMM для хранения данных при использовании обычной оперативной памяти для ОС?

1

Можете ли вы разделить оперативную память, если у вас есть 4 ГБ обычной ОЗУ и 4 ГБ NVDIMM? Таким образом, вы можете заставить Linux использовать обычную оперативную память и хранить данные на NVDIMM?

Fallen
источник
Не надежно, с архитектурой фон Неймана.
Ignacio Vazquez-Abrams
1
Какие устройства имеют 4G штатного ОЗУ и 4G nvram?
Xen2050
Извините, я обновил свой вопрос. Выяснил, что имел в виду NVDIMM, а не NVRAM.
Fallen
@ Xen2050 Я имею в виду использование обычной оперативной памяти и модулей NVDIMM, подобных тем, которые приведены здесь micron.com/products/dram-modules/nvdimm#
Fallen

Ответы:

1

Из того, что я прочитал, это вполне выполнимо на уровне программного обеспечения. (Linux создает блочные устройства / структуры для разделения и работы с nvdimms)

Таким образом, вопрос заключается в том, «поддерживает ли это аппаратное обеспечение», а неудовлетворительный ответ «возможно / еще нет», как можно заключить https://www.anandtech.com/show/12828/intel-launches-optane-dimms-up-to-512gb-apache-pass-is-here

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

davidgo
источник
Можете ли вы указать какие-либо материнские платы, которые явно поддерживают NVDIMM? Я не смог найти ни одного. Интересная ссылка кстати, спасибо.
Fallen
Ах, да, это так. Почему материнская плата должна явно поддерживать NVDIMM, разве это не то же самое, что обычная память с дампом NAND? И в таком случае процессор тоже нужен?
Fallen
Без обид, но раздел комментариев поста Superuser не является подходящим форумом для Q / A - и постоянные вопросы заставляют меня чувствовать себя неоплачиваемым человеком поддержки. software.intel.com/en-us/persistent-memory/support дает некоторые окончательные ответы.
davidgo
Ваше право, извините. Просто у меня так много вопросов, что я опередил себя :). Спасибо вам за предоставленную вами информацию, а также за ссылки.
Fallen
0

Да. Ядро вики предоставляет отличный ресурс о том, как начать с этим.

Короче говоря, вам нужно сообщить ядру, что вы хотите разделить часть памяти на область памяти типа 12. Убедитесь, что вы правильно распределили память , Затем в Linux появится блочное устройство pmem. Вики предоставляет несколько методов доступа к данным из /dev/pmem0 устройство.

Как отметил Давидго, аппаратное обеспечение - это скорее проблема. Попасть в руки NVDIMM, не покупая сервер через HPE или Dell, особенно сложно. Материнская плата также должна поддерживать NVDIMM для отправки команды ADR NVDIMM при сбое питания. Хотя Intel особо указывает, что Haswell / Broadwell совместимы с технологией NVDIMM, я ожидаю, что она будет работать и на любых будущих процессорах Intel Xeon.

Fallen
источник