HP P410 RAID + 三星 830 SSD + Debian 6.0 - 期望什么性能?

nth*_*ing 3 ssd hp performance-tuning hp-smart-array hp-proliant

我正在从托管公司租用两台专用服务器。以下是规格:

server1:
HP ProLiant DL165 G7
2x AMD Opteron 6164 HE 12-Core
40 GB RAM
HP Smart Array P410 RAID controller
2x Samsung 830 256 GB SSD

server2:
HP ProLiant DL120 G7
Intel Xeon E3-1270
16 GB RAM
HP Smart Array P410 RAID controller
2x Samsung 830 128 GB SSD
Run Code Online (Sandbox Code Playgroud)

两台服务器上的设置相同:

  • Debian 6.0。
  • 没有交换。
  • 文件系统使用没有特殊挂载选项(仅 rw)的 ext3,我很确定分区已正确对齐。
  • 使用 noop 调度程序。
  • RAID 1。
  • RAID 控制器有 BBU。
  • Drive Write Cache 已在 RAID 控制器中启用。
  • 两个 RAID 控制器上的读/写缓存比率为 25%/75%。

我目前正试图弄清楚如何从顺序读/写开始,充分利用这些服务器中的磁盘。以下是我目前看到的速度:

Writes:
server1:~# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 5.05089 s, 213 MB/s

server2:~# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.09768 s, 262 MB/s

Reads:
server1:~# echo 3 > /proc/sys/vm/drop_caches
server1:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.14051 s, 259 MB/s

server2:~# echo 3 > /proc/sys/vm/drop_caches
server2:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 3.33901 s, 322 MB/s
Run Code Online (Sandbox Code Playgroud)

首先,谁能解释一下这些服务器之间的巨大差异?

其次,我应该期待更多吗?当我阅读有关三星 830 SSD 的信息时,我看到 使用相同的基准测试方法 (dd) 的写入速度超过 300 MB/s,读取速度超过 500 MB/s。但是没有涉及 RAID 控制器。RAID 的惩罚是这么高还是配置问题?

更新:

我已经使用 iozone 而不是 dd 做了一些测试,我得到的结果更有意义。两台服务器之间没有太大区别(server1 现在稍微快一点),而且我已经非常接近这些驱动器上的额定速度。所以我想我不应该使用 dd。学过的知识!

我将使用 nr_requests 和 read_ahead_kb 设置为默认值(128 和 128)的 noop 开始。将 read_ahead_kb 设置得更高似乎会对 server2 上的随机读取性能造成太大影响。希望在我在生产中使用服务器一段时间后,当我对使用模式有了更清晰的了解后,我有时间重新审视这个问题。

eww*_*ite 7

这里有很多东西要介绍。

如果您想要更高的性能(按影响从最大到最小的顺序):

  • 添加另一对磁盘并扩展到 RAID 1+0。这将提供最大的好处。
  • 调整您的文件系统(noatime,日志模式,删除写入障碍等)和/或移动到更高性能的文件系统,如XFS甚至 ext4。
  • 回到最后期限的电梯。在实际工作负载下,它会比您的noop 调度程序表现得更好。
  • 升级您的HP Smart Array P410 控制器(以及服务器)的固件
  • 考虑一些更高级的调整技术
  • 改进您的基准测试技术。dd不是衡量 I/O 性能的合适方法。尝试专门构建的应用程序,如iozonebonnie++等,并将它们调整为您想要的读/写模式。
  • 对于纯粹的顺序读/写,普通的 SAS 驱动器也不是一个糟糕的选择......

至于兼容性,我经常使用带有 HP RAID 控制器和服务器的非 HP 磁盘。有时,事情不工作,但如果您的 SSD 已连接,报告适当的温度并且在 HP 阵列配置实用程序中不显示任何错误,您就没事。

正在服务器上使用 HP 管理代理,是吗?

编辑:

我在我的一个系统上运行了相同的系统,具有相同的控制器和四个SATA SSD、经过调整的 XFS、截止时间电梯等。

[root@Kitteh /data/tmp]# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 3.1985 s, 336 MB/s

[root@Kitteh /data/tmp]# echo 3 > /proc/sys/vm/drop_caches
[root@Kitteh /data/tmp]# ll
total 1048576
-rw-r--r-- 1 root root 1073741824 Sep 24 14:01 tempfile

[root@Kitteh /data/tmp]# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.60432 s, 669 MB/s
Run Code Online (Sandbox Code Playgroud)

  • @ntherning 那是因为 dd 不是基准测试工具,而且 PURE 顺序读/写不是您在现实世界中会发现的东西..总是有一些随机 I/O。如果我是你,我会留在 iozone。 (2认同)

归档时间:

查看次数:

8217 次

最近记录:

12 年,12 月 前