我被赋予了这项任务(也就是落到我的头上),检查运行 Server 2012 R2 /w HyperV 角色的系统的低读/写性能。
有问题的系统:
Lenovo RD340 LSI MegaRaid 9260-8i(无 BBU)-驱动器组 0 由 2 个 SAS 驱动器组成,每个 279.397 GB,RAID1 -驱动器组 1 由 3 个 SAS 驱动器组成,每个 558.912 GB,RAID5
虚拟机存储在驱动器组 1 上。虚拟机:两个域控制器、一个终端服务器和一个应用程序服务器
驱动器组 1 的读/写性能似乎相当低。例如,当我尝试通过 HyperV Export 将其中一个虚拟机导出到同一驱动器(BYA:脚本导出所必需的)时,最大吞吐量约为 25~30 兆字节/秒。似乎很低,尤其是与另一个系统(Lenovo TD340 和 LSI 9260-8i(带 BBU))相比,此类导出净速度至少约为 150 MB/秒甚至更高。
知道我应该注意什么才能最大限度地提高性能吗?
驱动器组 1 的进一步设置:
- 条带大小 64 KB
- 阅读政策:不预读
- IO 策略:直接 IO
- 当前写入策略:直写
- 默认写入策略:翻滚
- 当前访问策略:读写
- 默认访问策略:读写
TD340 中 RAID 控制器上的“控制组”驱动器组:
- 条带大小 256 KB
- 阅读政策:务必提前阅读
- IO 策略:直接 IO
- 当前写策略:写回
- 默认写入策略:使用 BBU 写回
- 当前访问策略:读写
- 默认访问策略:读写
多谢!
答案1
根据我之前对 UCS 服务器中的 9240 和 9260 LSI Megaraid 卡进行的测量,使用 RAID 5 和 6 的 I/O 性能为显著地低于 RAID 0 或 10,其他一切都相同。
我的建议是(取决于您对失败的容忍度):
- 切换到 RAID 0(最佳 I/O 性能)
- 添加第 4 个驱动器并切换到 RAID 10
使用 WriteBack 代替 WriteThrough 将提高写入(甚至读取)性能,无论 RAID 类型如何。如果您没有 BBU 或 BBU 出现故障,则需要专门启用它。强烈建议使用 BBU :)
最后,我赞同@SteffenNielsen 关于写入缓存的评论,无论 RAID 类型如何。