更新时间:2024-04-24 GMT+08:00
使用fio工具测试性能,测试结果不对怎么办
问题描述
根据性能测试的方法,得到的测试结果与预期不符。
排查思路
测试云硬盘性能时,云硬盘本身以及压测条件都起着重要的作用。
以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找到问题的原因。
如果解决完某个可能原因仍未解决问题,请继续排查其他可能原因。
部分操作会导致磁盘原有数据丢失,建议使用裸盘进行性能测试。
图1 排查思路
可能原因 |
处理措施 |
---|---|
分区的初始磁柱编号非4KiB对齐 |
非4KiB对齐请删除原有分区,重新按照4KiB对齐选择初始磁柱编号。 |
测试盘不是裸盘 |
请重新购买裸盘挂载至弹性云服务器进行测试。 |
压测条件设置不合理 |
为了发挥出多核并发的系统性能,压测出目标性能指标,建议设置为多核,并且合理安排队列。 |
数据块大小设置不合理 |
重新设置数据块大小。
|
检查分区的初始磁柱编号是否4KiB对齐
- 登录云服务器并切换为root用户。
- 进行性能测试之前,请执行以下步骤,确认磁盘分区的初始磁柱编号是否已经4KiB对齐。
fdisk -lu
回显类似如下信息:[root@ecs-centos sdc]# fdisk -lu Disk /dev/xvda: 10.7 GiB, 10737418240 bytes, 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x7db77aa5 Device Boot Start End Blocks Id System /dev/xvda1 * 2048 20968919 10483436 83 Linux Disk /dev/xvdb: 10.7 GiB, 10737418240 bytes, 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/xvdc: 53.7 GiB, 53687091200 bytes, 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x3cf3265c Device Boot Start End Blocks Id System /dev/xvdc1 2048 41943039 20970496 83 Linux
- 如果start对应的初始磁柱编号能被8整除,则表示4KiB对齐。
- 如果start对应的初始磁柱编号不能被8整除,则表示未4KiB对齐,如需继续测试请删除原有分区,重新按照4KiB对齐选择初始磁柱编号。
删除分区并重新按照4KiB对齐选取初始磁柱编号会导致磁盘原有数据的丢失,请谨慎操作。
提交工单
如果上述方法均不能解决您的疑问,请提交工单寻求更多帮助。