Одноранговая связь между устройствами PCIe?

#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 это полезный справочный материал.