fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

一头雾水测试云硬盘性能,导致磁盘写满,百度无数方法没有实际可以解决的,在运维大神的提点下,可以恢复云硬盘容量了

读磁盘脚本:fio --name=fio-test --direct=1 --size=20G --refill_buffers --norandommap --randrepeat=0 --filename=/dev/vdb --rw=randread --bs=4k --ioengine=aio --cgroup_nodelete=1 --iodepth=32

一、运行完上面脚本,df -h 查询内存如下:

fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法
已经写满,运行任何命令都都不可以
卸载即可:1、umount /dev/vdb
2、再重新分区格式化即可
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

下面内容主要针对一些错误提示的解决方法。

二.解决方法:重新分区格式化
步骤:
1.分区
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法
注意上图这个警告是提示: Re-reading the partition table failed with error 25: Inappropriate ioctl for device.
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.(分区失败,需要重启,或者run partprobe才生效)

2、查看是否有分区成功fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

3.分区成功后,格式化,报错
Could not stat /dev/vdb1 — No such file or directory
The device apparently does not exist; did you specify it correctly?
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

查询刚分区的dev/dvb1设备文件是否存在,结果显示不存在
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

方法一:可以手动添加,命令:mknod /dev/vdb1 b 253 17
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

方法二:如图所示:执行partprobe,重新读取分区
执行下partprobe 命令
partprobe包含在parted的rpm软件包中。partprobe可以修改kernel中分区表,使kernel重新读取分区表。 因此,使用该命令就可以创建分区并且在不重新启动机器的情况下系统能够识别这些分区。
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

4、再次格式化试试如下,还是不成功,显示已在使用:
报错:/dev/vdb1 is apparently in use by the system; will not make a filesystem here!
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

5.只需卸载掉、dev/vdb即可,umount /dev/vdb,再次格式化如图
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法

6.重新挂载,mount dev/vdb1 /test1
df -h ,查询是否挂载成功
fio性能测试:导致磁盘容量/dev/vdb大小变为18Z解决方法
磁盘容量恢复成功啦!