首页 > 编程知识 正文

kvm 内存,kvm虚拟化集群

时间:2023-05-03 07:30:10 阅读:213623 作者:904

管理虚拟存储 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.rawRAW [rɔː] 格式镜像文件又被称为 原始镜像 或 裸设备镜像, RAW 格式镜像文件能够直接当作一个块设备类似/dev/sdb 设备直接挂载2.cow [kaʊ]copy-on-wirte格式,此格式昙花一现。3.qcowQEMU早期的copy-on-write格式过渡性方案4.qcow2qcow2 镜像格式是 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 sizecompat 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之间,默认是64Kpreallocation 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 #根据卷名或路径返回卷的keyvol-list #列出卷vol-name #根据给定卷key或者路径返回卷名vol-path #根据卷名或key返回卷路径vol-pool #为给定密钥或者路径返回存储池vol-resize #重新定义卷大小vol-upload #将文件内容上传到卷中vol-wipe #擦除卷

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。