华为开发者空间 VSAN 第 7 部分 – 功能与虚拟机存储策略

VSAN 第 7 部分 – 功能与虚拟机存储策略

原文:http://cormachogan.com/2013/09/10/vsan-part-7-capabilities-and-vm-storage-policies/注明:本文内容基于 VMware VSAN beta 版本撰写,请访问http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。在这篇博客...



原文:http://cormachogan.com/2013/09/10/vsan-part-7-capabilities-and-vm-storage-policies/

注明:本文内容基于 VMware VSAN beta 版本撰写,请访问http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。



     在这篇博客中,我会详细介绍 VSAN 的功能。成功配置群集后,VASA 存储提供程序会提供这些功能,用户在 vsanDatastore 中部署了虚拟机之后,可以使用这些功能来设置虚拟机的可用性、容量和性能策略。VSAN 的第一版包括如下 5个功能。

     

wKioL1Myc8DypQMxAAJKbAmEgQo576.jpg


      同时,我也会重点介绍应在什么场合使用这些功能的非默认值。


      允许的故障数目

      这一功能会要求存储对象至少不受允许的故障数目所设置的故障数的影响这个数目指的是群集中可能同时发生但不会影响对象可用性的主机、网络或磁盘故障数目。如果设置了此属性,它会指定至少在配置中设置允许的故障数目 + 1 个副本;同时,在配置中还可能具有额外数量的见证磁盘,以确保即使同时发生允许的故障数目所设置的主机故障数,对象数据也仍然不会受到影响(保持仲裁)。当群集发生故障时,或者在发生裂脑的情况下需要做出决策时,见证磁盘可提供仲裁。


      需要注意的是,一台主机上发生的任何磁盘故障都会被视为此处所指的故障。因此,如果将允许的故障数目设置为 1,则在主机 A发生一个磁盘故障而主机 B 发生一个主机故障时,对象就不再继续可用了。


      每个对象的磁盘带数

      用于定义对存储对象的每个副本进行条带化所涵盖的物理磁盘数。为了清楚条带宽度所产生的影响,我们来依次分析写入操作和读取操作上下文。


      由于所有写入操作都会写入到 SSD(写入缓冲区)中,因此,增加条带宽度值可能会提高性能,也可能不会提高性能。原因是,无法保证新条带会使用不同的 SSD;新条带可能会被放在同一个磁盘组中的 HDD 中,并使用同一个SSD。只有在大量写入操作从 SSD 取消暂存到HDD 中时,增加条带宽度才会有用,这是增加条带宽度唯一的优势。此时,条带化可以提升取消暂存的性能。


      从读取操作的角度来说,如果发生大量读取缓存未命中的情况,增加条带宽度会起到一定作用。举例来说,如果虚拟机每秒处理 2,000 次读取操作,而命中率为 90%,则需要从HDD 处理 200 次读取操作。在这种情况下,IOPS 150 HDD 就无法处理所有这些读取操作,而增加条带宽度则有助于满足该虚拟机的 I/O 需求。


      一般而言,默认条带宽度设置为 1 应能满足大部分虚拟机工作负载的需求。只有在确定写入取消暂存操作或读取缓存未命中的情况影响到了性能时,才应该更改条带宽度。


      闪存读取缓存预留

      该容量是指 SSD 上作为读取缓存保留给存储对象的闪存容量。它会以存储对象(即 VMDK)的逻辑大小百分比来指定,而且最高可精确到小数点后四位。如此精细的粒度单位大小可以让管理员表示小于 1% 的单位。以1TB 磁盘为例,如果我们将读取缓存预留限定为 1% 的增量,也就意味着缓存预留的增量为 10GB,在大多数情况下,这一增量远远超出了一个虚拟机的需求。


     请注意,您不必为获得缓存而设置预留。所有虚拟机都可以均等地共享 SSD 的读取缓存。此预留应该设置为 0(默认值),除非您要解决一个实际性能问题,而且您认为需要使用专用读取缓存。VSAN 的第一版不会为这一资源提供按比例共享的机制。


       对象空间预留

       VSAN 上部署的所有对象都采用精简置备。此功能定义了初始化期间可以预留的存储对象逻辑大小百分比。对象空间预留表示要预留的空间量,以整个对象地址空间的百分比来表示。该属性用于指定厚置备存储对象。如果将对象空间预留设置为 100%,则系统会提前准备好虚拟机所需要的所有存储容量(厚置备)。此格式为延迟置零厚置备 (LZT) 格式,而不是置零厚置备 (EZT) 格式。


      强制置备

      如果将此参数设置为非零值,则即使数据存储不满足虚拟机存储策略中指定的策略要求,也会置备对象。此时,虚拟机将在“VM Summary(虚拟机摘要)选项卡以及 UI 中的相关虚拟机存储策略视图中显示为不合规。不过,如果群集中没有足够的空间来满足至少预留 1 个副本的要求,则即使启用了强制置备,置备也会失败。一旦群集中有了更多的资源,VSAN 就会将此对象置于合规状态。


      请单击这里来查看我的所有 VSAN 博文


     欢迎在微博上关注我,这样在我发布博客文章后您就会收到通知,并可以让您了解更多有关 VMware 存储的信息:@VMware中国


————————————————————————————————————————————


作者:Cormac Hogan

CormacHogan 现任VMware R&D 的集成工程团队存储架构师。他是爱尔兰科克郡 EMEA 总部的首批 VMware 员工之一(该总部于 2005 4 月成立),曾在 VMware 技术营销与支持部门任职。他撰写过大量关于存储的白皮书,还发表了许多关于存储最佳实践和新功能的演讲。


转载于:https://blog.51cto.com/vsdsrevolution/1384505

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐

  • 浏览量 1387
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献3493条内容