SSD 与 SATA 磁盘上的 I/O 等待值

SSD 与 SATA 磁盘上的 I/O 等待值

我有一项任务,需要对两台服务器进行基准测试,一台服务器具有 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 量:

  1. 缓存 - 磁盘读取缓存
  2. 缓冲区 - 为写入操作分配的 RAM
  3. 脏页 - 需要同步到磁盘的页面

磁盘缓存很重要 -你需要它

检查页面错误:

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。

要了解更多信息,需要了解更多 - 什么是硬件配置、进程列表、数组类型、块大小、内核版本、文件系统等

相关内容