对于NVMe over Fabrics协议来说,要解决下面几个问题:
- 提供对于不同互联透明的消息和数据的封装格式;
- 将NVMe进行操作所需要的接口方式映射到互联网络;
-
解决互联网络的节点发现、多路径等互联引入的新问题。
针对数据封装,协议定义了一整套封装方案。与传统的NVMe协议相比,这套封装方案针对互联做了一些调整和适配。NVMe定义了一套异步的由软件驱动硬件执行相应动作的异步操作机制,发送和完成包仅仅携带必要的描述,而真正的数据和SGL描述符都是放在内存中并且由硬件通过DMA方式取得的。
这是基于PCIe的DMA操作延迟很短(1us)的前提而设计的。在互[……]