● 存储后端
● vdsmd侦听来自RHEV-M的传入命令
● 操作libvirt进行VM生命周期管理
● 管理存储域,池,SPM角色,元数据,VM卷和快照
● 监视存储域可用性
● 用Python编写
● 使用端口54321上的XML-RPC与RHEV-M进行通信
● 在/etc/vdsm/vdsm.conf中进行配置
● libvirt启动,停止,暂停和迁移VM
● 用于操作和控制虚拟机:开始/停止/重新启动,迁移,监视
vdsClient
● 可用于与vdsmd交互,仅用于故障排除
● 不更新RHEV-M数据库
例子
● 打印正在运行的虚拟机的列表:vdsClient -s 0 list table
● 从主机中获取VM信息 vdsClient -s 0 getAllVmStats
● 启动虚拟机(仅在特殊情况下)
vdsClient -s 0 create /dev/null vmId=b53eff20-7fb2-4b73-8172-76ec279f917b
memSize=1024 macAddr=00:1a:4a:40:18:0b display=vnc vmName=rhel6_2
drive=pool:82e6bb7a-8c10-41c9-80c2-f947d6adac13,domain:d964e86d-ac5f-48a6-b7e4-
7742b6fcf271,image:9c997323-36b1-4ce9-906f-c9a7e8ba8e08,volume:c1acf9b6-ac55-44f1-
bfe6-b38c20c27bec,boot:true,format:cow bridge=rhevm
● 限制通过virsh直接访问libvirt功能
存储–定义
存储池–逻辑上等同于数据中心,将存储域分组在一起
存储域–存放虚拟机磁盘的存储块
存储池管理器–数据中心中的单个主机,用于管理存储池中的所有存储
主机存储管理器–每个主机上的VDSM组件,用于向SPM读取/写入消息
物理类型:
● 文件– NFS
● 块– iSCSI,FC
逻辑域类型:
● 数据域–保存卷(NFS和块)
● ISO域–保存ISO映像(仅NFS)
● 导出域–用于在存储池和环境之间进行VM导出/导入(仅NFS)
虚拟机如何存储?
● OVF文件
● 保留虚拟机描述-名称,NIC,CPU,内存,磁盘等
● 仅在从RHEV导入/导出VM时使用
● VM磁盘
● 作为“图像”管理,它是卷的逻辑组
● 图像中的卷是磁盘的不同版本
● 作为文件存储在NFS上
● 存储在iSCSI / FC上的LVM逻辑卷上
图像格式类型:
● RAW –纯二进制图像
● QCOW2 – QEMU写入时复制格式,支持快照
分配类型:
● 稀疏(精简配置)
● 预分配
支持的组合:
● QCOW /稀疏
● 在块存储类型上:vdsmd监视卷的可用空间,并根据需要对其进行扩展
● 在“文件存储”类型上:稀疏图像文件只会增加大小
● RAW /预分配
快照
● 不管原始卷的类型如何,都会创建一个新的稀疏卷
● QCOW2将卷链接在一起,分组为映像
● 链上的最后一个卷是可读写的(rw);所有其他均为只读(r)
● 在块存储上,其所有卷/ LV必须处于活动状态
模板
● 模板量可用作链头
● 在这种情况下,模板卷始终为只读
存储–元数据
● 元数据-描述存储池及其存储在物理存储器上的每个存储域的信息
● 由文本标签和LVM标签组成
● 存在三个存储域元数据版本:V1,V2和V3
● ISO和导出存储域以及所有RHEV 2.x域使用的版本1
● RHEV 3.0中新数据存储域使用的版本2
● RHEV 3.1存储域使用的版本3允许实时快照
● 块存储元数据
● 位于/ dev / <SD_UUID> / metadata 上的V1存储域元数据
● V2,V3存储域元数据是VG标签的一部分
● 位于/ dev / <SD_UUID> /元数据上的卷元数据
● NFS存储元数据
● 位于/ rhev / datacenter / mnt / <mountpoint> / <SD_UUID> / dom_md / metadata中的存储域元数据
● 位于/ rhev / datacenter / mnt / <挂载点> / <SD_UUID> / images / <image_GUID> / <volume_UUID>中的卷元数据
.meta
存储–体系结构
卷对存储池中的所有主机可见
SPM:
● 单个主机控制所有存储操作主数据存储域:
● 单个存储域,用于将有关存储池的所有最新信息保留为元数据元数据:
● 存储池和域具有描述它的元数据
● 每个卷都有描述它的元数据
● 在块存储上-卷元数据存储在LV上
● 在NFS存储上,卷元数据是每个卷带有.meta后缀的文件
储存–结构
#tree /rhev/data-center
● 显示主机看到的存储池的树结构
● 默认情况下,RHEL 6中未安装树包
● 树包装在RHEV-H上不可用
#python /usr/share/vdsm/dumpStorageTable.py
● 提供存储的表格视图
#pvs | vgs | lvs -o +tags
● 显示带有RHEV相关标签的LVM信息
(责任编辑:IT) |