摘要:
非易失存储器(NVMe)协议是寄存器级的传输协议,用于实现主控软件与非易失存储设备间的数据传输,其在设计时针对固态硬盘(SSD)特性优化了命令发送和完成路径,通过PCIe链路传输数据,利用PCIe高带宽实现高速数据传输。阐述了VxWorks 6.8实时操作系统下NVMe驱动设计流程,实现了NVMe协议的基本功能,并测试验证其功能和效率;测试结果表明,该系统下NVMe驱动发挥了较高的性能,单向数据传输速率约为700 MB/s(PCIe1.0×4),相较于SATA接口SSD有极大的性能提升,具有广泛的应用价值。
下载地址
Synopsis
NVM Express(NVMe) is a register level interface that allows host software to communicate with a non-volatile memory subsystem such as solid state drives(SSD).This interface provides optimized command submission and completion paths for SSD, typically attached to PCI Express interface. Design process of NVMe driver software based on VxWorks 6.8 operating system is described, and NVMe fundamental functions are implemented. Test results show that this NVMe driver has relatively high performance, and the bandwidth is about 700 MB/s(PCIe1.0×4),which creates a significant improvement performance compared with SATA.