>-----Original Message-----
>From: Gao Xiang <hsiang...@linux.alibaba.com>
>Sent: Thursday, May 22, 2025 3:54 PM
>To: Bo Liu (刘波)-浪潮信息 <liub...@inspur.com>; xi...@kernel.org;
>c...@kernel.org
>Cc: linux-erofs@lists.ozlabs.org; linux-ker...@vger.kernel.org
>Subject: Re: [PATCH v5] erofs: support deflate decompress by using Intel QAT
>
>Hi Bo,
>
>On 2025/5/22 14:16, Bo Liu wrote:
>> This patch introdueces the use of the Intel QAT to decompress
>> compressed data in the EROFS filesystem, aiming to improve the
>> decompression speed of compressed datea.
>>
>> We created a 285MiB compressed file and then used the following
>> command to create EROFS images with different cluster size.
>>       # mkfs.erofs -zdeflate,level=9 -C16384
>>
>> fio command was used to test random read and small random read(~5%)
>> and sequential read performance.
>>       # fio -filename=testfile  -bs=4k -rw=read -name=job1
>>       # fio -filename=testfile  -bs=4k -rw=randread -name=job1
>>       # fio -filename=testfile  -bs=4k -rw=randread --io_size=14m
>> -name=job1
>>
>> Here are some performance numbers for reference:
>>
>> Processors: Intel(R) Xeon(R) 6766E(144 core)
>> Memory:     521 GiB
>>
>> |-----------------------------------------------------------------------------|
>> |           | Cluster size | sequential read | randread  | small
>> | randread(5%) |
>> |-----------|--------------|-----------------|-----------|--------------------|
>> | Intel QAT |    4096      |    538  MiB/s   | 112 MiB/s |     20.76
>MiB/s    |
>> | Intel QAT |    16384     |    699  MiB/s   | 158 MiB/s |     21.02
>MiB/s    |
>> | Intel QAT |    65536     |    917  MiB/s   | 278 MiB/s |     20.90
>MiB/s    |
>> | Intel QAT |    131072    |    1056 MiB/s   | 351 MiB/s |     23.36
>MiB/s    |
>> | Intel QAT |    262144    |    1145 MiB/s   | 431 MiB/s |     26.66
>MiB/s    |
>> | deflate   |    4096      |    499  MiB/s   | 108 MiB/s |     21.50
>MiB/s    |
>> | deflate   |    16384     |    422  MiB/s   | 125 MiB/s |     18.94
>MiB/s    |
>> | deflate   |    65536     |    452  MiB/s   | 159 MiB/s |     13.02
>MiB/s    |
>> | deflate   |    131072    |    452  MiB/s   | 177 MiB/s |     11.44
>MiB/s    |
>> | deflate   |    262144    |    466  MiB/s   | 194 MiB/s |     10.60
>MiB/s    |
>>
>> Signed-off-by: Bo Liu <liub...@inspur.com>
>> ---
>> v1:
>> https://lore.kernel.org/linux-erofs/20250410042048.3044-1-liubo03@insp
>> ur.com/
>> v2:
>> https://lore.kernel.org/linux-erofs/20250410042048.3044-1-liubo03@insp
>> ur.com/T/#t
>> v3:
>> https://lore.kernel.org/linux-erofs/20250516082634.3801-1-liubo03@insp
>> ur.com/
>> v4:
>> https://lore.kernel.org/linux-erofs/20250521100326.2867828-1-hsiangkao
>> @linux.alibaba.com/
>> change since v4:
>>   - add sysfs documentation.
>>
>>   Documentation/ABI/testing/sysfs-fs-erofs |  12 ++
>>   fs/erofs/Kconfig                         |  14 ++
>>   fs/erofs/Makefile                        |   1 +
>>   fs/erofs/compress.h                      |  10 ++
>>   fs/erofs/decompressor_crypto.c           | 186
>+++++++++++++++++++++++
>>   fs/erofs/decompressor_deflate.c          |  17 ++-
>>   fs/erofs/sysfs.c                         |  34 ++++-
>>   fs/erofs/zdata.c                         |   1 +
>>   8 files changed, 272 insertions(+), 3 deletions(-)
>>   create mode 100644 fs/erofs/decompressor_crypto.c
>>
>> diff --git a/Documentation/ABI/testing/sysfs-fs-erofs
>> b/Documentation/ABI/testing/sysfs-fs-erofs
>> index b134146d735b..95201a62f704 100644
>> --- a/Documentation/ABI/testing/sysfs-fs-erofs
>> +++ b/Documentation/ABI/testing/sysfs-fs-erofs
>> @@ -27,3 +27,15 @@ Description:      Writing to this will drop
>compression-related caches,
>>              - 1 : invalidate cached compressed folios
>>              - 2 : drop in-memory pclusters
>>              - 3 : drop in-memory pclusters and cached compressed folios
>> +
>> +What:               /sys/fs/erofs/accel
>> +Date:               May 2025
>> +Contact:    "Bo Liu" <liub...@inspur.com>
>> +Description:        The accel file is read-write and allows to set or show
>> +            hardware decompression accelerators, and it supports writing
>> +            multiple accelerators separated by ‘\n’.
>
>               Used to set or show hardware accelerators in effect and multiple
>               accelerators are separated by '\n'.
>
>               Supported accelerator(s): qat_deflate
>
>               Disable all accelerators with an empty string (echo > accel).
>
>> +            Currently supported accelerators:
>
>...
OK, I will make some changes

Thanks
Bo Liu

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to