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)
两台服务器上的设置相同:
我目前正试图弄清楚如何从顺序读/写开始,充分利用这些服务器中的磁盘。以下是我目前看到的速度:
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 上的随机读取性能造成太大影响。希望在我在生产中使用服务器一段时间后,当我对使用模式有了更清晰的了解后,我有时间重新审视这个问题。
这里有很多东西要介绍。
如果您想要更高的性能(按影响从最大到最小的顺序):
noatime
,日志模式,删除写入障碍等)和/或移动到更高性能的文件系统,如XFS甚至 ext4。dd
不是衡量 I/O 性能的合适方法。尝试专门构建的应用程序,如iozone、bonnie++等,并将它们调整为您想要的读/写模式。至于兼容性,我经常使用带有 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)
归档时间: |
|
查看次数: |
8217 次 |
最近记录: |