选择合适的企业级固态硬盘意味着要运行真实的测试,以了解这些硬盘部署到生产环境后表现会如何。测试和对比会对硬盘施加压力,以了解出现故障的极限、实际耐用性,以及了解性能是否会随着时间推移而改变。
本文第 1 部分探讨了构建试验台的硬件因素。接下来,我们将深入探究关于设计和运行最终基准测试的细节,以了解您组织的真实需求,以及如何利用基准测试软件设计合适的成套测试。
您的测试目的应是什么?
简言之,您希望知道您可以对设备施加的最大压力。这意味着我们要观察较长一段时间内的 I/O 性能,而非短时间内的性能。对经过预处理的硬盘执行测试时,您应执行足够长时间的测试,以了解顺序和随机读取或写入情形中延迟和 IOPS 的下降情况。
在这些长时间测试中,观察总体硬盘饱和度、I/O 延迟、启动延迟、系统性能如何随着工作负载的增加而下降,以及带宽拥塞。还应衡量持续或启动、停止或暂停,以识别是否会出现其他性能模式。
Web 托管和流媒体应用拥有非常特殊的顺序性工作负载,因此,您应确保您的存储阵列具备充裕的顺序性能。即便如此,如果您的某个应用执行顺序 R/W,当您有一个硬盘集群时,行为可能是随机的,因此应针对集群进行读取操作,以评估随机 R/W 扇区是如何被生成或读取的。
对于数据中心硬盘,使用较高队列深度进行测试也非常重要。队列深度是指任何一个时间点未完成存取操作的数量,或在设备队列中等待的 I/O 数量。这项测试仅衡量了硬盘应对大量并发 IO 的能力,这种 IO 常见于多线程应用和虚拟化。
总之,确保您的硬盘达到 QoS 延迟和一致性指标,同时满足所有 PRD(产品需求文档)性能数值,并通过您的所有 RAID、vSAN 和 OLTP 测试包。
您的目标是利用各种不同的 R/W/M 工作负载对硬盘测试足够长的时间,以暴露任何可能存在的缺陷。