如何在 PE2950 上选择最优 RAID 设置

如何在 PE2950 上选择最优 RAID 设置

我有一些 Dell PowerEdge 2950,其中有 4 个 15k、150GB Cheetah SAS 驱动器。它们将成为 VM 主机,CentOS 运行 ESXi 和 Windows Server 2k8 客户机。一些客户机将托管 IIS 服务器,其他客户机将托管 MSSQL 服务器。

我正在尝试设置 RAID 虚拟磁盘设置,但无法决定在这种情况下哪个设置更为优化;

Read Policy: Out of Read-Ahead, No-Read-Ahead and Adaptive Read-Ahead, the default is Read-Ahead.

我最初将进行大量连续写入,为虚拟机硬盘写出空白映像(例如,从 /dev/zero 写入 30GB),因此预读一开始似乎不错。但是在虚拟机中,读取可能是从其文件系统中的任何地方随机进行的,因为它们是 IIS 和 MSSQL 服务器,所以也许不预读是一个更好的主意?

现在我认为自适应预读作为一种折衷方案会更好,但我对这个选项不太了解,它的性能与其他选项相比如何?

Write Policy: write-back caching, write-through caching, the default is  write-back caching.

默认的写回缓存比写通缓存更安全,但性能会受到影响。我的想法是,例如,如果发生断电,我认为启用了写回缓存的客户虚拟机更有可能受到损坏(这就是为什么我需要澄清!),所以我应该支持写通缓存?

我已经搜索过很多次了,但显然没有明确的答案,所以我想找出最适合我的情况的方法。

答案1

首先,虚拟机管理程序有时被称为“IO 混合器”。它们让任何算法都很难预测它们下一步会做什么,因为它们不允许每个虚拟机都有自己的真实 SCSI 磁盘。因此,您肯定不希望直接预读。我不知道您的系统认为自适应预读是什么,但如果它是一种可以检测何时进行顺序读取并保守地提前一点读取的设置,那可能就没问题了。

其次,如果可能的话,您总是需要回写缓存。它会在写入内容保存到缓存后立即确认,然后尽快将其转储到磁盘。但是,如果您的缓存断电,这并不安全。如果您想在断电后恢复时拥有一致的数据,则电池备份缓存是回写缓存的必要条件。

相关内容