RAID 控制器上的哪些预读设置应该用于各种工作负载?

Big*_*002 5 hardware-raid

我们有运行 Windows 和 Perc 5/E、6/i、6/iR 等控制器的戴尔服务器。每个控制器都有 256MB 的缓存和一个电池,所以我在控制器上打开了回写并关闭了物理磁盘上的缓存,分别是为了性能和数据安全。但是,我不确定如何为这些工作负载设置预读设置。我倾向于使用自适应预读,因为我们实际上没有任何专门或密集的工作负载。假设我有一个...

RAID-1 中的 2 个 250GB SATA 磁盘,条带大小为 64KB

  • 为 ~15 个用户运行一个文件服务器,带有 ~5 个打印机的打印服务器、DHCP、DNS,仅此而已

另外,假设我有一个......

RAID-6 中的 14 个 750GB SATA 磁盘 w/64KB 条带

  • 用于备份的大 DAS 单元

最后,假设我有一个......

RAID-10 中的 6 个 450GB SAS 磁盘 w/64KB 条带

  • 运行各种虚拟机(WSUS、为 25+ 用户提供一些大型媒体文件的文件服务器,这些文件还可以异地复制、电子邮件存档、Sharepoint 等等!)

什么预读设置适合这些?

sys*_*138 4

第一个用例:小文件服务器

您对该系统的要求太少,优化预读设置不会给您带来太多好处。此类工作负载是显着随机的 I/O,但频率不高。预读会带来一些好处,但用户可能不会注意到。

第二个用例:备份到磁盘目标

这种类型的系统将主要是编写。在这种情况下,预读并没有太多使用,因为它大部分时间都在写入。缓存将用于重新排序写入。这应该会进展顺利,因为这主要是顺序写入发生(除非它是重复数据删除系统,此时它将是高度随机的),这使得事情进展得更快。

这里需要注意的是,备份是否稍后转移到磁带上。暂存过程将主要被读取,如果您正在做这种事情,预读设置绝对会给您带来好处,因此将它们设置得尽可能高(顺序写入意味着顺序读取!除非它是重复数据删除系统,在这种情况下,点已经不再重要了)。

第三个用例:VM Host

这种类型的系统对存储的要求最高,因为它是 I/O 类型的高度随机组合。在所提供的三种类型中,它需要最多的调整。一些预读是有价值的,但由于 I/O 需求的性质,预读并不多。