Citrix 服务器虚拟化之五 Xenserver配置存储
XenServer中定义了一个容器称为存储库(SR)来描述一个特定的存储目标存储虚拟磁盘映像(VDI)。 VDI是一个的磁盘抽象,包含一个虚拟磁盘的内容。 XenServer的SR是非常灵活的,内置支持IDE,SATA,SCSI和SAS驱动器本地连接,NFS和iSCSI,SAS和光纤通道远程连接。SR和VDI抽象允许先进的存储功能,如自动精简配置,VDI快照和快速,克隆被暴露在支持它们的存储目标。对于存储子系统本身不直接支持先进的操作,一个软件栈,提供基于微软的虚拟硬盘(VHD)规范实现了这些功能。每个XenServer主机可以同时使用多个SR和不同的SR类型。这些次级之间可以共享主机或专用于特定主机。定义资源内的多台主机之间共享存储池游泳池。共享SR必须要每个主机可以通过网络访问。在一个单一的资源池的所有主机必须至少有一个共享SR的共同点。SRS是包含虚拟磁盘映像(VDI)的存储目标。 SR命令提供用于创建操作,销毁,调整大小,克隆,连接和发现它们所包含的个别的VDI。存储库是一种执在磁盘上的数据结构。对于使用底层块设备的SR类型,创建一个新的SR的过程中涉及在指定存储目标删除任何现有的数据。其他存储类型如NFS,集成StorageLink(ISL)的SR,在存储阵列上创建一个新的容器并联现有SR。
1. 虚拟磁盘映像(VDI)是一个代表物理磁盘的虚拟机的存储抽象。 VDI的在XenServer虚拟化存储的基本单元。类似的SR,VDI是持久的,在磁盘上的对象存在独立的XenServer主机
2. 物理块设备(PBD)代表物理服务器和连接的SR之间的接口。 PBD是连接器对象,让一个给定SR映射到XenServer主机。 PBD存储设备的配置领域,用于连接到与给定的存储目标。例如,NFS设备配置包括:NFS服务器的IP地址和相关的XenServer主机安装的路径。 PBD对象管理给定SR与给定的XenServer主机运行时附件
3. 虚拟块设备(VBD)是连接器对象(类似上述的PBD),允许VDI和VM之间的映射。除了提供了一种机制,用于连接(也称为插入)作为VDI的虚拟机,VBD中允许的QoS(服务质量),统计参数的微调和可引导一个给定的VDI。
4. 在一般情况下,有三种类型的映射的物理存储的VDI:
A. 基于逻辑卷的VHD默认的XenServer基于块设备的存储插入逻辑LUN上;磁盘上的卷管理器,无论是本地连接的设备(LVMSR型)或通过任一一个SAN连接的LUN光纤通道(LVMoHBA SR型),iSCSI的(SR型LVMoISCSI)或SAS(LVMoHBA类型SR)。 VDI表示内卷的卷管理器和VHD格式存储精简配置允许参考节点快照和克隆。
B. 基于文件的VHD文件系统;为精简置备的VHD格式文件存储在一个本地VM映像非共享文件系统(EXT类型SR)或共享NFS目标(NFS类型SR)
C. 每VDI LUN的LUN直接映射到的VDI的虚拟机由SR类型提供特定于阵列的插头(NetApp公司的EqualLogic或StorageLink型SRS)。。因此,阵列存储抽象相匹配的VDI存储抽象的环境中管理存储配置的阵列级别。
5.VHD文件可以链接,允许两个VDI共享通用数据。 VHD的虚拟机克隆的情况下,所产生的虚拟机克隆时有着共同的磁盘上的数据。每个募集资金,使自身的变化在一个孤立的副本上写(牛)版的VDI。此功能允许快速克隆基于VHD虚拟机从模板,便于极快地配置和部署新的虚拟机。这导致一种情况,链接VDI的树木随着时间的推移创建虚拟机及其关联的VDI得到克隆。当被删除时,在一个链中的VDI XenServer会合理化链中的其他VDI,以除去不必要的VDI。此合并过程异步运行。回收的磁盘空间量和时间采取的执行过程中,依赖于在VDI的大小和共享数据量。只有一个合并进程将永远是积极的SR。此过程的线程在SR主主机上运行。如果你有关键池的主服务器上运行的虚拟机,并偶尔会出现缓慢的IO由于这个过程中,你可以采取一些措施来缓解:•将VM迁移到其他主机•磁盘IO优先级设置到一个更高的层次,并调整调度程序。XenServer中基于LVM和基于文件的SR类型使用的VHD格式使用自动精简配置。图像文件自动延长2MB的块,作为虚拟机的数据写入到磁盘。对于基于文件的VHD,这有当大的好处,只有尽可能多的虚拟机映像文件占用的物理存储空间。同基于LVM的VHD,基础逻辑卷容器必须VDI的虚拟大小尺寸,但是快照或克隆时,回收未使用的空间上的底层牛实例磁盘发生。所不同的两种行为之间的特征可以以下列方式:
A. 对于基于LVM的VHD,差异磁盘内链节点消耗只有尽可能多的数据,因为一直写入到磁盘,但节点(VDI克隆)则完全扩充至虚拟磁盘的大小。快照(VDI快照)保持在不使用时,可以附加只读保存分配。连接读写的快照节点将充分膨胀,在分离时降低。
B. 对于基于文件的VHD,所有节点消耗只有尽可能多的数据已经写入,叶节点文件增长以适应数据,因为它正在积极写。如果为新VM分配100GB的VDI和OS安装,在VDI文件的物理的OS数据已被写入到磁盘的大小,加上一些小的元数据开销。
C. 当克隆VM基于一个单一的VHD模板克隆VM时,每个子VM会形成一个链,其中被写入新的变化。新的虚拟机,老块直接读取从母公司模板。如果被转换成一个新的虚拟机进一步模板和克隆更多的VM,那么由此产生的链将导致性能下降。 XenServer的支持的最大链长度为30,但一般不建议您接近此限制。如果有疑问,“复制”VM使用XenCenter或使用的vm-copy命令,重置链长度为0。Alpha
Storage Repository Format | Maximum VDI size |
EXT3 | 2TB |
LVM | 2TB |
NFS | 2TB |
iSCSI | 2TB |
HBA | 2TB |
iSL | NetApp Array dependent |
iSL EqualLogic | Array dependent |
iSL EMC VNX | Array dependent |
LVM类型的磁盘在本地连接的卷组。默认情况下,XenServer使用本地磁盘的物理主机上安装它。 Linux逻辑卷管理器(LVM)用于管理虚拟机存储。 LVM逻辑卷,VDI采用VHD格式实施指定大小。XenServer5.5之前版本没有使用VHD格式,将保留原有模式。
EXT3使本地存储的自动精简配置。不过,默认的存储库类型,因为它是LVM给出了一致的写入性能和存储,防止过度承诺。使用EXT3的客户可能会看到减少进行VM生命周期操作时的性能,如创建,暂停/恢复和最初的时候创建大型文件内的虚拟机。
udev的类型代表设备插入使用udev设备管理器的VDI。XenServer具有两个udev类型的SR代表可移动存储。一个是为CD或DVD盘在物理CD或DVD-ROM驱动器XenServer主机。另一种是USB设备的USB端口插入XenServer主机。代表媒体的VDI来来去去的磁盘或USB棒插入和拆除。
ISO类型处理以ISO格式文件存储的CD映像。此的SR类型是可用于创建共享ISO库。对于存储库的ISO文件的存储库,内容类型参数必须设置为iso。
StorageLink(ISL)的SR集成StorageLink(ISL)的XenServer6.2.0版本弃用。虽然它的功能将在未来版本的产品中完全去除,XenServer6.2.0支持集成的StorageLink功能,集成StorageLink(ISL)提供以下功能: •ISL SR的使用存储管理软件访问存储。 •ISL使用阵列的功能,例如,VDI快照 •ISL简化了存储配置的过程。例如,当你创建一个从XenCenter,ISL ISL SR
自动创建的LUN,体积和启动器组。这意味着,你不必去到创建这些对象的存储管理软件。 •LUN每VDI模型。 ISLSR的使用的LUN-per-VDI模型,其中每个虚拟磁盘置备一个新的LUN(VDI)。 •ISL SR,可以共存,可以定义同一存储阵列硬件上的其他SR类型,多个ISL SR的在同一个资源池。默认情况下,在XenServer块基于设备的存储在磁盘上的逻辑卷管理器插入,无论是本地连接的设备(LVM SR型)或光纤通道(LVMoHBA SR型)的iSCSI SAN连接的LUN(LVMoISCSI型SR)或SAS(SR型LVMoHBA)。当您使用ISL配置的SR的LUN直接映射作为VDI的虚拟机。其结果是,阵列存储
的抽象匹配VDI存储抽象是有帮助的环境中管理存储配置的阵列级别。
Supported Arrays:NetApp/ IBM N Series、Dell EqualLogic PS Series、 EMC VNX Series (SMI-S)
XenServer提供了支持iSCSI LUN上的共享SR的。 iSCSI是使用开放的iSCSI软件iSCSI支持引发或通过使用一个支持iSCSI主机总线适配器(HBA)。使用iSCSI HBA的步骤是相同的光纤通道HBA,这两者都是5.2.8.2节,“创建共享LVM通过光纤通道/光纤通道以太网/ iSCSI HBA或SAS SR(lvmohba),的“。使用软件iSCSI启动器的共享iSCSI支持基于Linux卷管理器(LVM)提供由LVM的VDI在本地磁盘的情况下提供相同的性能好处。的共享iSCSI SR使用基于软件的主机启动器能够支持使用XenMotion的VM:虚拟机可以开始任意XenServer主机资源池,它们之间没有明显的停机时间迁移。iSCSI SR的使用在创建时指定的整个LUN,但不能跨多个LUN。CHAP支持提供客户端身份验证,在数据路径初始化和LUN发现阶段。
支持SAS,光纤通道和iSCSIHBA。Alpha
说明:
环境基于实验四
1、准备一台Windows Server 2012 R2的物理机名为vSAN,IP:214.214.51.82
不用加入域
2、登陆vSAN服务器,创建一个共享文件夹名为ISO用于储放系统镜像和模版,授予Everyone有读写权限即可。然后在客户端测试是否可访问共享文件ISO,并把操作系统的镜像文件拷贝上去(测试环境比较慢)
3、登陆vSAN服务器,安装ISCSI Target目标服务。然后配置ISCSI Target服务创建一个800G的虚拟固定磁盘名为Virtual-Machine,并且授予任何主机都有访问权限(然后必须等到虚拟磁盘清除完毕或直接取消清除操作后才能把ISCSI虚拟磁盘添加到资源池上)
4、在客户端使用XenCenter连接到两台Xenserver主机,然后在资源池上添加ISO共享库,并指向vSAN服务器上的共享文件夹,挂接共享文件夹时需要使用vSAN服务器的管理员权限。这样作为两台Xenserver主机存放操作系统镜像和模版的地方
5、在客户端使用XenCenter上为资源池kkfloat.com添加ISCSI虚拟磁盘,作为两台Xenserver主机的共享存储,用于存放虚拟机。
视频分享: