我运行了几个 IO 基准测试,我不明白为什么 pd-ssd 的 IO 吞吐量比 pd-standard 更差。
在我的测试中,我使用 30 或 250GB 的可启动磁盘 pd-ssd 启动虚拟机,但其性能仍然比 100GB 的 pd-standard 磁盘差。我可以分享我的基准测试结果。但我认为我遗漏了一些东西……
答案1
PD-SSD 针对 IO 延迟和 IO 吞吐量进行了优化,而 sysbench 文件布局需要顺序写入带宽,而 PD-Standard 在小尺寸下可以提供更好的带宽。
事实上,对于 100GiB PD-Standard,sysbench 准备时间大约是 100GiB PD-SSD 的一半,因为 PD-Standard 能够以 120MiB/s 的速度写入,而 PD-SSD 限制为 48MiB/s。
但基准测试本身显示 PD-SSD 在 IO 延迟和 IOPS 方面大幅获胜:
100GiB PD 标准: 活动总数:30928 事件执行总时间:289.2202 每个请求的统计信息: 最小值:0.00 毫秒 平均:9.35毫秒 最大值:94.20毫秒 约 95 百分位数:27.00 毫秒 100GiB PD-SSD: 活动总数:412308 事件执行总时间:193.5045 每个请求的统计信息: 最小值:0.00 毫秒 平均:0.47毫秒 最大:16.67毫秒 约 95 百分位数:0.95 毫秒
我的基准测试命令:
sysbench --test=fileio --file-total-size=50G 准备 sysbench --test=fileio --file-total-size=50G \ --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 运行