xenserver下的SR,VDI,VBD
在使用xe命令添加vdisk时,首先需要理解xenserver下的SR,VDI,VBD这三个概念。如下图
存储库 (SR)
虚拟磁盘映像 (VDI)
物理块设备 (PBD)
虚拟块设备 (VBD)
下面就以图形来说明这些术语之间的关系。
1、SR
定义了一个名为存储库 (SR) 的容器来描述存储虚拟磁盘映像 (VDI) 的特定存储目标。SR 具有对本地连接的 IDE、SATA、SCSI 和 SAS驱动器和远程连接的 iSCSI、NFS、SAS 和光纤通道的内置支持,因而非常灵活。
利用xe命令看到如下信息,部分显示内容被省略
[root@xs-10 ~]# xe sr-list
[root@xs-10 ~]# xe sr-list name-label=xenserver
uuid ( RO) : 0554628e-448d-fbdf-4544-04cc4f390529
name-label ( RW): xenserver
name-description ( RW): iSCSI SR [172.20.10.107 (iqn.2007-10.uit.com:techtest.xenserver)]
host ( RO): xs-10.8
type ( RO): lvmoiscsi
content-type ( RO):
uuid ( RO) : c2b41896-467e-b936-6836-754eb22d36de
name-label ( RW): vmware vsphere
name-description ( RW): CIFS ISO Library [\\172.20.1.249\software\ISO\vmware vsphere]
host ( RO): xs-10.8
type ( RO): iso
content-type ( RO): iso
uuid ( RO) : 4188b1ee-76bc-10ed-dc15-6c7a236ce9aa
name-label ( RW): Ubuntu
name-description ( RW): CIFS ISO Library [\\172.20.1.249\software\ISO\linux\Ubuntu]
host ( RO): xs-10.8
type ( RO): iso
content-type ( RO): iso
结合图形,不难理解,所谓的SR就是一个存储仓库,里面存储了很多的ISO文件,你可以利用这些ISO文件来存储东西,如vmware vsphere、ubuntu这两个SR。又或者当做存储虚拟机文件的仓库,例如xenserver这个SR。下面接着看SR下一层的对象,叫做VDI
2、VDI
虚拟磁盘映像是显示给 VM 的存储抽象,VDI 是 XenServer 中的虚拟化存储的基本单元。
下面我们看一下Ubuntu这个SR存储库中有哪些VDI,即VDI是包含在SR中的。
[root@xs-10 ~]# xe vdi-list sr-uuid=4188b1ee-76bc-10ed-dc15-6c7a236ce9aa
uuid ( RO) : 5b5bd9b4-b061-4e55-ab8f-a6e685358357
name-label ( RW): ubuntu-11.04-desktop-i386.iso
name-description ( RW):
sr-uuid ( RO): 4188b1ee-76bc-10ed-dc15-6c7a236ce9aa
virtual-size ( RO): 718583808
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : a81d7dcc-27bb-45cc-8c8b-c761cb1f1a04
name-label ( RW): ubuntu-11.10-desktop-amd64.iso
name-description ( RW):
sr-uuid ( RO): 4188b1ee-76bc-10ed-dc15-6c7a236ce9aa
virtual-size ( RO): 731164672
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 98354aff-f259-4ba4-8617-fb53cc6c08b7
name-label ( RW): ubuntu-10.04.3-server-i386.iso
name-description ( RW):
sr-uuid ( RO): 4188b1ee-76bc-10ed-dc15-6c7a236ce9aa
virtual-size ( RO): 704217088
sharable ( RO): false
read-only ( RO): true
部分省略。。。
ubuntu这个SR所包含的VDI截图如下
而xenserver这个SR下面含有如下的VDI
可以看到VDI。由截图不难看出,所谓的VDI就是里面的ISO文件或虚拟机的硬盘文件。下面我们继续vbd
3、VBD
虚拟块设备是连接器对象(与上述的 PBD 类似),可用于在 VDI 和 VM 之间进行映射。VBD 还可用于微调给定 VDI 的 QoS(服务质量)、统计数据和可引导性等相关参数。
上文中讲述的VDI只是一些ISO文件或虚拟机的硬盘文件,这些文件如果单独放在一起是没有任何价值的。正如描述中的那样,VBD是用在VDI和VM之间的映射,如果没了这层映射,光有VDI也是不行的。
利用xe命令查看“UCA-VM-10.24”这个主机含有哪些VBD,首先查看UCA-VM-10.24的UUID号
[root@xs-10 ~]# xe vm-list name-label=UCA-VM-10.24
uuid ( RO) : 89577946-f487-76a6-387e-86daaca15bef
name-label ( RW): UCA-VM-10.24
power-state ( RO): halted
再查看
[root@xs-10 ~]# xe vbd-list vm-uuid=89577946-f487-76a6-387e-86daaca15bef
uuid ( RO) : a798413b-df47-9fb5-4b4d-56539a26eaf2
vm-uuid ( RO): 89577946-f487-76a6-387e-86daaca15bef
vm-name-label ( RO): UCA-VM-10.24
vdi-uuid ( RO): 34fc2c1c-a3aa-43c7-95e4-b8bf6603e52f
empty ( RO): false
device ( RO): hda
uuid ( RO) : 5a702417-e40e-ac62-c282-9b89bf8cb7b6
vm-uuid ( RO): 89577946-f487-76a6-387e-86daaca15bef
vm-name-label ( RO): UCA-VM-10.24
vdi-uuid ( RO): <not in database>
empty ( RO): true
device ( RO): hdd
uuid ( RO) : 07fe6b36-c836-d99e-e3ea-8b8eda2fe134
vm-uuid ( RO): 89577946-f487-76a6-387e-86daaca15bef
vm-name-label ( RO): UCA-VM-10.24
vdi-uuid ( RO): 56c1b396-4776-4b43-ba8f-42870669055e
empty ( RO): false
device ( RO): hdc
uuid ( RO) : 49d4e02d-f7e6-ec4a-235e-16bcddb64a99
vm-uuid ( RO): 89577946-f487-76a6-387e-86daaca15bef
vm-name-label ( RO): UCA-VM-10.24
vdi-uuid ( RO): 6ee51222-6ae4-4614-b337-1b22bf340098
empty ( RO): false
device ( RO): hdb
可以看出上面的VBD其实将第2节中的VDI和UCA-VM-10.24这个虚拟机做了个映射。也就是说如果我将上图中的disk1这个VDI attach到另一个主机如SQL Server,则VDI不变,而你用xe vbd-list 这个命令查看UCA-VM-10.24这个主机时,会发现少了一个VBD,而SQL Server主机会多了一个VBD。
知道了如上的原理,接下来添加virtual disk就好办了,步骤很简单:
1、在某个SR下面建新的vdi,命名为disk3,其实就是创建虚拟机的硬盘文件
xe vdi-create name-label=disk3 type=user sr-uuid=0554628e-448d-fbdf-4544-04cc4f390529 virtual-size=4GiB
5b4dfa6a-17f0-4207-b7f2-9d205f4517a9--新的VDI的UUID
2、利用新得到的vdi号创建新的vbd,其实就是为上一步创建的硬盘文件和虚拟机之间做映射
[root@xs-10 ~]# xe vbd-create vdi-uuid=5b4dfa6a-17f0-4207-b7f2-9d205f4517a9 device=5 vm-uuid=89577946-f487-76a6-387e-86daaca15bef
9bcad328-4006-fb95-eea8-87de94bf0ff8
3、将创建的vbd plug即可。
[root@xs-10 ~]# xe vbd-plug uuid=9bcad328-4006-fb95-eea8-87de94bf0ff8
You attempted an operation on a VM which requires PV drivers to be installed but the drivers were not detected.
vm: 89577946-f487-76a6-387e-86daaca15bef (UCA-VM-10.24)
本文转自不要超过24个字符博客51CTO博客,原文链接http://blog.51cto.com/cstsncv/1929082如需转载请自行联系原作者
cstsncv
xenserver下的SR,VDI,VBD相关推荐
- vcenter converter 转换xenserver下linux的错误
需求:需将xenserver5.6上的一台ubuntu迁移到ESXi 4.1.0上面 首先部署一台vmware vcenter converter standalone,具体步骤省略,到99%时出现错 ...
- 如何重装Citrix XenServer不丢失SR数据
在使用Citrix XenServer时,难免会有一些突发情况,例如:机房/服务器断电,系统文件损坏等等,导致服务器无法进入系统,这时候唯一办法只能重装数据,但又要保证数据还在,可以使用以下办法重装: ...
- virtualbox拷贝文件夹 linux,VirtualBox下快速创建新的虚拟机——复制vdi文件
VirtualBox下通过复制已存在的vdi文件可以快速创建新的虚拟机. 点击新建(ctrl + n): 设置虚拟电脑名称和系统类型: 分配内存大小: 选择使用已有的虚拟硬盘文件(vdi文件). 其中 ...
- xenserver常见操作之用iso镜像安装OS及xen-tools
# ## xenserver常见操作之用iso镜像安装OS # xensever/ linux/ iso 要在VM开始安装作业系统,虽然XenServer已包含多个范本,例如RedHat AS ...
- 在VirtualBox里复制VDI文件[转]
原文地址:http://blog.sina.com.cn/s/blog_591a2c940100aree.html 在VirtualBox的快速修复界面里,可以随时生成当前状态的备份.当生成了备份之后 ...
- VDI序曲二十七 IE7,IE8,IE9应用程序虚拟化
大家一定很期待我们如果要同时可以打开IE7,IE8,IE9怎么实现对吧? 那好,我就给大家讲下我们的VDI解决方案怎么实现这4种IE9怎么并存打开吧 今天我就讲IE7,IE8,IE9怎么做 我这以IE ...
- VMware的存储野心(下):虚拟卷和闪存缓存
在上一篇 <VMware的存储野心(上):软件定义.分布式DAS支持>中,我们分别讨论了"何谓软件定义的 存储?vSphere哪些方面仍待提高?"和" VMw ...
- 盘点Linux下的开源云平台云存储服务
15个您可能不知道的开源云平台 桉树云服务环境 Eucalyptus 开源协议及语言 GPL Java C/C++ 官方网站 http://www.eucalyptus.com/participate ...
- SR(Segment Routing)不是MPLS的优化和升级
From the engineer's point of view, technology itself is not suitable to be discussed at a metaphysic ...
最新文章
- Linux目录结构 Linux分区、挂载点
- web前端学习day_04:jQuery框架
- kirin710f是什么处理器_麒麟710a与麒麟710f哪个好?对比区别哪款性能更好一些
- java中string类相等_Java中String类的常见面试题
- 一种低成本的机械动平衡方法 郑氏橡皮泥动平衡法
- Java实现 LeetCode 299 猜数字游戏
- VB编程:SelectCase多分支选择结构实例测试生肖运势-13
- Linux第7章Gdk及Cairo基础,源文件:Ubuntu中使用GLUT和GDK将图片文件加载到纹理单元...
- 四元数AHRS姿态解算和IMU姿态解算分析
- win10 + cuda9.0+pytorch安装
- 系统监控必备工具procmon
- python手机触屏代码_JS移动客户端--触屏滑动事件及js手机拖拽效果
- [luogu2294] [HNOI2005]狡猾的商人
- Python的装饰器decorator
- php_curl.dll下载,php_curl.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
- stata对混合OLS进行LM检验
- NISP一级学习笔记(1~9章知识点集合大全)
- 记一次“Could not resolve host: mirrorlist.centos.org; 未知的错误“的解决过程
- Hex文件和bin文件以及flash大小关系
- python数据变量概览 查看 连续性/离散型
热门文章
- 英雄多少钱steam_¥50元到手蓝宝石显卡?玩转GTAV轻松CSGO英雄联盟帧数144fps
- Windows 上搭建FTP服务器
- red hat linux FTP配置
- 爬取过程中出现验证码_PCBA贴片的过程中为什么出现白点或白斑
- 提升平面设计思维能力的实用技巧
- linux配置python_Linux--linux下配置安装python3
- github pages markdown_排版利器——MarkDown入门简介
- mysql适配器_MySQL适配器PyMySQL详解
- NIO详解(十一):线程间通信管道Pipe
- linux用file命令,Linux file命令的使用