---
title: 编译安装KSAL zstd算法包
description: "请在集群所有节点安装KSAL zstd。KSAL zstd在执行完下面步骤生成RPM包后，可以通过生成的RPM包安装。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/storage/ksal/kunpengksal_16_0025.html
sourcePath: /source/zh/kunpengaccel/storage/ksal/kunpengksal_16_0025.html
indexId: 41b7967d234750fe890885a78c2907fd90ca3b44969d1aace4ef4e8c992879dd61
---
# 编译安装KSAL zstd算法包

请在集群所有节点安装KSAL zstd。KSAL zstd在执行完下面步骤生成RPM包后，可以通过生成的RPM包安装。

#### 操作步骤

1. 创建路径并进入该路径。
  1 2 mkdir /home/ksal_zstd cd /home/ksal_zstd

2. 获取BoostKit-KSAL_1.10.0.zip，放置于“/home/ksal_zstd”目录下。
3. 在“/home/ksal_zstd”目录下面解压BoostKit-KSAL_1.10.0.zip。
  1 unzip BoostKit-KSAL_1.10.0.zip

4. 获取zstd-1.5.6.tar.gz(https://github.com/facebook/zstd/releases/download/v1.5.6/zstd-1.5.6.tar.gz)，放置于“/home/ksal_zstd”目录下。
5. 单击此处(https://gitcode.com/boostkit/zstd/releases/download/ksal_zstd/ceph-ksal-zstd-plugin.patch)获取编译所需文件，包括：Makefile、ksal-zstd.patch、ksal_zstd.spec和libksal_zstd_so_create.sh，并将下载的文件放置于“/home/ksal_zstd”目录下。
6. 生成KSAL zstd压缩算法RPM安装包。

  a. 安装rpmbuild。
    1 2 yum install rpmdevtools -y rpmdev-setuptree

  b. 将“rpmbuild”目录更改至“/home/ksal_zstd”目录下：

    1. 执行rpmbuild安装命令之后，修改“.rpmmacros”文件。将“%_topdir”地址修改为“/home/ksal_zstd/rpmbuild”，如下图所示。
      1 vi /root/.rpmmacros

    2. 再次执行rpmbuild安装命令。
      1 rpmdev-setuptree

  c. 制作RPM包。
    在“/home/ksal_zstd”目录下执行如下命令，生成用于KSAL zstd安装部署的RPM包。

    1 sh libksal_zstd_so_create.sh

    生成的RPM包位于“/home/ksal_zstd/rpmbuild/RPMS/aarch64/”路径下。

7. 安装生成的RPM包。
  1 2 cd /home/ksal_zstd/rpmbuild/RPMS/aarch64 rpm -ivh ksal_zstd-1.0.0-openEuler.aarch64.rpm

8. 执行如下命令查看RPM安装情况。
  1 rpm -qi ksal_zstd-1.0.0-openEuler.aarch64

  返回信息如下所示。 1 2 3 4 5 6 7 8 9 10 11 12 13 Name : ksal_zstd Version : 1.0.0 Release : openEuler Architecture: aarch64 Install Date: Mon Nov 11 09:19:08 2024 Group : Unspecified Size : 937262 License : Commercial Signature : (none) Source RPM : ksal_zstd-1.0.0-openEuler.src.rpm Build Date : Sat Nov 9 19:16:51 2024 Build Host : ceph2 Summary : ksal zstd compress

9. 确认安装路径。
  执行以下命令查看“/usr/ksal_zstd/”目录下的文件列表，确认KSAL zstd动态库文件与KSAL zstd头文件是否都位于此目录下。

  1 ll /usr/ksal_zstd

10. KSAL zstd算法包安装完成后：

  - 若需要在Ceph中使能KSAL zstd算法，则基于ceph-ksal-zstd-plugin.patch文件完成Ceph集群的部署和使能KSAL zstd算法的操作。
  - 若需要直接调用KSAL算法加速库，进行系统性能优化，则可跳过    编译部署Ceph
，请参见    KSAL开发参考
进行算法调用。
