SCSI磁盘IO压力大时,在线并发扩容失败怎么办?
问题描述
Linux系统、SCSI类型磁盘的云服务器进行在线并发(大于10个)扩容,扩容之后部分磁盘容量实际未发生变化。
例如,将磁盘容量由1G在线并发扩容到2G后,执行lsblk命令查看磁盘容量,发现sdb/sdc/sdd/sdr的磁盘容量没有发生变化。
问题分析
当SCSI磁盘IO压力大时,磁盘队列无法及时处理扩容请求下发的请求事件,导致部分磁盘的容量增加未及时生效。
如果触发磁盘的写IO操作,云服务器会重新校验容量信息,使磁盘扩容生效。
处理方法
在Linux云服务器内,对容量未生效的磁盘进行一次写IO操作,使磁盘扩容生效,例如:
执行以下命令,在磁盘的挂载点目录创建一个空文件,进行写IO操作。
touch file