Citrix 服务器虚拟化之五  Xenserver配置存储

 

    XenServer中定义了一个容器称为存储库(SR)来描述一个特定的存储目标存储虚拟磁盘映像(VDI)。 VDI是一个的磁盘抽象,包含一个虚拟磁盘的内容。 XenServerSR是非常灵活的,内置支持IDESATASCSISAS驱动器本地连接,NFSiSCSISAS和光纤通道远程连接。SRVDI抽象允许先进的存储功能,如自动精简配置,VDI快照和快速,克隆被暴露在支持它们的存储目标。对于存储子系统本身不直接支持先进的操作,一个软件栈,提供基于微软的虚拟硬盘(VHD)规范实现了这些功能。每个XenServer主机可以同时使用多个SR和不同的SR类型。这些次级之间可以共享主机或专用于特定主机。定义资源内的多台主机之间共享存储池游泳池。共享SR必须要每个主机可以通过网络访问。在一个单一的资源池的所有主机必须至少有一个共享SR的共同点。SRS是包含虚拟磁盘映像(VDI)的存储目标。 SR命令提供用于创建操作,销毁,调整大小,克隆,连接和发现它们所包含的个别的VDI。存储库是一种执在磁盘上的数据结构。对于使用底层块设备的SR类型,创建一个新的SR的过程中涉及在指定存储目标删除任何现有的数据。其他存储类型如NFS,集成StorageLinkISL)的SR,在存储阵列上创建一个新的容器并联现有SR

1.     虚拟磁盘映像(VDI)是一个代表物理磁盘的虚拟机的存储抽象。 VDI
XenServer虚拟化存储的基本单元。类似的SRVDI是持久的,在磁盘上的对象
存在独立的XenServer主机

2.     物理块设备(PBD)代表物理服务器和连接的SR之间的接口。 PBD连接器对象,让一个给定SR映射到XenServer主机。 PBD存储设备的配置领域,用于连接到与给定的存储目标。例如,NFS设备配置包括:NFS服务器的IP地址和相关的XenServer主机安装的路径。 PBD对象管理给定SR与给定的XenServer主机运行时附件

3.     虚拟块设备(VBD)是连接器对象(类似上述的PBD),允许VDIVM之间的映射。除了提供了一种机制,用于连接(也称为插入)作为VDI的虚拟机,VBD中允许的QoS(服务质量),统计参数的微调和可引导一个给定的VDI

 

4.     在一般情况下,有三种类型的映射的物理存储的VDI

 

A.      基于逻辑卷的VHD默认的XenServer基于块设备的存储插入逻辑LUN;
磁盘上的卷管理器,无论是本地连接的设备(LVMSR)或通过任一一个SAN连接的LUN光纤通道(LVMoHBA SR),iSCSI的(SRLVMoISCSI)或SASLVMoHBA类型SR)。 VDI表示内卷的卷管理器和VHD格式存储精简配置允许参考节点快照和克隆。

B.      基于文件的VHD文件系统;为精简置备的VHD格式文件存储在一个本地VM映像非共享文件系统(EXT类型SR)或共享NFS目标(NFS类型SR

C.      VDI LUNLUN直接映射到的VDI的虚拟机由SR类型提供特定于阵列的插头(NetApp公司的EqualLogicStorageLinkSRS)。。因此,阵列存储抽象相匹配的VDI存储抽象的环境中管理存储配置的阵列级别。

      

 

5VHD文件可以链接,允许两个VDI共享通用数据。 VHD的虚拟机克隆的情况下,
所产生的虚拟机克隆时有着共同的磁盘上的数据。每个募集资金,使自身的变化在一个孤立的副本上写(牛)版的VDI。此功能允许快速克隆基于VHD虚拟机从模板,便于极快地配置和部署新的虚拟机。这导致一种情况,链接VDI的树木随着时间的推移创建虚拟机及其关联的VDI得到克隆。当被删除时,在一个链中的VDI XenServer会合理化链中的其他VDI,以除去不必要的VDI。此合并过程异步运行。回收的磁盘空间量和时间采取的执行过程中,依赖于在VDI的大小和共享数据量。只有一个合并进程将永远是积极的SR。此过程的线程在SR主主机上运行。如果你有关键池的主服务器上运行的虚拟机,并​​偶尔会出现缓慢的IO由于这个过程中,你可以采取一些措施来缓解:
•将VM迁移到其他主机
•磁盘IO优先级设置到一个更高的层次,并调整调度程序。XenServer中基于LVM和基于文件的SR类型使用的VHD格式使用自动精简配置。图像文件自动延长2MB的块,作为虚拟机的数据写入到磁盘。对于基于文件的VHD,这有当大的好处,只有尽可能多的虚拟机映像文件占用的物理存储空间。同基于LVMVHD,基础逻辑卷容器必须VDI的虚拟大小尺寸,但是快照或克隆时,回收未使用的空间上的底层牛实例磁盘发生。所不同的两种行为之间的特征可以以下列方式:

 

A.     对于基于LVMVHD,差异磁盘内链节点消耗只有尽可能多的数据,因为一直写入到磁盘,但节点(VDI克隆)则完全扩充至虚拟磁盘的大小。快照(VDI快照)保持在不使用时,可以附加只读保存分配。连接读写的快照节点将充分膨胀,在分离时降低。

B.     对于基于文件的VHD,所有节点消耗只有尽可能多的数据已经写入,叶节点文件增长
以适应数据,因为它正在积极写。如果为新VM分配100GBVDIOS安装,
VDI文件的物理的OS数据已被写入到磁盘的大小,加上一些小的元数据开销。

C.     当克隆VM基于一个单一的VHD模板克隆VM时,每个子VM会形成一个链,其中被写入新的变化。新的虚拟机,老块直接读取从母公司模板。如果被转换成一个新的虚拟机进一步模板和克隆更多的VM,那么由此产生的链将导致性能下降。 XenServer支持的最大链长度为30,但一般不建议您接近此限制。如果有疑问,“复制”VM使用XenCenter或使用的vm-copy命令,重置链长度为0Alpha

 

 

 

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设备管理器的VDIXenServer具有两个udev类型的SR代表可移动存储。一个是为CDDVD盘在物理CDDVD-ROM驱动器XenServer主机。另一种是USB设备的USB端口插入XenServer主机。代表媒体的VDI来来去去的磁盘或USB棒插入和拆除。

ISO类型处理以ISO格式文件存储的CD映像。此的SR类型是可用于创建共享ISO
对于存储库的ISO文件的存储库,内容类型参数必须设置为iso

StorageLinkISL)的SR集成StorageLinkISL)的XenServer6.2.0版本弃用。虽然它的功能将在未来版本的产品中完全去除,XenServer6.2.0支持集成的StorageLink功能,集成StorageLinkISL)提供以下功能:
 ISL SR的使用存储管理软件访问存储。
 
ISL使用阵列的功能,例如,VDI快照
 
ISL简化了存储配置的过程。例如,当你创建一个从XenCenterISL ISL SR
 自动创建的LUN,体积和启动器组。这意味着,你不必去到创建这些对象的存储管理软件。
 
LUNVDI模型。 ISLSR的使用的LUN-per-VDI模型,其中每个虚拟磁盘置备一个新的LUNVDI)。
 
ISL SR,可以共存,可以定义同一存储阵列硬件上的其他SR类型,多个ISL SR的在同一个资源池。

默认情况下,在XenServer块基于设备的存储在磁盘上的逻辑卷管理器插入,无论是本地连接的设备(LVM SR)或光纤通道(LVMoHBA SR)的iSCSI SAN连接的LUNLVMoISCSISR)或SASSRLVMoHBA)。当您使用ISL配置的SRLUN直接映射作为VDI的虚拟机。其结果是,阵列存储

 的抽象匹配VDI存储抽象
是有帮助的环境中管理存储配置的阵列级别。

Supported ArraysNetApp/ IBM N SeriesDell 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 HBASAS SRlvmohba),的“。使用软件iSCSI启动器的共享iSCSI支持基于Linux卷管理器(LVM)提供由LVMVDI在本地磁盘的情况下提供相同的性能好处。的共享iSCSI SR使用基于软件的主机启动器能够支持使用XenMotionVM:虚拟机可以开始任意XenServer主机资源池,它们之间没有明显的停机时间迁移。iSCSI SR的使用在创建时指定的整个LUN,但不能跨多个LUNCHAP支持提供客户端身份验证,在数据路径初始化和LUN发现阶段。

支持SAS,光纤通道和iSCSIHBAAlpha

 

 

 

说明:

      环境基于实验四

 

 

 

1、准备一台Windows Server 2012 R2的物理机名为vSANIP214.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主机的共享存储,用于存放虚拟机。

 

 

视频分享:http://pan.baidu.com/share/link?shareid=4126047460&uk=1025659618

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐