KVM虚拟存储

管理虚拟存储

1. KVM的存储方式

1.基于文件系统的KVM存储
2.基于设备的KVM存储
3.KVM存储池

2. 管理虚拟磁盘

2.1 虚拟磁盘类型
1.固定大小磁盘 Fixed [fɪkst]
	固定尺寸硬盘在创建时要求你指定硬盘大小,并且将占用宿主机上相应的磁盘空间。
	
2.动态磁盘Dynamic [daɪˈnæmɪk]
	动态扩展硬盘根据所存储的数据量的大小来扩展在宿主机上所占用的磁盘空间,创建动态扩展硬盘时需要你指定硬盘大小,但是动态扩展硬盘刚创建时只会占用非常少的存储空间。
	
3.差异磁盘 Differencing   [ˈdɪfərənsɪŋ]
	差异硬盘基于一个现有的虚拟硬盘(父硬盘)而创建,当你使用差异硬盘时,差异硬盘上的数据基于父硬盘上的数据,但是对父硬盘所做的任何修改都将保存在差异硬盘而不是提交到父硬盘中,并且差异硬盘只是保存对父硬盘所做的修改。
2.2 KVM支持的镜像格式
1.raw
	RAW [rɔː]  格式镜像文件又被称为 原始镜像 或 裸设备镜像, RAW 格式镜像文件能够直接当作一个块设备类似/dev/sdb 设备直接挂载
	
2.cow [kaʊ]
	copy-on-wirte格式,此格式昙花一现。
	
3.qcow
	QEMU早期的copy-on-write格式过渡性方案
	
4.qcow2
	qcow2 镜像格式是 QEMU 模拟器支持的一种磁盘镜像。它也是可以用一个文件的形式来表示一块固定大小的块设备磁盘。
	
5.vmdk
	全称为 virtual machine disk;VMware环境当中默认使用的磁盘格式  
	
6.vhd
	全称为 Microsoft Virtual Hard Disk format;微软默认采用的文件格式  
	
7.vdi
	全称为 Virtual Disk Images;VirtualBox的硬盘镜像文件

3. 磁盘管理工具

3.1 qemu-img常用功能命令:
$ check		#检查完整性
$ create 	#创建镜像
$ commit 	#提交更改
$ compare	#比较
$ convert	#转换
$ info		#获取信息
$ map 		#映射
$ snapshot 	#快照管理
$ rebase 	#在已有的镜像的基础上创建新的镜像
$ resize 	#调整大小
$ amend 	#修订镜像格式选项
3.2 create [-f fmt] [-o options] filename [size]

实例:create

#假如我们想看一下各种磁盘格式所附带的-o option都有什么,我们可以这么做

$ qemu-img create -f raw -o ?
Supported options:
size             Virtual disk size

$ qemu-img create -f qcow2 -o ?
Supported options:
size             Virtual disk size
compat           Compatibility level (0.10 or 1.1) # 兼容级别
backing_file     File name of a base image # 指定后端镜像文件
backing_fmt      Image format of the base image # 设置后端镜像的镜像格式
encryption       Encrypt the image # 设置加密
cluster_size     qcow2 cluster size # 设置簇大小,取值在512到2M之间,默认是64K
preallocation    Preallocation mode (allowed values: off, metadata, falloc, full) # 预分配模式 (allowed values: off, metadata, falloc, full)
lazy_refcounts   Postpone refcount updates # 推迟引用计数更新

4. 存储池管理

4.1 vrit-manager

图形化管理界面,简单明了

4.2 virsh

virsh中的存储池相关命令

find-storage-pool-sources-as #通过参数找到存储池源
find-storage-pool-sources #通过XML文档发现潜在存储池源
pool-autostart #自动启动某个池
pool-build #建立池
pool-create-as #从一组变量中创建一个池
pool-create #从一个 XML 文件中创建一个池
pool-define-as #在一组变量中定义池
pool-define #在一个XML文件中定义(但不启动)一个池或修改已有池
pool-delete #删除池
pool-destroy #销毁(删除)池
pool-dumpxml #将池信息保存到XML文档中
pool-edit #为存储池编辑 XML 配置
pool-info #查看存储池信息
pool-list #列出池
pool-name #将池 UUID 转换为池名称
pool-refresh #刷新池
pool-start #启动一个(以前定义的)非活跃的池
pool-undefine #取消定义一个不活跃的池
pool-uuid #把一个池名称转换为池 UUID**virsh 中的存储卷相关命令**

virsh 中的存储卷相关命令

vol-clone #克隆卷。
vol-create-as #从一组变量中创建卷
vol-create #从一个 XML 文件创建一个卷
vol-create-from #生成卷,使用另一个卷作为输入。
vol-delete #删除卷
vol-download #将卷内容下载到文件中
vol-dumpxml #保存卷信息到XML文档中
vol-info #查看存储卷信息
vol-key #根据卷名或路径返回卷的key
vol-list #列出卷
vol-name #根据给定卷key或者路径返回卷名
vol-path #根据卷名或key返回卷路径
vol-pool #为给定密钥或者路径返回存储池
vol-resize #重新定义卷大小
vol-upload #将文件内容上传到卷中
vol-wipe #擦除卷
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值