Можно ли использовать NVDIMM для хранения данных при использовании обычной оперативной памяти для ОС?
1
Можете ли вы разделить оперативную память, если у вас есть 4 ГБ обычной ОЗУ и 4 ГБ NVDIMM? Таким образом, вы можете заставить Linux использовать обычную оперативную память и хранить данные на NVDIMM?
Из того, что я прочитал, это вполне выполнимо на уровне программного обеспечения. (Linux создает блочные устройства / структуры для разделения и работы с nvdimms)
Принимая во внимание ограничения смешивания типов ОЗУ и их зависимость от способа сборки аппаратного обеспечения - ответ должен заключаться в том, что способность смешивать и сопоставлять будет зависеть от материнской платы.
Ах, да, это так. Почему материнская плата должна явно поддерживать 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.
Ответы:
Из того, что я прочитал, это вполне выполнимо на уровне программного обеспечения. (Linux создает блочные устройства / структуры для разделения и работы с nvdimms)
Таким образом, вопрос заключается в том, «поддерживает ли это аппаратное обеспечение», а неудовлетворительный ответ «возможно / еще нет», как можно заключить https://www.anandtech.com/show/12828/intel-launches-optane-dimms-up-to-512gb-apache-pass-is-here
Принимая во внимание ограничения смешивания типов ОЗУ и их зависимость от способа сборки аппаратного обеспечения - ответ должен заключаться в том, что способность смешивать и сопоставлять будет зависеть от материнской платы.
источник
Да. Ядро вики предоставляет отличный ресурс о том, как начать с этим.
Короче говоря, вам нужно сообщить ядру, что вы хотите разделить часть памяти на область памяти типа 12. Убедитесь, что вы правильно распределили память , Затем в Linux появится блочное устройство pmem. Вики предоставляет несколько методов доступа к данным из
/dev/pmem0
устройство.Как отметил Давидго, аппаратное обеспечение - это скорее проблема. Попасть в руки NVDIMM, не покупая сервер через HPE или Dell, особенно сложно. Материнская плата также должна поддерживать NVDIMM для отправки команды ADR NVDIMM при сбое питания. Хотя Intel особо указывает, что Haswell / Broadwell совместимы с технологией NVDIMM, я ожидаю, что она будет работать и на любых будущих процессорах Intel Xeon.
источник