VMware公司vSphere 5产品的发布,为虚拟化平台带来了许多令人兴奋的新特性和许多增强的功能,尤其是在存储方面。存储方面两个最大的新特性是存储分布式资源调度(Storage DRS)和配置驱动存储(Profile-Driven Storage),它们提供了对管理和控制存储资源而言非常有用的手段。
在vSphere以前的版本中,分布式资源调度管理功能可以基于CPU和内存资源的利用率来分配和均衡虚拟机的工作负载。存储DRS将此功能延伸到了存储,它使智能虚拟机(VM)的初始部署更智能,并能基于集群内存储设备的I/O、容量等状况实现负载平衡。配置驱动存储,就其本身而言,是确保虚拟机在存储层上,基于底层存储平台的服务水平协议(SLA)、可用性、性能和能力实现合理部署。在这篇文章中,我们将对存储DRS和配置驱动存储进行详细介绍。
存储DRS
和之前的DRS功能有些相似,存储DRS要用到一种新的集群类型,可以称之为数据存储集群。这是一个数据存储资源的集合,这些数据存储资源被汇总成一个存储单元供用户使用。通过对所有的存储资源进行统一的控制,存储DRS可以将运行的虚拟机进行智能部署,并在必要的时候将工作负载从一个存储资源转移到另外一个,以确保最佳的性能,避免I / O瓶颈。简单来说,与vMotion将虚拟机从一个主机迁移到另外一个主机类似,虚拟机现在也可以从一个存储资源迁移到另外一个存储资源;何时迁移由存储DRS决策,由存储vMotion模块具体执行。
数据存储集群通过vSphere客户端创建,首先在可用存储资源部分中找到数据存储(DataStores)和数据存储集群(DataStore Clusters)对象,右键单击数据中心(data center),并选择“新建数据存储集群”选项。之后会启动一个向导,引导您配置集群并完成自动化的相关设置。
在第一个界面,给集群起个名字并选择是否启用存储DRS。接着为存储DRS选择一个自动化的级别。可以选择手动模式级别,这样系统仅提供推荐的操作建议,但不会自动执行;也可以选择全自动模式,以实现对虚拟机磁盘文件执行自动的迁移操作。之后,定义存储DRS的运行规则,指定它如何运作。您可以选择是否把I /O指标作为存储DRS决策的的一部分。如果不考虑它们,就只能将可用存储空间作为决策的因素。您也可以同时定义空间占用率和I/O延迟的阈值。空间占用设置范围可以为从50%到100%,此设置决定了启动操作时占用空间的最低水平。默认设置是80%,表明如果数据存储有超过20%的可用空间,就不会启动任何操作。 I/O延迟设置范围可以从5毫秒到50毫秒,它指定了需要执行操作时I/O吞吐能力的最低值。默认值是15毫秒,这意味着I/O延迟超过15毫秒时将会启动迁移。
在高级设置中,你可以定义迁移发生时数据源存储和数据目标存储之间必须具有的富余量。例如,如果该阈值的设定值为5,那么当源存储上已用空间是82%,目标存储已用空间是79%时,存储DRS就不会启动从源存储到目标存储迁移的决策。您还可以定义vCenter Server重复评估I/O负载的间隔。默认是8个小时,这个间隔有点长。重复评估的时间间隔可以设定为几分钟、几小时或几天。另外,还有一个I/O不平衡度的设置,只有当I/O负载的不平衡度超过该阈值时才进行迁移。
在完成存储DRS运行设置之后,再选择集群中包括哪些主机和哪些存储,就可以启用存储DRS了。
控制存储DRS运行的一个重要特性是解关联,用来确保特定的多个虚拟机或特定的多个虚拟磁盘不会运行在同一个存储设备上。在某些情况下你会希望将某些虚拟机保持独立运行。例如,如果你有两个I/O密集的数据库应用运行在独立的虚拟机上,您可能不希望它们的工作负载发生在同一个数据存储上。另一种情况是为了容错:如果你有两个虚拟机,其中至少有一个必须保持运行状态,那么让它们分散在不同的存储设备上,就能确保一个存储设备失效时,还有一个虚拟机还可以继续运行。
尽管存储DRS是一个很棒的功能,你还是应该谨慎一点,确保你的设置不要过于激进。一个存储vMotion的I/O负载非常大,如果在同一时间内执行太多,系统性能就会受到影响。可为存储vMotion提供复制分流的磁盘阵列能在迁移过程不消耗主机资源,通过使用这种磁盘阵列,这个问题至少可以在某种程度上得到缓解。最好先在手动模式下使用存储DRS,然后再尝试采用自动模式。目的是通过查看系统提供的操作决策,充分了解它会怎么运行。
配置驱动存储
配置驱动存储,可以确保虚拟机运行在具有特定特征的存储设备上,如特定的容量、可用性、性能和冗余级别等。例如,如果你有一个重要的虚拟机需要高存储性能,你可以让它只运行在光纤通道的存储设备上,而不会是iSCSI的存储设备上。
此功能有两个组成部分:存储能力描述和虚拟机配置文档。存储能力描述,可以由系统定义,也可以由用户定义。系统定义由支持存储感知新vStorage API(vStorage APIs for Storage Awareness,VASA)的磁盘阵列提供。使用VASA,存储阵列可以向vCenter Server提供自己的能力描述,例如它所支持的特性、性能特点、冗余性、容量等等。vCenter Server为每个从存储系统中创建的数据存储分配系统定义的存储能力描述。如果磁盘阵列不支持VASA,你也可以手动为其定义存储设备的能力描述,然后将其关联到数据存储。您可以为一个已经具有系统定义能力描述的数据存储,提供一个用户定义的能力描述。但是,数据存储同时只能有一个系统定义的能力描述和一个用户定义的能力描述。定义了存储能力描述之后,就可以从所有可用的存储能力描述中,创造虚拟机存储配置文件。在分配空间、克隆和存储迁移时,通过使用这些配置文件,可以确保只有与虚拟机存储配置文件想匹配的数据存储或数据存储集群会被使用。
创建配置文件之后,就可以将它们分配给一个虚拟机。过程是右键单击虚拟机,选择“虚拟机存储配置文件”,然后选择“管理配置文件”。您也可以在编辑虚拟机的设置时,在“配置”选项卡上,把配置文件指定给虚拟机和它的虚拟磁盘(VMDK)。虚拟机使用的程序文件(.VMX,.vmsd,.nvram,.log等)和它的虚拟磁盘可以分别有不同的虚拟机存储配置文件。一旦配置文件启用,并分配给虚拟机,你就可以检查虚拟机和虚拟磁盘是否使用了满足配置文件设置的数据存储。 在vSphere 客户端中的虚拟机存储配置目录下,您可以配置、启用和检查虚拟机的预期运行状态。对于没满足预期运行状态的虚拟机,你可以选择将其迁移到一个满足要求的数据存储中。
原文链接:http://www.searchstorage.com.cn/showcontent_53358.htm?lg=t