我有一个全新的Dell VRTX盒子,作为运行HA Hyper-V虚拟机的故障转移群集。 这是我第一次设置集群,我第一次与其中一个盒子,所以我肯定我错过了一些东西。
当访问位于群集共享卷上的VHD(x)文件时,虚拟机的磁盘延迟和性能不佳。
VRTX在RAID 6configuration中具有10 x 900 GB 10K SAS驱动器,而VRTX具有冗余的Shared PERC 8控制器。 两个刀片都可以完全访问虚拟磁盘。 有两个M520刀片安装,每个都有128 GB RAM。 MPIO为PERC 8控制器configuration。 刀片上的操作系统是Server 2012(NOT R2)。
将RAID 6arrays拆分为群集仲裁见证的小(8 GB)卷和群集共享卷(安装在节点上的C:\ ClusterStorage \ Volume1)的大(6.5 TB)卷
磁盘访问速度慢的一个例子:login到Server 2012虚拟机,并自动启动服务器pipe理器。 磁盘访问达到100%,写入速度在20 MB左右,读取速度在500 KB左右,平均响应时间在1000 ms以上,有时在4000-5000 ms左右。 这是真的让我担心的延迟。
有什么具体的我应该看看我的configuration? 我使用VHD还是VHDX,dynamic还是静态,似乎都不重要。
使用双SPERC8时,我遇到了与VRTX完全相同的性能问题。 我现在所做的解决这个问题的方法是将双重configuration更改为单个configuration。 这样我就可以使用回写,这样可以更好地执行。
要查看性能差异,请查看以下url: http : //en.community.dell.com/support-forums/servers/f/906/t/19587459.aspx
更新:
检测结果:
双重PERC / RAID6 /直写:读取2500 MB / s写入200 MB / s
双重PERC / RAID10 /直写:读取2500 MB / s写入400 MB / s
单个PERC / RAID6 /回写:读取2500 MB / s写入2700 MB /秒
只要Dual PERC绑定到Write Through策略,我就坚持使用单个PERC设置
这个 :
容错共享PERC 8卡configuration – […]在此configuration中创build的虚拟磁盘的默认caching策略是直写式。 在这种模式下,数据写入磁盘后写入完成信息返回给主机。
是最终的性能杀手。 如果您的应用程序支持caching策略,则将caching策略更改为回写,并且不会导致写入数据内可能出现不一致。 请注意,我不知道PERC8caching是由哪种机制镜像到另一个实例。 由于需要从两个控制器访问高速caching的数据,显然需要一致性。
不再需要删除第二个SPERC控制器,以便能够使用回写,而不是像Erik的文章中所述的直写。 您现在可以从CMC中禁用第二个PERC8控制器。 在当前固件(1.35)中,第二个被禁用的控制器可以被设置为禁用,并且如果主要主动控制器失败,则需要手动干预来激活。 这个补丁的用处并不是很详细,但是这个“修复”是为了让人们在回写中使用两个控制器的时候,可以启用回写,摆脱糟糕的性能。
自动故障转移(冷故障转移,导致断开连接)是稍后将发布的function。 很多以后将是实际的“主动/主动”固件更新,这将允许“实时”故障切换,而无需停机。
脚步:
这将允许您在VRTX中安装第二个PERC8,以防另一个失败。 但是如果出现故障,您将不得不手动进行故障转移。 我想这主要是指难以到达的地方(没有IT人员的远程办公室或戴尔支持技术人员的方便访问)。 这也是我们使用它的。
希望到今年年底,我们将拥有自动故障转移function,然后在明年的过程中启用回写(同步caching)的真正主动/主动configuration。 我不会屏住呼吸同步caching固件修复…我怀疑这不会是一个容易的戴尔。