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