Можете ли вы разделить оперативную память, если у вас есть 4 ГБ обычной ОЗУ и 4 ГБ NVDIMM? Таким образом, вы можете заставить Linux использовать обычную оперативную память и хранить данные на NVDIMM?
Можете ли вы разделить оперативную память, если у вас есть 4 ГБ обычной ОЗУ и 4 ГБ NVDIMM? Таким образом, вы можете заставить Linux использовать обычную оперативную память и хранить данные на NVDIMM?
Ответы:
Из того, что я прочитал, это вполне выполнимо на уровне программного обеспечения. (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.