我有一项任务,需要对两台服务器进行基准测试,一台服务器具有 RAID10 SATA 配置,第二台服务器具有 RAID10 SSD 配置。
这两台服务器都将被用作网关邮件服务器,并应为我们提供一个近似值,即它们可以处理多少邮件流量,以及在负载巨大的情况下会发生什么情况——为了测试这一点,我每秒发送 100-500 封电子邮件,并监控 CPU 使用率/磁盘 I/O、队列大小。
两台服务器上的 I/O 等待值相似(SATA:峰值 10%,SSD 峰值 11%),但 SSD 服务器处理队列中的电子邮件速度更快 - 我想知道由于写入/读取的差异,磁盘 I/O 百分比在 SATA 和 SSD 驱动器上是否有不同的含义。
您能否建议一种比较两个驱动器(服务器)的最佳方法,以及监控 I/O 等待是否是最佳的做法?
期待您的建议!
答案1
很难说出问题出在哪里,如果磁盘有问题,则需要更多信息。
我使用的是同一系列的 Adaptec 卡(我的是 Q,启用了 Maxcache 3.0)。7 系列需要更新版本的驱动程序才能正常工作,旧固件也存在问题。我已经用许多驱动器和背板测试了 5 系列和 7 系列,结果非常成问题,请确保所有这些都列在 PMC 站点的兼容性列表中。此外,aacraid 模块还有其他内核选项,为 Linux 内核提供专门的缓存模式(option cache=6
我记得,请查看文档)。这两款卡都非常好。
总的来说,我建议您在将新硬件投入生产之前使用 iozone 进行测试 - 这样您就知道其极限了。
我建议检查的内容:
cat /proc/meminfo
检查已使用的 RAM 量:
- 缓存 - 磁盘读取缓存
- 缓冲区 - 为写入操作分配的 RAM
- 脏页 - 需要同步到磁盘的页面
磁盘缓存很重要 -你需要它。
检查页面错误:
sar -B 1 100
或者使用top
,输入“F”,然后启用 MPF 和 MnPF 选项。
检查 IO 活动来测量 IOPS:
iostat -x 1
另外,将 r/s 和 w/s 除以 rkB/s wkB/s - 这样您就可以分析活动的类型 - 磁盘是随机的(低值)还是顺序的(高值)。
我运行了单个 Intel SSD,iowaits 为 0.0,而使用 8x RAID10 7.2K SAS 磁盘时则为 50。
要了解更多信息,需要了解更多 - 什么是硬件配置、进程列表、数组类型、块大小、内核版本、文件系统等