我有带有 Smart Array P812i 和 Storage Works D2700 外壳的 HP DL360 G6。
机箱配有 25x148GB 15K SAS 6G 硬盘,采用 RAID10 模式。P812i 配有 512mb 缓存(50% 读取/50% 写入)
Crystal Disk mark 显示连续读取速度约为 500MB/s,其他测试显示结果类似。FileCopy 读取速度约为 300MB/s,写入速度约为 500MB/s。
我希望在这个硬件配置中获得更好的结果,比如说 1500-2000MB/s 的平方读取速度。
在该硬件上运行的应用程序需要大量的 I/O 性能(顺序读取),而当前性能无法覆盖硬件价格。有人能告诉我,当前系统性能是否正常,或者系统是否可以调整以获得更好的性能以及如何
谢谢
答案1
您的性能听起来不错。P812 是 6Gb 卡,在 RAID10 配置中,您可以获得一致的 4Gb 性能。相当强大,尤其是在只有一个机箱和一对 SAS 通道在使用的情况下。它表明两个通道实际上都在使用,否则您的性能将更接近 375MB/s。
为了获得更高的性能,您将需要多个 D2700 机箱,并通过 P812 卡上的第二对端口运行它们。将每个机箱设置为 RAID0 LUN,然后镜像它们。这样,您的镜像 I/O 就不会相互竞争,并且您的吞吐量应该会显著增加。不过,您可能无法超过 1GB/s
更大的问题是您希望该系统处理哪种 I/O?您说的是“大量 I/O 性能”,但定义这一点有几种方法。您似乎专注于简单的吞吐量,但您对磁盘的选择表明延迟实际上是一个主要问题。
我建议在各种访问大小下描述您的存储性能,以更好地了解其整体性能。如果您知道您的高 I/O 应用程序需要哪种类型的磁盘传输,请特别关注这些范围。还要注意 RAID 集上的条带大小以及分区中断的位置。这通常是 SSD 的问题,但您似乎想要最大可能的性能,因此确保文件系统块与 RAID 条带对齐所获得的额外百分点值得研究。
简单的文件复制不足以表征存储系统的性能。为此,您需要真正的基准。我特别喜欢 IOZone (关联),但 IOMeter(关联) 具有更好的市场渗透率。将测试重点放在您可能使用的数据大小和您可能使用的 I/O 传输大小上。使用 4KB 块和 32KB 块时,存储性能的差异非常惊人。
答案2
谢谢你的答案,
如果我理解正确的话,瓶颈是控制器和机箱之间的 6GB 链路?但是 P812i 使用支持 4 个 6GB 通道的 miniSas 电缆连接到 D2700,因此聚合链路速度高达 24GB,不是吗?
我们将第二根电缆连接到 D2700 外壳(双路径),但似乎它只能作为冗余路径工作,速度并没有提高。
在 HP 文档中 http://h20000.www2.hp.com/bc/docs/support/SupportManual/c00687518/c00687518.pdf 第 11 页的图表显示,P411i 和 D2700 机箱配备 14x148gb 15K 驱动器 RAID0 在连续读取时的吞吐量约为 2000MB/s(从图表和提供的数据来看,我不明白图表中显示的队列深度是多少)
我的应用程序是基于 MS Analysis Services 的数据仓库应用程序。分析服务读取大型文件(大约 10-100GB 大小)。数据库大小为 1TB,用户长时间运行查询,磁盘子系统是瓶颈。因此,对于数据仓库应用程序,我需要快速顺序读取。系统通常不会遇到顺序写入和随机读写。
我们测试了 SSD 磁盘,连接到内部阵列,在 RAID0 环境中,4x120GB SSD 卡显示~800MB/s 的连续读取吞吐量。
但是如果我将 SSD 驱动器放在 D2700 机箱中(我需要大量空间和 RAID10 来实现冗余),我可以获得相同的 ~500MB/s 性能?也许有一些配置如何使用一个机箱而不是 4 个机箱?机架空间目前至关重要。
答案3
对于这样的设置来说,这样的性能表现很糟糕,但你正在使用某种桌面基准测试工具阿拉PC Mark。这些工具根本无法测试这种设置,请使用真正的工具,如 IOZone 甚至 ATTO Bench。如果 SQL Server 达到 2 GB/s,那么基准测试工具也应该如此。
答案4
前段时间,我测试了 HP Proliant DL370 G6 的性能。它配备了 HP SmartArray P410i RAID 控制器。如果您有兴趣,您可以在这里看到一些结果:HP SA 性能 - 请估算