不是KVM不支持精简置备的磁盘,而是VMM

2990ac3b7dbb05b546f195d98b04f730.gif

正文共:999 字 11 图,预估阅读时间:1 分钟

书接上文不会吧!KVM竟然不支持磁盘的精简置备!?,我们已经掌握了通过“虚拟系统管理器VMM”创建虚拟机的基本方法,但是遗留了一个问题,那就是通过页面创建没有“精简置备”磁盘的选项,导致磁盘空间占用非常高,无法创建足够数量的虚拟机。

简单回顾一下,这是我们虚拟机的虚拟磁盘,存储大小为30 GB,存储格式为qcow2,其他为默认选项,没有“精简置备”的选项。

330a1e2749f8d5c90281ca4bce14cef5.png

从命令行查看文件,大小同样为30 GB。

9e02a7e98610d409ef9d2b7bf811a199.png

我想在网上搜一下解决方案,没想到竟然直接搜到了我提出的问题,这也太尴尬了!

d1206dd1b2c0b2c7cb5e282c0fa04168.png

没办法,再翻翻其他的。

结合广大同学的建议,基本上都指向了一个改进方向,那就是命令行操作。但是Libvirt不能直接使用精简置备的卷来作为存储池,即创建逻辑卷时,没有精简置备的选项。

如果要将精简卷与libvirt一起使用,有两种可能的操作:

1、手动创建所需的精简卷,再将其挂载到虚拟机上;

2、创建一个大型精简卷,使用XFS对其进行格式化,挂载它并使用libvirt创建一个基于目录的存储池(将VM磁盘映像创建为XFS文件系统上的纯文件)。

主要操作命令是qemu-img,命令的介绍和用法请参考qemu-img命令手册

使用qemu-img命令手册查看磁盘镜像文件信息。

5dec3caacffcc96ef834d65887e09166.png

可以看到,文件格式为qcow2,磁盘大小为30 GB,但是实际已使用空间为31 GB,估计是计算方法不一样导致的。

“compat”值为1.1,表示需要匹配QEMU版本为1.1或更新版本,才能支持镜像格式扩展。“lazy_refcounts”值为true,表示引用计数更新将被推迟,目的是避免元数据I/O并提高性能。

但是并没有精简置备相关的说明。

qemu-img命令手册中提到,“qcow”和“qcow2”格式支持压缩-c,我们测试一下。

qemu-img convert -c -O qcow2 centos7.0.qcow2 thin.qcow2

4a722dd624debb649a36a6a2704c0da2.png

压缩之后的文件大小仅有800多兆,查看一下文件信息。

059d074aa6408cebc7ae83fa339ef373.png

看一看到,“lazy_refcounts”的值发生了变化,变成了false,同时,磁盘使用大小变成了797 MB,锐减至只有之前的2.6 %。难道和这个属性相关?

我们把之前的硬盘移除,然后挂载这个新的硬盘看看能不能用。

3c9925aa66570184a3e205372a70c29d.png

可以看到,磁盘信息和之前没有差别。启动虚拟机试一下。

0f8d39f5cc31d57d7bdec4865cd0cc79.png

OK,可以使用。

也就是说,我们前面提到的第一种方法,手动创建所需的精简卷,再将其挂载到虚拟机上,这种方式是可行的。

然后看一下磁盘的大小变化。

14fc0c2ef239d80d6ecf6ed56217c1d7.png

上面是虚拟机开机的情况,下面是虚拟机关机的情况,可以看到,qemu-img命令读到的实际磁盘大小差别不大。但是在开机状态下,使用du命令读到的估计文件空间使用情况稍大,大概多300M左右,可能和虚拟内存相关。

当然,我们也可以在创建虚拟机之前手工创建磁盘文件,命令如下:

qemu-img create -f qcow2 test.qcow2 30G

e7e77e035eb683799a0afd6b77e8224a.png

lazy refcounts的值同样为false,我们试着创建一个值为true的镜像。

qemu-img create -f qcow2 -o compat=1.1 -o lazy_refcounts=on test2.qcow2 30G

2d97faf0dd21b906a44928826836d16b.png

OK,确认了,不是lazy refcounts属性的问题。

综合来看,确实是VMM或者说是Libvirt的问题,它不能直接创建精简置备的卷来作为存储池,而是需要先手动创建所需的精简卷,再将其挂载到虚拟机上。

这么一来,确实麻烦了不少啊。

c219c76219ce46e0794709b7f2e02b71.gif

长按二维码
关注我们吧

50b788db5a8e708b35d625189a2fdf41.jpeg

e2851bff991b796fa4905169c5e16684.png

KVM部署初体验

不会吧!KVM竟然不支持磁盘的精简置备!?

vCenter Server Appliance部署实录

vCenter(Linux版)从开机到部署一镜到底

VMWare ESXi中,不同的虚拟网卡性能竟然能相差三倍!

IPsec VPN文章及知识点汇总【墙裂建议收藏】

仅需一个公网IP地址,就能在互联网搞一张大二层网络

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/748242.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【SSM】医疗健康平台-管理端-运营数据报表导出

知识目标 熟悉JasperReports的用法,能够使用JasperReports实现PDF文件导出 掌握Excel方式导出运营数据报表的方法,能够使用Apache POI以Excel方式导出运营数据报表 掌握PDF方式导出运营数据报表的方法,能够使用JasperReports以PDF方式导出运…

如何快速解决验证码图像问题 | 最佳图像(OCR)验证码解决工具

你是否曾经遇到过陷入一个看似无尽的 CAPTCHA 挑战中,努力识别扭曲的字符或数字?这些令人抓狂的 CAPTCHA 是为了确保你是人类而不是机器人,但它们也给真正的用户带来了头痛。那么,有没有快速解决这些 CAPTCHA 图像的方法&#xff…

SiLM59xx系列SiLM5991SHCG-DG 带有主动保护和高 CMTI 的单通道隔离门极驱动芯片

SiLM59xx系列SiLM5991SHCG-DG是一款单通道隔离驱动器,提供12A源电流和12A灌电流。主动保护功能包括退饱和过流检测、UVLO、隔离故障报警和 4A 米勒钳位。输入侧电源的工作电压为3V至5.5V,输出侧电源的工作电压范围为13V至30V。所有电源电压引脚都有欠压锁…

多车自动驾驶编队与协同控制引领智能物流革命

多车自动驾驶编队与协同控制引领智能物流革命 随着科技的不断进步,智能物流正以前所未有的速度和效率改变着我们的生活和工作方式。在这个领域的最前沿,北京渡众机器人科技有限公司的多车自动驾驶编队与协同控制技术正在为物流行业带来革命性的变革。 北…

武汉星起航:引领潮流!中国跨境出口电商展现强劲增长势头

在全球贸易结构深刻变革的当下,中国跨境出口电商行业正以前所未有的活力和创新能力,引领着中国制造业的转型升级。面对国际贸易规则的日益严格和市场需求的持续升级,中国制造业正通过新型营销渠道和技术条件,以更加开放和主动的姿…

音频概念_STFT_窗口函数

短时傅里叶变换 (Short-Time Fourier Transform, STFT) 是一种时频谱转换算法,它通过在时间上移动窗口函数并计算窗口内信号的频谱来获得信号在时间和频率上的信息。填充信号可以确保每个窗口都有足够的数据进行频谱计算,特别是在窗口函数的边缘。 窗口…

【微服务网关——Go令牌桶限流】

1. time/rate限速器使用 令牌桶限流算法rate.NewLimiter(limit,burst)产生一个新的限速器 limit表示每秒产生token数、burst表示最多存token数 Allow判断当前是否可以取到tokenWait阻塞等待直到取到tokenReverse返回等待时间(预估的等待时间)&#xff0…

240626_昇思学习打卡-Day8-稀疏矩阵

240626_昇思学习打卡-Day8-稀疏矩阵 稀疏矩阵 在一些应用场景中,比如训练二值化图像分割时,图像的特征是稀疏的,使用一堆0和极个别的1表示这些特征即费事又难看,此时就可以使用稀疏矩阵。通过参考大佬博文,结合个人理…

读AI新生:破解人机共存密码笔记13有益机器

1. 标准模型 1.1. 我们能控制一个从外太空来的超级智能实体的概率几乎为零 1.2. 随着根据标准模型设计的机器变得更加智能,以及它们的行动范围遍及全球,关闭机器这种方法越来越不可行 1.2.1. 机器将会追求它们自己的目标,无论目标错得多么…

禁止浏览器对input的自动填充和填充提示(适用于谷歌、火狐、Edge(原IE浏览器)等常见浏览器)

目录 1.要解决的问题2.一技能:原生属性,小试牛刀3.二技能:傀儡input,瞒天过海4.三技能:JavaScript出击,直接开大 写在前面: 如有转载,务必注明出处,否则后果自负。 1.要解…

Java | Leetcode Java题解之第200题岛屿数量

题目&#xff1a; 题解&#xff1a; class Solution {void dfs(char[][] grid, int r, int c) {int nr grid.length;int nc grid[0].length;if (r < 0 || c < 0 || r > nr || c > nc || grid[r][c] 0) {return;}grid[r][c] 0;dfs(grid, r - 1, c);dfs(grid, r…

Pytorch实战(一):LeNet神经网络

文章目录 一、模型实现1.1数据集的下载1.2加载数据集1.3模型训练1.4模型预测 LeNet神经网络是第一个卷积神经网络&#xff08;CNN&#xff09;&#xff0c;首次采用了卷积层、池化层这两个全新的神经网络组件&#xff0c;接收灰度图像&#xff0c;并输出其中包含的手写数字&…

STM32之IIC(软件)

介绍 IIC &#xff08; 又称为 I2C 或 IC &#xff09;是一种串行通信协议&#xff0c; IIC使用两根线路来进行通信&#xff1a; 串行数据线&#xff08;SDA&#xff09; 和 串行时钟线&#xff08;SCL&#xff09; 。 SDA 线上的数据在 SCL 线的时钟信号下进行 同步传输。 主…

安宝特方案 | AR术者培养:AR眼镜如何帮助医生从“看”到“做”?

每一种新药品的上市都需要通过大量的临床试验&#xff0c;而每一种新的手术工具在普及使用之前也需要经过反复的实践和验证。医疗器械公司都面临着这样的挑战&#xff1a;如何促使保守谨慎的医生从仅仅观察新工具在手术中的应用&#xff0c;转变为在实际手术中实操这项工具。安…

centos7迁移部分成功

早闻CentOS不再维护的消息&#xff0c;确实有些遗憾&#xff0c;毕竟这个系统好用又简单&#xff0c;已经成为了我们工作中的一种习惯。然而&#xff0c;2024年6月30日这一天如约而至&#xff0c;CentOS 7停止维护后&#xff0c;随之而来的安全漏洞又该如何防范&#xff1f;系统…

Stirling-PDF 安装和使用教程

PDF (便携式文档格式) 目前已经成为了文档交换和存储的标准。然而&#xff0c;找到一个功能全面、安全可靠、且完全本地化的 PDF 处理工具并不容易。很多在线 PDF 工具存在隐私和安全风险&#xff0c;而桌面软件往往价格昂贵或功能有限。那么&#xff0c;有没有一种解决方案能够…

Linux安装JDk教程

&#x1f4d6;Linux安装JDk教程 ✅下载✅安装 ✅下载 官方Oracle地址&#xff1a;https://www.oracle.com/java/technologies/downloads/archive/ 123云盘&#xff1a;https://www.123pan.com/s/4brbVv-JdmWA.html ✅安装 1.上传安装包jdk-17_linux-x64_bin.tar.gz到指定位…

java易错题型(复习必看)

java易错题型&#xff1a; 下列符号中&#xff0c;哪个用于分隔throws关键字抛出的多个异常 逗号&#xff0c; Java中用来声明一个方法可能抛出某种异常的关键字是throw 对于catch子句的排列&#xff0c;下列哪种是正确的&#xff1a;子类异常在先&#xff0c;父类异常在后&a…

解决“Duplicate keys detected: ‘ ‘.This may cause an update error.”问题

问题原因 出现“Duplicate keys detected”的错误&#xff0c;通常表示在v-for指令中使的:key绑定值有重复。 如果前端是静态数据&#xff0c;一般能自我避免:key绑定值有重复。如果前端是绑定的动态数据&#xff0c;那么需要另外提供一个唯一的键。 在这个例子中&#xff0c…

CV每日论文--2024.6.26

1、StableNormal: Reducing Diffusion Variance for Stable and Sharp Normal 中文标题&#xff1a;StableNormal&#xff1a;减少扩散方差以实现稳定且锐利的法线 简介&#xff1a;本文介绍了一种创新解决方案&#xff0c;旨在优化单目彩色输入&#xff08;包括静态图片与动态…