Rate This Document
Findability
Accuracy
Completeness
Readability

SPDK Overview

When NVMe SSDs are used, long software paths are prone to cause I/O bottlenecks. The Storage Performance Development Kit (SPDK) can accelerate storage applications that use NVMe SSDs as backend storage through its bedrock, a userspace, polled-mode, asynchronous NVMe driver.

This document describes the encryption/decryption (crypto), compression, and cyclic redundancy check (CRC) features of SPDK. Its crypto and compression performance can be enhanced by offloading such workloads to the Kunpeng Accelerator Engine (KAE) on the Kunpeng processor. In addition, the native SPDK CRC can be replaced with a Huawei-developed CRC algorithm provided in the Kunpeng Storage Acceleration Library (KSAL). This library uses a modulo algorithm for large numbers and Kunpeng vectorized instructions to accelerate encoding, improving the CRC performance by more than 20%.