#p2p #pci-e #solid-state-drive
#p2p #pci-e #твердотельный накопитель
Вопрос:
Интересно, нужно ли мне внести некоторые изменения в ядро Linux и драйвер NVMe и что-то еще, чтобы включить p2p-связь между твердотельными накопителями NVMe и другими устройствами PCIe? И какие изменения я должен внести? Я искал несколько дней, но информации об этом мало, мне нужны некоторые ссылки. Большое спасибо!
Комментарии:
1. Вы нашли ответ на этот вопрос?
Ответ №1:
Есть спецификация NVMe. функция, называемая «Запись данных в буфер памяти контроллера». В свою очередь, данные записи CMB поддерживают транзакции P2P между устройством NVMe и чем-то еще на шине PCIe. Хотя большая часть спецификации CMB была реализована в последнем восходящем ядре, данные записи CMB не были реализованы. Проблема с CMB заключается в том, что он предлагает очень мало памяти для этих транзакций P2P. Это одна из причин, по которой никто еще не реализовал функцию upstream. Однако вы можете играть с ним через драйвер / фреймворк NVMe в пользовательском пространстве, SPDK.
Также обратите внимание, что появилась новая спецификация NVMe. функция, называемая областью постоянной памяти. У этого гораздо больше памяти для воспроизведения, и я подозреваю, что кто-то внесет ее в восходящий поток в не слишком отдаленном будущем.
https://www.flashmemorysummit.com/English/Collaterals/Proceedings/2018/20180808_SOFT-201-1_Bates.pdf это полезный справочный материал.