KVM存储池管理与磁盘格式

news2024/12/27 11:23:29

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详解MySQL覆盖索引、索引下推

目录 1.覆盖索引 1.1.概述 1.2.聚集索引、非聚集索引 1.3.回表查询 1.4.覆盖索引 2.索引下推 1.覆盖索引 1.1.概述 覆盖索引,是为了避免“回表查询”,从而降低查询耗时的一种使用索引的方法,所以要聊覆盖索引首先我们要知道什么是&qu…

HTB-Busqueda

HTB-Busqueda 信息收集80端口 svcsvc -> root 信息收集 80端口 将ip和searcher.htb添加至/etc/hosts文件。 功能能就是你输入一个值,选择好搜索引擎后点击search,就会生成一个选择的搜索引擎里搜索你输入的值的链接。比如输入aster。 如果勾选了自动…

Github配置SSH密钥连接(附相关问题解决)

Github配置SSH密钥连接(附相关问题解决) 引言 当前,通过Git在本地仓库和远程仓库(如Github)之间进行操作,已不再支持密码验证,而是转为通过更安全的SSH密钥验证方式。 因此,本文将…

正态分布线性计算的方差推导(含协方差推导)

推导如下: 由于方差是每个数据与均值离差平方和的均值:即对Σ(每个数据-均值)再求一次均值👇 最终Var(X) E(X)-E(X) 因此👇 Var(X-Y) E(X-Y)-E(X-Y) …

mysql的主从复制和读写分离

1.mysql主从复制和读写分离的相关知识 1.1 什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 …

一个用于Allen脑图谱基因数据的工具箱|abagen

艾伦人类脑图谱(Allen Human Brain Atlas) 艾伦人类脑图谱是一个由艾伦脑科学研究所(Allen Institute for Brain Science)开发的在线基因表达图谱数据库,旨在提供人类大脑各个区域的细胞类型和基因表达信息。这个数据库包含了人类全基因组微…

【C语言】通讯录(文件版)

前言 前面我们完成了通讯录的静态版本和动态版本,虽然功能已经比较完善了,但是前面的通讯录缺少了存储联系人的能力,所以我们学习了文件的操作管理,这里我们就用上一篇文章的知识来完成这次的文章吧。 关于通讯录的前两篇文章我放…

Lecture 15:元学习Meta Learning2

目录 Meta Learning – MAML MAML Reptile Meta Learning – Gradient Descent as LSTM Meta Learning – Metric-based Meta Learning - TrainTest as RNN Meta Learning – MAML Meta Learning:让机器自动找出learning algorithm Meta Learning的三个步骤&…

Oracle的学习心得和知识总结(二十五)|Oracle数据库Real Application Testing之真实应用测试概述白皮书

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…

从零开始学习vue3.2项目开发

文章目录 参考B站视频:1、vue创建项目和打包1.1 安装node 版本1.2 打开vscode创建vue项目1.3 查看vite和vue版本信息1.4 运行项目1.5 打包项目1.6 安装插件自动导入vue模块1.7 其他,可忽略1.8 解决加载vue时显示的 vite vue字段(vue项目初始化…

UNIAPP实战项目笔记67 加入购物车的前端和后端交互

UNIAPP实战项目笔记67 加入购物车的前端和后端交互 思路 前端商品详情页adCart加入购物车时直接发送数据到后端 后端创建接口直接接受前端发过来的数据,更新数据库中该用户的购物车数据 案例截图 代码 后端代码 index.js var express require(express); var rou…

多个pdf怎么合并成一个pdf?教您几招快速合并的方法!

多个pdf怎么合并成一个pdf?通常来说,将多个PDF文件进行合并是非常重要的。在我们日常工作中,我们经常需要使用PDF文件,比如合同、报告等。将多个相关的PDF文件合并成一个更大的文件可以方便我们查看和管理。这样,我们就…

Notion ai进阶【找到属于Notion ai的提示词】

导语:通过一段时间的使用和实验,我发现目前Notion ai的使用带有不同方向,所展示的能力也有所不同,回顾 上篇文章,我们了解到prompt在其中扮演重要角色,而在将Notion ai带入到Discord或其它使用场景下prompt…

重要通知|Sui测试网将于5月11日重置

致Sui社区成员们: 正如之前公告所述,部分社区成员发现测试网可能会定期清除数据并重新启动。鉴于此,我们宣布计划将于2023年5月11日进行首次测试网清除。 对于想要继续读取和访问当前测试网络的社区成员,请使用由Mysten Labs在…

怎么把webp文件转换为jpg?这几种方法值得学习!

怎么把webp文件转换为jpg,我想这样的问题对于那些和图片打交道不多的人来说确实有些困难吧。在我们要处理这个问题之前,我们先来了解一下图片格式webp吧。要是知道Youtube、Gmail、Google Play 中都可以看到 WebP 的身影,而 Chrome 网上商店甚…

Games104现代游戏引擎学习笔记04

渲染管线 显卡: SIMD指令:指令级并行运算。一个指令,4次运算。处理坐标运算,矩阵运算 SIMT:一个指令在多核上,同时做同样的指令操作。 现代显卡放了无数个小小的核。 因此,在做所有的绘制算法…

PCIE设备在设备上枚举过程

根端口枚举 Root Port (RP) 在枚举过程结束时,Root Port (RP)必须设置以下寄存器: Primary Bus, Secondary Bus和Subordinate Bus numbers Memory Base和Limit IO Base和IO Limit Max Payload Size Memory Space Enable bit Endpoint (EP) Endpoint …

Oxygen Feedback Crack

Oxygen Feedback Crack Oxygen Integration为您的社区提供了一种简单有效的互动和提供反馈的方式。它易于配置和集成,并且包括用户友好的界面和许多对评论员和管理员都有用的功能。Oxygen Feedback Enterprise允许您在自己的服务器上安装软件,以便更好地…

【数据结构】线性表之顺序表

目录 一、线性表的定义二、顺序表1. 顺序表的定义2. 顺序表的结构2.1 静态顺序表2.2 动态顺序表 3. 动态顺序表的接口实现3.1 顺序表的接口3.2 接口的实现 三、顺序表总结1. 动态顺序表的优点2. 动态顺序表的缺点 结尾 一、线性表的定义 线性表是 n (n > 0) 个具有相同特性…

日志服务器的搭建

日志服务器 在centos7系统中,默认的日志系统是rsyslog,它是一类unix系统上使用的开源工具,用于在ip网络中转发日志信息,rsyslog采用模块化设计,是syslog的替代品。 rsyslog特点 实现了基本的syslog协议 直接兼容syslo…