KVM存储池管理与磁盘格式

KVM存储池管理与磁盘格式

KVM必须配置一个目录作为存储磁盘镜像(存储卷)的目录,我们称这个目录为存储池

存储池管理

在这里插入图片描述

默认存储池

/var/lib/libvirt/images/

  • 创建基于文件夹的存储池(目录)
mkdir -p /data/vmfs

  • 定义存储池与其目录
[root@server-d ~]# virsh pool-define-as vmdisk --type dir --target /data/vmfs
定义池 vmdisk
 将这个目录定义成名为vmdisk的存储池
  • 创建已经定义的存储池

[root@server-d ~]# virsh pool-build vmdisk
构建池 vmdisk  


查看存储池
[root@server-d ~]# virsh pool-list --all
 名称               状态     自动开始
-------------------------------------------
 default              活动     是
 root                 活动     是
 vmdisk               不活跃  否




  • 激活并自动启动已经定义的存储池
[root@server-d ~]# virsh pool-start vmdisk
池 vmdisk 已启动

[root@server-d ~]# virsh pool-autostart vmdisk
池 vmdisk 标记为自动启动
 


[root@server-d ~]# virsh pool-list --all
 名称               状态     自动开始
-------------------------------------------
 default              活动     是
 root                 活动     是
 vmdisk               活动     是



  • 在存储池中创建虚拟机存储卷
[root@server-d ~]# virsh vol-create-as vmdisk tmpfile.qcow2 3G --format qcow2
创建卷 tmpfile.qcow2

  • 存储池相关命令
在存储池中删除存储卷
[root@server-d ~]# virsh vol-delete --pool vmdisk tmpfile.qcow2
卷 tmpfile.qcow2 被删除
       
 取消激活存储卷
[root@server-d ~]# virsh pool-destroy vmdisk
销毁池 vmdisk

     
删除存储池定义的目录文件
[root@server-d ~]# virsh pool-delete vmdisk
池 vmdisk 被删除

  取消定义存储池
[root@server-d ~]# virsh pool-undefine vmdisk
池 vmdisk 已经被取消定义


磁盘格式

磁盘镜像文件格式

  • raw 原始格式,性能最好

  • qcow2 性能上不如raw,但raw不支持快照,qcow2支持快照

  • 默认安装好raw格式,做快照要变成qcow2格式

  • 什么叫写时拷贝

    raw立刻分配空间,不管你有没有用到那么多空间

    qcow2只承诺给你分配空间,只有你需要用的时候,才会给你空间。最多给你承诺空间的大小,避免浪费

KVM架构:
在这里插入图片描述

创建磁盘文件

这里我创建了一个临时工作目录,用来测试命令

[root@server-d ~]# mkdir tmp-work
[root@server-d ~]# cd tmp-work

建立raw格式磁盘文件和qcow2文件并查看信息

  创建qcow2文件
[root@server-d tmp-work]# qemu-img create -f qcow2 file1.qcow2 3G
Formatting 'file1.qcow2', fmt=qcow2 size=3221225472 encryption=off cluster_size=65536 lazy_refcounts=off

  创建raw文件
[root@server-d tmp-work]# qemu-img create -f raw file2.raw 3G
Formatting 'file2.raw', fmt=raw size=3221225472
  查看信息
[root@server-d tmp-work]# qemu-img info file1.qcow2
image: file1.qcow2
file format: qcow2
virtual size: 3.0G (3221225472 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
[root@server-d tmp-work]# qemu-img info file2.raw
image: file2.raw
file format: raw
virtual size: 3.0G (3221225472 bytes)
disk size: 0


  • raw直接分配空间,大小3G,而qcow2并不是,只有196k

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

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

相关文章

WhatsApp如何让客户参与变得更简单?

WhatsApp对你的品牌来说可能和Twitter和Facebook一样重要,你可能已经把它们纳入你的社交媒体战略。 是的,WhatsApp不仅仅可以用来给同事发短信或与远方的亲戚视频聊天,它也适用于商业。 在发展WhatsApp业务时,小企业主得到了最优…

【网络】Socket编程-UDP篇

文章目录 预备知识源IP地址和目的IP地址源MAC地址和目的MAC地址源端口号和目的端口号"端口号port" 和 "进程ID"认识TCP/UDP协议网络字节序 Socket编程sockaddr结构API接口 简单的UDP网络程序服务器server服务端创建套接字:socket函数**socket的底层原理** …

Unity学习笔记 关于Unity相机的FOV以及水平FOV和垂直FOV之间的转换

前言 关于FOV FOV 是在任何给定时间通过人眼、相机取景器或在显示屏上可见的可观察世界的范围。它指的是整个区域的覆盖范围,而不是单个固定焦点。FOV 还描述了一个人可以看到可见世界的角度。 FOV 越宽,可以看到的可观察世界就越多。它是水平、垂直和对…

使用 OpenCV 进行基于 ESP32 CAM 的目标检测和识别

概述:基于 ESP32 CAM 的目标检测和识别 本教程介绍了使用OpenCV基于 ESP32 CAM的目标检测和识别主题。OpenCV 是一个开源的图像处理库,不仅在工业界而且在研发领域都得到了非常广泛的应用。 这里对于对象检测,我们使用了cvlib 库。该库使用 COCO 数据集上的预训练 AI 模型…

JSON-框架的具体使用

JSON-框架的具体使用 非 SpringBoot 项目 Jackson Jackson 是另一个流行的JSON序列化和反序列化库,具有以下特点 速度快:Jackson 采用了高效的JSON解析算法和字节码生成技术,使得其序列化和反序列化速度非常快。支持全类型序列化&#xff1…

4年外包终于上岸,我只能说别去....

我大学学的是计算机专业,毕业的时候,对于找工作比较迷茫,也不知道当时怎么想的,一头就扎进了一家外包公司,一干就是4年。现在终于跳槽到了互联网公司了,我想说的是,但凡有点机会,千万…

C语言-【移位操作符详解】

这篇文章主要介绍了C语言中移位操作符,文章中通过详细的代码以及有关计算机中零碎的知识点对移位操作符进行了一个更好的解释,需要的小伙伴们可以一起学习学习吖~ 移位操作符:移动的是补码的二进制序列。 在C语言当中,有两种移位…

「OceanBase 4.1 体验」|OCP Express

文章目录 一、简介二、特性介绍2.1 数据库管理2.2 数据库可观测性 一、简介 OCP Express 是一个基于 Web 的 OceanBase 4.x 轻量化管理工具,作为 OceanBase 数据库的工具组件,它集成在 OceanBase 数据库集群中,支持数据库集群关键性能指标查看…

一个月内面了30家公司,薪资从18K变成28K,真行啊····

工作3年,换了好几份工作(行业流行性大),每次工作都是裸辞。朋友都觉得不可思议。因为我一直对自己很有信心,而且特别不喜欢请假面试,对自己负责也对公司负责。 但是这次没想到市场环境非常不好,…

一文搞懂Go错误链

0. Go错误处理简要回顾 Go是一种非常强调错误处理的编程语言。在Go中,错误被表示为实现了error接口的类型的值,error接口只有一个方法: type error interface {Error() string } 这个接口的引入使得Go程序可以以一致和符合惯用法的方式进行错…

【SpringCloud01】

SpringCloud01 1.认识微服务1.0.学习目标1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结 2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.导入Sql语句2.2.2.导入demo工程 2.3.实现远程调用案例2.3.1.案例需求:2.3.2.注册RestTemplate2.…

Java学习笔记 --- Stream流

一、体验Stream流【理解】 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以"张"开头的元素存储到一个新的集合 把"张"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到的集合 …

使用edge浏览器,白嫖ChatGPT的保姆级教程来了

前言 嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。 人工智能大浪潮已经来临,对于ChatGPT,我觉得任何一个玩互联网的人,都应该重视起来,用起来。但是国内使用需要解决科学上网、注册、…

计算机基础--->数据结构(1)【图的存储和遍历】

文章目录 图图的存储图的搜索(无向无权图)代码演示 图 图中包含 顶点、边、度,无向图,有向图,无权图,带权图,其中 度表示一个顶点包含多少条边,有出度和入度。 图的存储 邻接矩阵 代…

(CVE-2022-22965)Spring Framework 远程命令执行漏洞(vulfocus复现)

漏洞原理 该漏洞是SpringFramework数据绑定的一个漏洞,如果后台方法中接受的参数为非基础类型,Spring会根据前端传入的请求正文中的参数的key值来查询与其名称所对应的getter和setter方法,攻击者利用这一特性修改了Tomcat的一个用于日志记录…

浅谈Android PMS解析APP信息流程

前言 前面我们了解了Zygote的启动流程,知道AMS、PMS都是由SystemServer进程启动的,我们都知道PMS主要负责App管理工作,这里我们简单从源码角度分析下PMS是如何解析APP解析的; 源码分析(API 30为例) 我们还是从PackageManagerSe…

英文论文润色哪家好用比较好,有值得推荐的吗

英文论文润色 推荐 英文论文润色对于写作者来说是一项十分重要的任务,它可以帮助我们修改文章中的语法、标点和排版等问题,使论文更加准确和易读。在众多的英文润色软件中,147chatgpt改写润色软件是一款值得推荐的全自动批量图文润色、自动纠…

财报解读:Q2业绩指引未达预期,狂奔的爱彼迎要减速了?

全球民宿龙头爱彼迎Airbnb迎来了一个强劲的开端。 美东时间5月9日盘后,爱彼迎发布了2023年第一季度财报。财报显示,爱彼迎一季度营收、净利润、总预订金额都获得了不同程度增长,超出市场预期。美中不足的是,公司预计二季度营收下…

对接银行处理退票的解决方案

什么是退票? 在跨行支付时,付款请求提交汇出行后,由汇出行转交至人民银行支付系统,经人民银行大小额系统处理后会先返回交易成功的结果,再由人民银行转至收款行,收款行在清算过程中会将收款人账户信息、状…

战略投资奥琦玮,微盟冲在餐饮复苏最前线

作者 | 辰纹 来源 | 洞见新研社 好起来了,一切都好起来了。 刚刚过去的五一假期,广州费大厨正佳广场店每天取号1000多桌,餐厅翻台率达到了1200%;长沙文和友单日最高排号超过1万,到店人数近6万;武汉主力龙…