首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改qcow2图像的zstd级别?

如何更改qcow2图像的zstd级别?
EN

Stack Overflow用户
提问于 2022-06-09 14:37:31
回答 1查看 313关注 0票数 1

有一个选项compression_type=zstd可以为qcow2 根据wiki启用zstd压缩。

但是它总是使用zstd level 3,我如何使用level 19压缩它?这个图像是只读的,我只想要最大的压缩级别。

我现在使用的命令是:

代码语言:javascript
复制
qemu-img convert -p -f qcow2 -O qcow2 -c -o compression_type=zstd,preallocation=off win10.qcow2 win10-zstd.qcow2

其他信息:

代码语言:javascript
复制
Linux fedora 5.17.5-300.fc36.x86_64
qemu-img.x86_64 2:6.2.0-9.fc36  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-11 19:14:44

没有命令行选项,所以我们需要修改源代码。论./block/qcow2 2-线程c

代码语言:javascript
复制
  206 |     return -EIO;
  207 | }
+ 208 | ZSTD_CCtx_setParameter(cctx, ZSTD_c_compressionLevel, ZSTD_maxCLevel());
  209 | /*

按照官方教程编译它。这里有一些提示:

代码语言:javascript
复制
# (Fedora) Install dependencies
dnf install bzip2 ninja-build libzstd-devel pixman-devel
# Enable ZSTD, disable useless features for shorter compile time
./configure --enable-zstd --disable-tcg --disable-kvm

现在我们在./build/softemu找到了./build/softemu。尝试转换一个文件:

代码语言:javascript
复制
./qemu-img convert -p -f qcow2 -O qcow2 -c -o compression_type=zstd win10.qcow2 win10-2.qcow2

我们拿到了:

代码语言:javascript
复制
[kkocdko@fedora tmpfs]$ ls -l
total 3411264
-rw-r--r--. 1 kkocdko kkocdko 1651638272 Jun 12 01:57  win10-2.qcow2
-rw-r--r--. 1 kkocdko kkocdko 1841496064 May 25 18:21  win10.qcow2

也张贴在我的博客上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72562226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档