对于不同的工作负载,应使用 RAID 控制器上的哪种预读设置?

对于不同的工作负载,应使用 RAID 控制器上的哪种预读设置?

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

2 个 250GB SATA 磁盘,采用 RAID-1 结构,条带大小为 64KB

  • 运行一个可供约 15 位用户使用的文件服务器,一个带有约 5 台打印机的打印服务器,DHCP,DNS,就这样

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

14 个 750GB SATA 磁盘,RAID-6,带 64KB 条带

  • 用于备份的大型 DAS 单元

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

6 个 450GB SAS 磁盘,RAID-10,带 64KB 条带

  • 运行各种虚拟机(WSUS、可容纳 25 个以上用户的文件服务器,其中的一些大型媒体文件也可在异地复制、电子邮件存档、Sharepoint 等等!)

哪种预读设置适合这些?

答案1

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

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

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

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

需要注意的是,如果备份随后被录下来。暂存过程主要为读取,如果您进行这种操作,预读设置绝对会为您带来好处,因此请将其设置得尽可能高(此处的顺序写入意味着顺序读取!除非是重复数据删除系统,此时它不再重要)。

第三个用例:VM Host

这种类型的系统对存储的要求最高,因为它是 I/O 类型的高度随机组合。在介绍的三种类型中,它需要的调整最多。一些预读会很有用,但由于 I/O 需求的性质,预读的作用并不大。

相关内容