Software Defined Storage has become a rapidly growing industry trend. Remote storage systems are managed with a software defined network responsible for replication and backup among other tasks to virtualize the storage network. However, this network can be improved via hardware with FPGAs to attain near native SSD latency, throughput, and IOPS despite being remote storage systems. This FPGA solution utilizes Non-Volatile Memory Express via RDMA over Converged Ethernet, or more easily said as NVMe over RoCE, where Intel® FPGAs can act as both the host interface and the storage controller necessary in the SDS network.
In RoCE implementations, storage area networks offload server network responsibilities to the FPGA relieving both CPU workloads and memory. With RoCE, server to server data storage transfer does not require the CPU and the process can be implemented with very low network latencies. In doing so, CPU memory buffers can be freed up for more pressing processing needs, improving the overall functionality of the servers.