虚拟化技术 KVM基于LVM的存储池

Gweek Lv4

一、KVM存储概念

kvm存储的2个概念

存储池:存储真实的载体

存储卷:逻辑的单个载体,可以理解为虚拟硬盘

存储池的分类(载体)

基于文件系统存储
基于存储设备

–基于文件系统存储–

dir:directory,目录方式存储
指的是具体的某个文件下存储卷,默认存储在/var/lib/libvirt/images

fs:formatted block storage,分区方式存储

指的是某个格式化的分区,机制其实就是mount挂载分区,在分区下存储卷

区别:路径依赖,dir固定目录路径,fs可以挂载到任何文件路径下

netfs:network exported directory,网络文件方式(远程存储)
指的是利用网络系统目录存储卷,比如Samba文件系统,NFS网络文件系统等远程方式
使用这个方式作为KVM的存储是比较方便的,因为此方式能比较方便的从另外一台服务器上去访问,同样也允许你在多台主机上去访问同一个磁盘文件

–基于存储设备–

常用为4种,设备存储都是不支持kvm的快照方式

disk:直接对硬盘读写

iSCSI:InternetSmallComputerSystemInterface,基于TCP/IP的协议,通过ip网络创建存储区域网络

SCSI:Small Computer System Interface,基于硬件智能设备,提供计算机与外部设备之间的接口标准

LVM:Logical Volume Manager,基于系统对磁盘分区进行管理的一种机制,LVM的优势在于可以使用快照,而快照并不是KVM虚拟化自带的功能

前三种都是基于访问磁盘的方式也存在缺点:不灵活,比较僵化。

虚拟磁盘类型(存储卷)

raw:代表虚拟机所使用的原始镜像

他并不存储元数据,因此可以作为保证虚拟机兼容性的候选方案。
不支持快照和压缩等高级特性(缺点)
存储卷创建多大,就会占用真实硬盘多大(缺点)
寻址简单,访问效率较高(优点)
可以通过格式转换工具方便地转换为其他格式(优点)

cow : copy-on-write格式,跟raw一样简单cow有一个bitmap表记录当前哪些扇区被使用,所以cow可以使用增量镜像,支持快照

qcow : QEMU早期的cow增加了动态增加文件大小的功能,并且支持加密,压缩

qcow2:按需分配磁盘空间,不管文件系统是否支持,支持快照,支持zlib的磁盘压缩,支持AES的加密

vmdk:VMware环境当中默认使用的磁盘格式

vhd\vhdx:微软默认采用的文件格式

二、基于LVM的存储池

1
2
3
4
5
6
lsblk        #检查块设备
pvcreate /dev/sdc #创建物理卷
pvs #查看物理卷
vgcreate quest /dev/sdc #创建quest卷组
vgdisplay #查看卷组
vgs #显示卷组信息

bcb28a940f21890ace86d.png

1b56230eaec390cd7dd47.png

622ded63cc0b71824a424.png

df18b3a34be02c3da535b.png

28486d8b7dee1b226eded.png

d04cfa758cd1280b24e3d.png

1
2
3
4
virsh pool-list --all      #查看存储池tes
virsh vol-list test #查看test卷
lvdisplay #查看逻辑卷

删除存储池

在图形化界面中删除

1
2
3
4
virsh pool-destroy guest
virsh pool-delete guest
virsh pool-undefine guest
vgs #验证结果

使用命令创建

1
2
3
4
virsh pool-define-as guest --type logical --source-dev "/dev/sdc" --source-name=test
virsh pool-build guest
virsh pool-start guest
virsh pool-autostart guest
  • Title: 虚拟化技术 KVM基于LVM的存储池
  • Author: Gweek
  • Created at : 2024-09-13 14:08:11
  • Updated at : 2024-09-13 14:08:11
  • Link: https://gweek.nyc.mn/2024/09/13/2024-06-11-xnh-022/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
虚拟化技术 KVM基于LVM的存储池