我正在GKE本地SSD磁盘上运行带有TiDB的sysbench OLTP基准测试。但是与GKE永久性SSD磁盘相比,我的性能下降了。默认情况下,如何在GKE本地SSD磁盘上获得预期的IOPS性能?
我已经使用psync引擎运行TiDB OLTP基准测试和fio基准测试,但是结果都显示本地SSD磁盘上的IOPS比持久性SSD磁盘上的IOPS差。而且我还进行了详尽的blktrace分析。我运行的fio命令是:
fio -ioengine=psync -bs=32k -fdatasync=1 -thread -rw=write -size=10G -filename=test -name="max throughput" -iodepth=1 -runtime=60 -numjobs=4 -group_reporting
Run Code Online (Sandbox Code Playgroud)
本地SSD磁盘和永久磁盘的基准测试结果为:
| disk type | iops | bandwidth |
|---------------------+------+-----------|
| local SSD disk | 302 | 9912kB/s |
| persistent SSD disk | 1149 | 37.7MB/s |
Run Code Online (Sandbox Code Playgroud)
而blktrace btt的结果是:
==================== All Devices ====================
ALL MIN AVG MAX N
--------------- ------------- ------------- ------------- -----------
Q2Q 0.000000002 0.003716416 14.074086987 34636
Q2G 0.000000236 0.000005730 0.005347758 25224
G2I 0.000000727 0.000005446 0.002450425 20575
Q2M …Run Code Online (Sandbox Code Playgroud)