Data redundancy solutions (e.g., RAID or erasure code) are by nature compute intensive and consume high DRAM bandwidth in the write operation path. In particular, RAID solutions also contribute to CPU cache thrashing. With NVMe SSDs added to a system, read/write performance doubles with every PCIe generation, which shifts the performance bottlenecks to these data redundancy solutions, both hardware and software. To address this, KIOXIA is investigating a RAID offload technology orchestrated by an architecture that offloads compute and DRAM bandwidth to SSDs. RAID offload technology needs to be a scale out solution, so as the number of SSDs increase, performance can scale proportionally. It also needs to be extremely flexible for existing hardware and software RAID applications to meet the following criteria: maximize performance, address memory wall issues, optimize CPU core usage and DRAM bandwidth, RAID geometry agnostic, minimize TCO, and utilize the existing mature RAID stack and user interface.
Redefining Data Redundancy and Data Scrubbing with RAID Offload
Data redundancy solutions (e.g., RAID or erasure code) are by nature compute intensive and consume high DRAM bandwidth in the write operation path. In particular, RAID solutions also contribute to CPU cache thrashing. With NVMe SSDs added to a system, read/write performance doubles with every PCIe generation, which shifts the performance bottlenecks to these data redundancy solutions, both hardware and software. To address this, KIOXIA is investigating a RAID offload technology orchestrated by an architecture that offloads compute and DRAM bandwidth to SSDs. RAID offload technology needs to be a scale out solution, so as the number of SSDs increase, performance can scale proportionally. It also needs to be extremely flexible for existing hardware and software RAID applications to meet the following criteria: maximize performance, address memory wall issues, optimize CPU core usage and DRAM bandwidth, RAID geometry agnostic, minimize TCO, and utilize the existing mature RAID stack and user interface.
Participant will learn proposed RAID/EC offload solution and its benefits scalable, sustainable and adaptable into any existing RAID/EC implementations saving >10x on system DRAM bandwidth.
Participant will learn proposed NVMe commands structure, command flow and adoption to wide variety of RAID and Erasure coding implementations.
Participant will learn application of Offload technology into data scrubbing and saving 100% on CPU/DRAM bandwidth and 99% on Networking bandwidth.
Participant will understand the value proposition of leveraging simple but powerful computational offload application.