我们最近购买了两台“装备精良”的 DL360,配有 Smart Array P400i RAID 控制器、512MB BBWC 和 (6) 10k SAS 驱动器。
它们配置为 RAID 1+0 设置,运行 LVM 和 ext3。
使用 HP 实用程序 (hpacucli),我设置了磁盘写入缓存(开启),并将加速器缓存比率设置为 25% 写入和 75% 读取。
我还使用 HP 固件磁盘(RAID 固件 7.22 版本)将它们更新到最新固件。
在浏览网页时,我发现了以下链接: http://www.overclock.net/hard-drives-storage/515068-tuning-hp-smart-array-p400-linux.html
这表明,只要正确设置预读,就可以实现相当惊人的性能。
我自己的测试(相同的 iozone 性能)表明:
Initial write 191148.89 191.15
Rewrite 204751.79 204.75
Read 127655.03 127.66
Re-read 126286.11 126.29
Random read 148323.94 148.32
Random write 185377.55 185.38
我的大多数读取数字是 (8) SAS 驱动器 (带有 xfs) 报告的数字的 1/2 到 1/3。
我遗漏了什么? xfs 和 (2) 驱动器有那么大的区别吗?还是我没有配置什么?
最后...软件 RAID 会更快吗?
答案1
这是几个问题合在一起的问题,因此我将尝试解答其中几个。
我通常会设置智能阵列控制器以利用更高的写入缓存比率。我更喜欢 75% 的写入缓存,因为操作系统(使用 XFS 文件系统)会积极缓存。XFS 会有所不同,但您调整的目的是什么?您调整只是为了实现特定的数字,还是有应用程序要求推动这一点?
ext3 不是目前最快的文件系统。但你可以调整一些挂载选项(例如 noatime)和日志设置。
我不使用 LVM,尤其是 HP 控制器,它可以提供许多相同的好处。
你有I/O 调度程序和电梯设置(例如,在这种情况下,noop 或 deadline)可以进行调整,但这是应用程序实际需求的功能。
如果您确实要使用 XFS,请尝试基本配置,然后尝试一些高级配置设置。随着时间的推移,我最终得到的挂载参数与原始链接中的参数非常相似。
我刚刚在 DL380 G5(配备 P400i、12GB RAM 和 8 x 146GB 10k 驱动器)内的 XFS 分区上运行了以下 iozone 命令行。电梯已设置为截止时间:
Command line used: iozone -t1 -i0 -i1 -i2 -r1m -s24g
initial writers = 348957.75 KB/sec
rewriters = 335130.03 KB/sec
readers = 132851.70 KB/sec
re-readers = 137116.27 KB/sec
random readers = 35774.41 KB/sec
random writers = 250618.38 KB/sec
答案2
ext3 很慢。如果你知道如何调整 XFS,就使用它。否则你应该使用 ext4。
我个人非常喜欢使用硬件 RAID,除非您需要以 RAID 控制器不支持的方式设置阵列。(其他人可能会不同意。)