Feature List
- All
- Hybrid Deployment
- Bcache
- I/O Passthrough
- Certification by Commercial-Edition Ceph for Ubuntu
- Compression Algorithm
- I/O Smart Prefetch
- EC Turbo
- Smart Write Cache
- KSAL
- Metadata Acceleration
- Ucache Smart Read Cache
- Data Compaction
- KSML
- BoostIO
- RDMA Network Acceleration
- KAE-enabled SPDK
- SPDK IO Acceleration
-
x86-TaiShan hybrid deployment:
- In block/object/file storage services, x86 and TaiShan servers are deployed in the same storage pool.
- In block/object/file storage services, TaiShan servers are used to expand the capacity of an x86 server cluster.
ConstraintThe same Ceph software version and OS software version are used.
Supported on VMs: No -
In block/object/file storage services, NVMe SSDs are used as the cache of HDDs to improve system performance.
ConstraintThe OS page size needs to be changed from 64 KB to 4 KB.
Supported on VMs: No -
I/O pass-through improves the storage performance in balanced configuration and 7:3 read/write hybrid scenarios.
ConstraintIt cannot improve the storage performance when the bcache is configured.
Supported on VMs: No -
- The TaiShan 200 server (model 2280) has passed the certification by commercial-edition Ceph for Ubuntu.
- The TaiShan 200 server (model 5280) has passed the certification by commercial-edition Ceph for Ubuntu.
-
The Kunpeng BoostKit for SDS compression algorithm is a Huawei proprietary lossless compression algorithm. Compared with open source compression algorithms, it delivers a higher compression rate and performance.
Constraint
It is invalid for incompressible data sources such as images and videos.
Supported on VMs: No
-
Data Compression for Block Storage Service
OBS 2.0支持
-
- Compared with the open source LZ4 compression, the Kunpeng BoostKit for SDS compression algorithm delivers a 25% higher compression rate and a 25% lower effective capacity cost per TB.
- In a balanced configuration, the Kunpeng BoostKit for SDS compression algorithm delivers a 10% higher bandwidth performance than the open source LZ4 compression.
-
-
Data Compression for Object Storage Service
OBS 2.0支持
-
- Compared with the open source LZ4 compression, the Kunpeng BoostKit for SDS compression algorithm delivers a 25% higher compression rate and a 25% lower effective capacity cost per TB.
- In a balanced configuration, the Kunpeng BoostKit for SDS compression algorithm delivers a 10% higher bandwidth performance than the open source LZ4 compression.
-
-
Based on service workload characteristics, data is prefetched to the cache to increase the read cache hit ratio and the IOPS performance in read operations. In sequential read operations, the IOPS performance is increased by 20% for I/Os of less than 512 KB.
Constraints1. The bcache with kernel version 4.14 is used.
2. Block storage service is used.
3. The service workload is sequential read.
Supported on VMs: No -
The EC Turbo feature of Kunpeng BoostKit for SDS optimizes the erasure code (EC) process of the open source Ceph and decreases the I/O amplification ratio in the data read/write process.
Constraints1. The block storage or object storage service is used.
2. Mixed read/write (7:3).
3. Ceph 14.2.8 is used.
4. The bcache feature is not supported.
Supported on VMs: No -
The smart write cache consists of the bcache kernel patch and related tools. The smart write cache uses I/O passthrough, Bcache QoS policy control, write back policy control, and GC policy control to improve the bcache performance and the Ceph cluster performance ultimately.
Constraints1. CentOS 7.6, kernel 4.14.
2. openEuler 20.03 LTS SP1, kernel 4.19.
3. On CentOS, the smart write cache and smart I/O prefetch cannot be used at the same time, while on openEuler, the smart write cache and smart I/O prefetch can be used at the same time.
4. Storage engine: BlueStore.
Supported on VMs: No -
The Kunpeng Storage Acceleration Library (KSAL) is a Huawei-developed storage algorithm library that uses algorithms optimized based on Kunpeng instead of mainstream open source algorithms to improve storage performance.
Constraint
Currently, the EC algorithm supports only the 2+2, 4+2, 6+2, 12+3, and 20+3 ratios.
Supported on VMs: No -
EC Coding and Decoding
OBS 2.0支持
-
- EC Coding an Decoding uses the vectorized EC encoding and decoding scheme, replaces the high-order finite field multiplication of traditional scalar encoding with low-order binary XOR operations, and reuses intermediate calculation results through encoding scheduling to reduce the number of operands.
- Compared with mainstream open source EC algorithms, the average coding throughput is doubled.
-
-
CRC16 Check
OBS 2.0支持
-
-
The CRC16 library optimized based on the principles of a large-number modulo algorithm is used to replace the standard CRC16 algorithm. This library has better Kunpeng affinity, improving system performance.
Compared with the mainstream open source CRC16 algorithm, the 4 KB verification performance of this feature is doubled.
-
-
CRC32 Check
OBS 2.0支持
-
-
The CRC32 library optimized based on the Kunpeng platform is used to replace the standard CRC32 algorithm, improving system performance.
The CPU computing power consumed by a single I/O operation is reduced by more than 50%, and the overall gain is estimated to be 3%. When the block size is 4 KB, 8 KB, 64 KB, 256 KB, or 1 MB, the performance is doubled compared with ceph_crc32c_sctp and is 1.2 times that of ceph_crc32_sctp.
-
-
Metadata acceleration is a storage engine performance acceleration feature developed by Huawei and optimized based on RocksDB.RocksDB
RocksDB is a high-performance, persistent, and embedded key-value storage engine developed by Facebook. It is widely used in large-scale data storage and processing, such as Internet services, distributed systems, and data analysis services. Based on RocksDB, the metadata acceleration feature uses a Huawei-developed algorithm to enable Kunpeng acceleration for better storage performance. This feature fits well with the Kunpeng architecture to optimize read and write hotspots, adjust background tasks (data flushing and compaction) based on service loads, and optimize cache logic based on data hotspots.
-
The Ucache smart read cache uses smart I/O prefetch to accurately identify hotspot requests, prefetch I/Os of the sequential pattern, interval pattern and more, and load I/Os to the read cache in advance. In addition, the read cache uses the LRU algorithm to evict cold data, improving the I/O hit ratio and read performance.Restrictions
- The maximum capacity transferred during cache initialization is 256 TiB. The value cannot be dynamically changed.
- The value of cache_line_size can be 8 KiB, 16 KiB, 32 KiB, or 64 KiB. 8 KiB is recommended.
- ocf creates io_worker_num queues. One io_worker corresponds to one ocf queue pair (submission_queue/completion_queue).
- region_id of each region is globally unique. One slot corresponds to one core. A maximum of 511 cores are available. The maximum logical space of a core is 4,096 TiB, and can host a maximum of 128,000 32 GiB regions. All regions in a slot are placed in the core corresponding to the slot. In the device space, region_id is remapped to a remap_id, and the region range on the core is remap_id x 32 GiB to (remap_id + 1) x 32 GiB.
- The ocf_get, ocf_put, ocf_invalid, and ocf_lookup interfaces called by the same slot must run in the same thread.
-
The data compaction algorithm of the Kunpeng BoostKit for SDS is deployed on the open-source distributed storage cluster Ceph to eliminate data waste caused by zero padding. In addition, combined with functions including data encapsulation, space allocation based on block counting, granularity-based traffic diversion, batch submission, and batch callback, the data compaction algorithm improves the data reduction ratio and overall system IOPS, which reduces costs and improves performance.Constraints
1. Ceph 14.2.8 is used.
2. The block or object storage service is used.
Supported on VMs: No -
The Kunpeng BoostKit storage maintenance tool library provides the HDD/SSD fault prediction and slow disk detection algorithm library to predict storage system media exceptions in advance and improve storage system stability.HDD/SSD fault prediction
HDD/SSD fault prediction is based on machine learning algorithms. Smart data is collected to train models to predict and identify potential faulty disks in a storage cluster. Predicts disk faults before they affect services. This helps customers to handle disk faults in a timely manner and prevents service losses caused by disk faults.
HDD/SSD slow disk detection: HDD/SSD slow disk detection is also based on the machine learning algorithm. It collects the w_await of system disks to detect slow disks in advance, significantly reducing the long-tail latency and stability of cluster performance. -
BoostIO uses memory and disk resources on the computing side to build distributed multi-level cache. Write cache improves service write performance and data reliability. The read cache increases the read cache hit ratio, improving service read performance.1. BoostIO can run only on the Huawei Kunpeng computing platform and supports a cluster of 2 to 256 computing nodes.
2. The BoostIO backend storage system supports Ceph and HDFS.3. The cache medium specifications of BoostO are memory and NVMe SSD disks. That is, each compute node must be configured with memory and NVMe SSD disks as the data cache medium space for BoostIO.
-
A plugin is applied to the Ceph network framework AsyncMessage to support Unified Communication X (UCX), which enables full RDMA in Ceph all-flash storage.
-
Constraints
The RDMA network acceleration feature is implemented based on UCX + Ceph 17.2.7. UCX + other distributed storage modes are not supported.
Availability
- Software versions: Ceph 17.2.7 and UCX 1.14.1
- License: No license is required.
-
Constraints
The RDMA network acceleration feature is implemented based on UCX + Ceph 14.2.8. UCX + other distributed storage modes are not supported.
Availability
- Software versions: Ceph 14.2.8 and UCX 1.14.1
- License: No license is required.
-
As the virtual device layer, the SPDK block device (bdev) interconnects with underlying virtual and physical devices. By enabling compression and crypto in the bdev, other devices in the SPDK architecture can be supported.
Application Scenarios
In scenarios where SPDK crypto is used, you can use the crypto feature to offload the workload to KAE.
In scenarios where SPDK decompression is used, you can use the decompression feature to offload the workload to KAE.
In scenarios where SPDK CRC is used, you can use the Huawei-developed CRC algorithm to replace the native CRC implementation.
-
perform container-based deployment of a Ceph cluster on a Kunpeng server running openEuler 20.03. It also describes how to configure and optimize the integration of the Storage Performance Development Kit (SPDK), Unified Communication X (UCX), and Kunpeng Storage Acceleration Library (KSAL) to maximize storage and network performance.
Availability- Software versions:Ceph 17.2.7, SPDK 21.01, and UCX 1.14.1
- License: No license is required.
Supported OSs: CentOS 7.6/RHEL 7.5
Supported OSs: CentOS 7.6/openEuler 20.03
Supported OSs: CentOS 7.6/openEuler 20.03
OBS 2.0支持
Supported OSs: CentOS 7.6/openEuler 20.03
Supported OSs: CentOS 7.6/openEuler 20.03
Supported OSs: CentOS 7.6/openEuler 20.03
Supported OSs: CentOS 7.6/openEuler 20.03
Supported OSs: openEuler 20.03
Supported OSs: CentOS 7.6/openEuler 20.03
Supported OSs: CentOS 7.6/openEuler 20.03
Supported OSs: CentOS 7.6/openEuler 20.03
Supported OS: openEuler 20.03
Supported OS: openEuler 20.03
Supported OS: openEuler 20.03
Supported OS: openEuler 20.03
Supported OS: openEuler 20.03
Supported OS: openEuler 20.03
Supported OS: openEuler 20.03