![对于不同的工作负载,应使用 RAID 控制器上的哪种预读设置?](https://linux22.com/image/566806/%E5%AF%B9%E4%BA%8E%E4%B8%8D%E5%90%8C%E7%9A%84%E5%B7%A5%E4%BD%9C%E8%B4%9F%E8%BD%BD%EF%BC%8C%E5%BA%94%E4%BD%BF%E7%94%A8%20RAID%20%E6%8E%A7%E5%88%B6%E5%99%A8%E4%B8%8A%E7%9A%84%E5%93%AA%E7%A7%8D%E9%A2%84%E8%AF%BB%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我们有运行 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 需求的性质,预读的作用并不大。