机械硬盘对tidb数据库的查询性能影响大吗?

【 TiDB 使用环境】测试
在服务器上部署了tidb,运行查询语句发现速度比在虚拟机中慢很多,而服务器上的配置比虚拟机高好多,因此考虑是不是硬盘的问题,服务器上的是机械硬盘,虚拟机是ssd

机械盘跑 pd 和 tikv 的话 影响会非常大,看下服务器硬件配置要求:https://docs.pingcap.com/zh/tidb/stable/hardware-and-software-requirements#服务器建议配置

2 个赞

你可以在2个环境测试下磁盘性能 给你几个测试的命令

IOPS 测试参考命令

fio -group_reporting -thread -name=iops_test -rw=randwrite -direct=1 -size=8G -numjobs=8 -ioengine=psync -bs=4k -ramp_time=10 -randseed=0 -runtime=60 -time_based

读写带宽测试参考命令

fio -group_reporting -thread -name=iops_test -rw=randwrite -direct=1 -size=8G -numjobs=8 -ioengine=psync -bs=1m -ramp_time=10 -randseed=0 -runtime=60 -time_based
fio -group_reporting -thread -name=iops_test -rw=randread -direct=1 -size=8G -numjobs=8 -ioengine=psync -bs=1m -ramp_time=10 -randseed=0 -runtime=60 -time_based

慢不一定是磁盘的问题。在物理机和虚拟机上测试fio后再看一下。

差距很大,机械盘通常瓶颈在磁盘上~

2 个赞

数据库肯定对磁盘要求高了。。。任何一个数据库都是

1 个赞

看下这个
https://zhuanlan.zhihu.com/p/260384319

数据库对磁盘要求很大的,机械跑冒烟了

运行IOPS 测试参考命令

这是服务器:


这是虚拟机:

运行读写带宽测试参考命令

这是服务器:



这是虚拟机:

IOPS测试差距看起来不大,读写看起来相差挺大的

第一个iops结果在截图里没看到啊
iops的结果在我截图这个地方

哦哦,这样啊。
这是服务器的:


这是虚拟机的:

iops只有几千,这种磁盘运行数据库太吃力了,现在nvme的ssd磁盘也不贵,建议还是换ssd磁盘。

这么高吗,不够为啥我的虚拟机iops也只有几千,我电脑用的是nvme ssd啊?

影响很大

毫无性能可言,机械盘iops也就几十,ssd差的也几千。用机械盘装个Oracle吧

灰常大,上nvme ssd吧