diff --git a/README_CH.md b/README_CH.md new file mode 100644 index 0000000000000000000000000000000000000000..7a3e740139c8980df54d7081aa9f68ef02d3835d --- /dev/null +++ b/README_CH.md @@ -0,0 +1,108 @@ +# GZIP 压缩工具(鲲鹏优化版) +该优化版位于aarch64分支下,请勿直接下载安装包! + +stars forks + +## 项目概述 + +本项目是基于 GNU Gzip 的深度优化版本,专为华为鲲鹏(Kunpeng)处理器架构设计。GZIP 是 Linux/Unix 系统中的核心压缩工具,采用 DEFLATE 算法实现高效的数据压缩。本优化版本在保持完全兼容标准 GZIP 的同时,针对鲲鹏 ARMv8 架构进行了多项性能优化,显著提升压缩和解压效率。 + +## 主要特性 + +### 核心功能 +- 完整支持标准 GZIP 文件格式(.gz 扩展名) +- 实现 RFC 1951 DEFLATE 压缩算法 +- 兼容 RFC 1952 GZIP 文件格式规范 +- 支持多文件批量压缩/解压操作 +- 保留原始文件时间戳、权限等元数据 +- 支持1-9级压缩级别调节 + +### 鲲鹏架构优化 +- 针对鲲鹏 920 处理器深度优化 +- 使用 ARM NEON SIMD 指令集加速关键路径 +- 优化的内存访问模式提升缓存命中率 +- 改进的哈希算法提升LZ77压缩效率 +- 多线程并行处理支持(实验性功能) +- 使用 ARMv8 CRC32 指令加速校验和计算 + +## 系统要求 + +### 硬件要求 +- 华为鲲鹏处理器(Kunpeng 920 或更高) +- 兼容 ARMv8.2 及以上架构的 CPU +- 内存:≥512MB(处理大文件建议≥2GB) + +### 软件依赖 +- **操作系统**:openEuler 20.03 LTS+,CentOS 7.6+,Ubuntu 18.04+ +- **编译器**:GCC 7.3.0 或更高版本 +- **构建工具**:make 4.0+,autoconf 2.69+,automake 1.15+ +- **运行时依赖**:glibc 2.17+ + +## 安装指南 + +### 源码编译安装 + +```bash +# 1. 克隆仓库(需克隆aarch64分支的代码仓) +git clone -b aarch64 https://gitee.com/kunpengcompute/gzip.git +cd gzip + +# 2. 执行configure +# 给configure文件增加可执行权限 +chmod +x configure +./configure CFLAGS="-march=armv8-a+crc" +chmod +x build-aux/git-version-gen + +# 3. 编译并安装 +# 该命令会将文件装在"/usr/local/bin"文件夹下 +make +make install +export PATH= /usr/local/bin/:$PATH + +# 4. 验证安装 +gzip -V | grep "Kunpeng" +``` +## 使用示例 + +### 基础操作 + +```bash +# 压缩文件(生成 file.txt.gz) +gzip file.txt + +# 解压文件(保留原始文件) +gzip -dk file.txt.gz + +# 查看压缩文件内容 +zcat file.txt.gz + +# 测试压缩文件完整性 +gzip -t archive.gz + +#更多用法可以通过如下命令查看 +gzip -h +``` + +## 高级用法 + +```bash +# 最大压缩率(级别9) +gzip -9 largefile.iso + +# 流式压缩(管道操作) +tar cf - directory/ | gzip > archive.tar.gz + +# 批量压缩并显示进度 +gzip -vr logs/ + +# 设置压缩块大小(32KB~128KB) +gzip --blocksize=64k data.bin + +# 多线程压缩(实验性功能) +gzip --threads=4 bigfile.dat +``` +## 贡献指南 +```bash +如果您想为本仓库贡献代码,请向本仓库任意maintainer发送邮件 +如果您找到产品中的任何Bug,欢迎您提出ISSUE +```