Rate This Document
Findability
Accuracy
Completeness
Readability

KAE-enabled SPDK

Overview

As the virtual device layer, the Storage Performance Development Kit block device (SPDK bdev) interconnects with underlying virtual and physical devices. By enabling compression, encryption, and decryption in the bdev, all SPDK devices can be supported. The Kunpeng Accelerator Engine (KAE) performs compression, encryption, and decryption using zlib and OpenSSL. Specifically, KAE is enabled for the bdev to implement hardware offload of these capabilities.

Technical Principles

KAE is enabled for the SPDK bdev to accelerate data processing.

  1. Use KAE to offload the compression overhead of the SPDK bdev, improving SPDK compression performance.
    Figure 1 KAE compression enabled
  2. Use KAE to offload the crypto overhead of the SPDK bdev, improving SPDK crypto performance.
    Figure 2 KAE encryption and decryption enabled

Expected Results

The compression performance is doubled when KAE zlib and gzip are enabled, and the crypto performance is improved by 20% when KAE SM4 is enabled.