Releases: kunpengcompute/ceph
single iod 400u
In this version, the bluestore spdk feature is enabled and bugs are fixed. Some basic optimizations are also made, such as CRC instruction optimization and thread polling optimization. In addition, the disk I/O statistics tool cephioceph.py is added. After executing "patch -p1 < ceph-optimization.patch", you can find cephistat.py in the root directory
(1) Based on Ceph v14.2.10, open source code can be downloaded from the following website:
https://download.ceph.com/tarballs/ceph-14.2.10.tar.gz
(2) Replace the default SPDK version of Ceph-14.2.10 with the SPDK version of EulerOS by referring to the guide.
(3) The optimized patch is ceph-Optimization.patch.
Download ceph-optimization.patch, merge it into ceph-14.2.10, and execute patch -p1 < ceph-optimization.patch.
Compile the Ceph RPM installation package.
ksal ec plugin
This release enables the KSAL EC algorithm on Ceph.
The KSAL is developed by Huawei. It contains the EC, CRC16 T10DIF, and CRC32C algorithms.
Based on the Huawei-developed vectorized EC codec solution, the EC algorithm replaces the high-order finite field GF(2^w) multiplication required in the erasure coding process with binary matrix multiplication through isomorphism mapping, so as to use exclusive or (XOR) instead of complex finite field multiplication that is implemented through table lookup. In addition, the EC algorithm uses an encoding orchestration algorithm to multiplex intermediate results in the parity block calculation process, which reduces XOR operands and accelerates encoding by working with Kunpeng vectorized instructions. Compared with open source EC, the KSAL EC algorithm has better performance.
(1) It is based on Ceph v14.2.8. Download the open source code from:
https://download.ceph.com/tarballs/ceph_14.2.8.orig.tar.gz
(2) The patch for ksal ec is ceph-ksal-ec-plugin.patch.
Download ceph-ksal-ec-plugin.patch, and incorporate it into ceph-14.2.8 by running patch -p1 < ceph-ksal-ec-plugin.patch.
After the incorporation is complete, compile the Ceph RPM installation package.
EC Turbo release
This release optimizes the read, write, date update and column to row performance of Ceph erasure code and update bitmap allocate .
(1) It is based on Ceph v14.2.8. Download the open source code from:
https://download.ceph.com/tarballs/ceph_14.2.8.orig.tar.gz
(2) The patch for ec turbo is ceph-14.2.8-ec_turbo-release2.patch.
Download ceph-14.2.8-kps_ec.patch, and incorporate it into ceph-14.2.8 by running patch -p1 < ceph-14.2.8-ec_turbo-release.patch.
After the incorporation is complete, compile the Ceph RPM installation package.
kps_ec 2.0 release
This release optimizes the read, write, date update and column to row performance of Ceph erasure code.
(1) It is based on Ceph v14.2.8. Download the open source code from:
https://download.ceph.com/tarballs/ceph_14.2.8.orig.tar.gz
(2) The patch for kps_ec is ceph-14.2.8-kps_ec.patch.
Download ceph-14.2.8-kps_ec.patch, and incorporate it into ceph-14.2.8 by running patch -p1 < ceph-14.2.8-kps_ec.patch.
After the incorporation is complete, compile the Ceph RPM installation package.
data compaction
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 after compression. The data compaction algorithm improves the data reduction ratio and overall system IOPS, which reduces costs and improves performance.
(1) It is based on Ceph v14.2.8. Download the open source code from:
https://download.ceph.com/tarballs/ceph_14.2.8.orig.tar.gz
(2) The patch for the data compaction algorithm is "ceph-14.2.8-compaction.patch".
Download ceph-14.2.8-compaction.patch, and incorporate it into ceph-14.2.8 by running "patch -p2 < ceph-14.2.8-compaction.patch". After the incorporation is complete, compile the Ceph RPM installation package.
kps_ec 1.0 release
This release optimizes the read and write performance of Ceph erasure code.
(1) It is based on Ceph v14.2.10. Download the open source code from:
https://download.ceph.com/tarballs/ceph_14.2.10.orig.tar.gz
(2) The patch for kps_ec is ceph-14.2.10-kps_ec.patch.
Download ceph-14.2.10-kps_ec.patch, and incorporate it into ceph-14.2.10 by running patch -p1 < ceph-14.2.10-kps_ec.patch.
After the incorporation is complete, compile the Ceph RPM installation package.
glz plugin patch
This glz compression plugin for Ceph includes:
(1) Ceph source code: ceph-14.2.11.tar.gz
Download it from: https://download.ceph.com/tarballs/ceph-14.2.11.tar.gz
(2) Plugin code for the glz compression algorithm
Download ceph-14.2.11-glz.path, and incorporate it into ceph-14.2.11.
After obtaining the code, compile the RPM installation package.
EC Turbo bugfix ceph14.2.10
This release optimizes the read, write, date update and column to row performance of Ceph erasure code and update bitmap allocate .
(1) It is based on Ceph v14.2.8. Download the open source code from:
https://download.ceph.com/tarballs/ceph-14.2.10.tar.gz
(2) The patch for ec turbo is ceph-14.2.10-ec_turbo-bugfix.patch.
Download ceph-14.2.10-ec_turbo-bugfix.patch, and incorporate it into ceph-14.2.10 by running patch -p1 < ceph-14.2.10-ec_turbo-bugfix.patch.
After the incorporation is complete, compile the Ceph RPM installation package.
ucx release for 17.2.7
Add new network plugin for ucx support. In this new plugin no_copy is support and ucx with rdma/tcp can be config in ceph.conf.
Full Changelog: v15.1.1...v16.0.0
glz plugin for ceph_14.2.8
This glz compression plugin for Ceph includes:
(1) Ceph source code: ceph-14.2.8.tar.gz
Download it from: https://download.ceph.com/tarballs/ceph-14.2.8.tar.gz
(2) Plugin code for the glz compression algorithm
Download ceph-14.2.8-glz.path, and incorporate it into ceph-14.2.8.
After obtaining the code, compile the RPM installation package.