# lz4
**Repository Path**: yuzh1105/lz4
## Basic Information
- **Project Name**: lz4
- **Description**: No description available
- **Primary Language**: C
- **License**: Not specified
- **Default Branch**: dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2025-08-13
- **Last Updated**: 2025-09-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 项目介绍
LZ4是一个以超快的压缩/解压速度著称的压缩库。相对于较老的zlib库,虽然LZ4的压缩率只有zlib的八成左右,但压缩速率却是zlib的10倍以上,对于追求超快的压缩/解压速度的场景来说不失为一种优秀的选择。鲲鹏优化后的LZ4库是华为基于鲲鹏硬件平台对开源LZ4进行优化后的解压缩库,利用NEON指令、内联汇编、代码结构调整、内存预取、指令流水线排布优化等方法,实现LZ4在鲲鹏计算平台上压缩性能的提高。
# 版本说明
Kunpeng LZ4
|
开源LZ4
|
特性
|
v1.0.0
|
1.9.3
|
优化压缩性能
|
# 环境部署
鲲鹏优化后的LZ4库仅支持运行在华为鲲鹏硬件平台上。
执行目录中的build.sh脚本即可编译生成相关动态库以及可执行程序,完成安装部署。
执行安装脚本后,会编译生成相关动态库以及可执行程序。
动态库位于当前源码目录的lz4-1.9.3/lib子目录中:
```
lrwxrwxrwx 1 root root 15 Sep 16 17:03 liblz4.so -> liblz4.so.1.9.3
lrwxrwxrwx 1 root root 15 Sep 16 17:03 liblz4.so.1 -> liblz4.so.1.9.3
-rwxr-xr-x 1 root root 209344 Sep 16 17:03 liblz4.so.1.9.3
```
可执行程序位于源码目录的lz4-1.9.3子目录中:
```
-rwxr-xr-x 1 root root 283120 Sep 16 17:03 lz4
```
# 快速上手
安装生成的LZ4二进制文件以及相关动态库的使用方法和开源lz4均保持一致。若鲲鹏优化版本LZ4动态库位于/home/kplz4/lib下,可以通过替换原有动态库或者设置环境变量LD\_LIBRARY\_PATH=/home/kplz4/lib/:$LD\_LIBRARY\_PATH的方式使用鲲鹏优化版本的lz4动态库。
可以使用ldd命令查看上层软件程序所依赖的lz4动态库路径是否与鲲鹏优化版本lz4动态库保持一致。
```
[root@localhost lzbench]# ldd lzbench
linux-vdso.so.1 (0x0000ffff94bbd000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000ffff94b4f000)
libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x0000ffff94a4e000)
liblz4.so.1 => /home/kplz4/lib/liblz4.so.1 (0x0000ffff94a0d000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000ffff94817000)
libm.so.6 => /usr/lib64/libm.so.6 (0x0000ffff94776000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x0000ffff94745000)
libc.so.6 => /usr/lib64/libc.so.6 (0x0000ffff94596000)
/lib/ld-linux-aarch64.so.1 (0x0000ffff94b80000)
```
# 安装后验证
运行lz4-1.9.3子目录下的LZ4可执行程序,打印版本信息,回显如下:
```
[root@localhost lz4-1.9.3]# ./lz4 -V
*** LZ4 command line interface 64-bits v1.9.3, by Yann Collet ***
*** This version is optimized by Kunpeng, based on the open source lz4. ***
```
# 贡献指南
如果使用过程中有任何问题,或者需要反馈特性需求和bug报告,可以提交isssues联系我们,具体贡献方法可参考[这里](https://gitcode.com/boostkit/community/blob/master/docs/contributor/contributing.md)。
# 免责声明
此代码仓计划参与lz4软件开源,仅作性能提升,编码风格遵照原生开源软件,继承原生开源软件安全设计,不破坏原生开源软件设计及编码风格和方式,软件的任何漏洞与安全问题,均由相应的上游社区根据其漏洞和安全响应机制解决。请密切关注上游社区发布的通知和版本更新。鲲鹏计算社区对软件的漏洞及安全问题不承担任何责任。