优化RAIDcaching的策略

HP SmartArray具有“加速器比率:XX%读取/ YY%写入”,它configuration多less个专用于读取的高速cachingRAM,以及写入多less。

有合适的时间在活着的服务器上find最好的比例吗? 可以收集哪些数据,以及如何计算?

当然,只有50/50,75/25或者25/75正在工作,但是应该有一些方法来获得准确设置的最佳比例。

固件版本已更新,默认值已更改。 当前的默认值是25%的读取和75%的写入余额。 假定操作系统将执行某种级别的读取caching,但需要低延迟写入来帮助减lessI / O等待。

有关更多详细信息,您必须提供有关环境和应用程序的操作系统信息和一些具体信息。

例如,您必须通过Windows上的perfmon来收集大量时间的性能值。

在perfmon,物理磁盘上,您将拥有%磁盘写入时间和%磁盘读取时间

然后你会推断你是否读写更多,然后调整。 花足够的时间来获得备份和特殊任务活动

这在其他答案中已经说过了,但是我认为这个比例应该根据你的负荷。

对于许多arrays来说,如果没有备用电池,默认值将是100%读取/ 0%写入,以消除在失败期间丢失在caching中的数据的可能性。

对于高I / O系统来说,100/0比率是可怕的(意见,现在没什么可以支持的)

我在Windows中使用perfmon又名性能监视器,并从物理磁盘中添加一个名为%Disk Read和%Disk Write的统计信息,如果您在服务器正在运行时观察并logging各种百分比,则会给您一个比例应该是多less? Perfmon在物理光盘上有更多与读/写有关的统计信息,您可以查看。 在perfmon中有几个视图,在graphics视图中,如果你看正确的状态,你可以看到一个平均的时间样本(我认为这是一次显示1分40秒)

例如。 我在其中一台服务器上大部分时间看到读取活动,但由于它正在收集数据,因此我看到100%或更多的写入活动(由于arrays中有多个磁盘,您可以看到100%以上的数据),所以我需要0/100从我的控制器caching中获得最佳性能。 我也可以启用磁盘caching。 默认情况下这通常是禁用的,没有备用电池。

另外需要注意的是,不同的RAID /arrays具有不同的caching大小,有时它们没有被configuration为使用其全部caching大小。 IE在我的例子中提到的驱动器。 由于缺less电池备份,caching只使用了144MB的256MB。 我可以在我的HParraysconfiguration实用程序中看到该统计信息。

您还可以使用Windows Server 2008及更高版本中的资源监视器(需要检查),然后查看磁盘上的内容(在“磁盘”选项卡下),并了解写入和读取级别。