EMC VMAX FAST VP最佳实践之民间偏方

今天,我们来分享一位EMC的大拿写的blog:

VMAX FASTVP Best Practice Essentials

以前西瓜哥也针对FAST VP写过文章,历史信息里面应该有。但关于FAST VP的最佳实践,好像没有提到。Sean是EMC的首席售前工程师,看看这种非官方的最佳实践其实对我们的启示更大。

VMAX的FAST VP一般分3层,闪存层“EFD”,10K/15K层“FC”(因为原来只有FC采用高转速,现在SAS慢慢取代了FC,但EMC内部还是这么叫),还有就是7.2K层“SATA”。

Sean把他的FAST VP最佳实践总结成9个建议。

建议1、打好基础:驱动器类型,RAID类型和平衡的考虑

对于VMAXe、VMAX/SE和VMAX 20K这些采用老平台的产品(引擎内部是PCIe 1.0)的产品,每个引擎的每种硬盘的数量最好都是8的倍数。原因这些平台后端的处理器是每引擎8核的,这种配置有利于均衡分布处理。
对于VMAX 10K/40K,他们采用PCIe的新硬件平台,他们的后端处理器是每引擎16核的(10K后端的16核不是物理的,而是超线程逻辑仿真的),因此,每种硬盘的数量建议都是16的倍数。
而对于RAID类型,Sean的建议是:

EFD层,用RAID 5(3+1);

FC层,用RAID 1;(为啥不是RAID 10,想了解的参考西瓜哥以前的文章),具体原因后面解释。

SATA层,用RAID 6(6+2),避免使用RAID 5(因为可靠性的原因),避免使用RAID 6(14+2),因为不能利用全条带写带来的性能优化(西瓜哥分析,是否一个条带数据没有这么大?还是老平台后端的核数不够?)

建议2、绑定FC层

因为thin设备(TDEV)必须绑定一个pool才能使用。建议绑定FC池。首先,FC是中间层,可以方便往上升级或者往下降级。第二,大部分的写,最少最初的,都是写到新地方的。这也解释了前面为什么FC配置为RAID 1的原因,因为这样写惩罚最小。也就是构造一个写惩罚最小的FC层,让所有的写都尽量落在上面。如果采用其他的RAID方式,写惩罚太高,会影响到整个系统的性能,因为DA(后端控制器)是整个引擎共享的资源,虽然节省了FC的容量,但得不偿失。最后,这样可以实现超配,后面建议7有更详细的信息。

建议3、FAST策略全部选择100/100/100

这个啥意思,也就是FAST VP已经足够智能,全部由系统来决定这个LUN的数据到底放在那一层。FAST VP可以智能识别那些是白天的负载,那些是晚上的备份流量。如果用户怕一些非关键的应用抢占了关键应用的资源,可以采用Host IO Limits的QOS方式来控制。

建议4、VP的分配全部通过FAST策略进行。

这个方式比较巧妙,大致意思是如果这样超额分配FC池,溢出的数据会根据FAST策略流到别的层。但这个和前面的建议2和建议3都是相关联的。

建议5、FC层做镜像(RAID 1)

这个建议前面已经提了。一般说来,EFD层承受40-50%的负载,FC层承受40%,因此,FC层需要更多考虑性能,而不是容量。加上前面把所有的设备都绑定到FC层,因此FC的写惩罚要尽量少。

建议6、不用预分配

很多客户选择预分配,因为这样能够减少第一次写的延迟(ms级别)。但如果这些空间分配了没有用,FAST VP会挪到SATA盘上去,造成写速度的变慢(可以看到FAST VP这块不够智能)。因此预分配空间可能性能更差。
如果预分配是为了防止超配,请看建议7的解决方案;

建议7、通过FC层的分配来控制超配

用一个例子来说明吧。假设你有100TB的容量,2TB EFD,20TB FC和78TB SATA。
如果你想用完全的100TB,但不想做超配,你只需要把TDEV限制在100TB内就可以了。虽然FC只有20TB,但会自动溢出到别的层。但如果你想用超配,如20%超配,则把TDEV的空间限制为120TB就可以,非常简单;

建议8、减少EFD层的保留容量Pool Reserved Capacity(PRC)

VMAX一般要求每个pool保留10%空间留给新的写入,因此,你总是用不到100%容量。但如果我们已经遵循了上面的建议,所有的写都经过FC层,因此EFD和SATA层都可以设置为1%的最小值,特别是EFD,因为容量贵啊,可以多出9%闪存来用。

建议9、其他一切设置用缺省值就OK

一句话,保持简单,遵循这些最佳实践,性能又好,管理也简单。

点评:这篇文章写得非常不错(看原文链接)。但如果一个客户对VMAX不了解,肯定感觉看不懂,更不可能总结出这些方法。因此,很多读者也反馈EMC VMAX的历史包袱太重了,功能设置太过于复杂。这也许也是历史悠久的传统高端存储的通病吧。

希望大家积极反馈你的意见和建议,微信扫描如下二维码,关注微信公众号“高端存储知识”,与作者微信互动。通过掌上DOIT移动客户端,您可以订阅西瓜哥专栏,第一时间获得知名专家和业界领袖的深度剖析与趋势分析。