fio 是否会损坏文件系统(mdadm 上的 XFS、RAID10)?

fio 是否会损坏文件系统(mdadm 上的 XFS、RAID10)?

fio我正在使用(Ubuntu 16.10 Server)对由 6 个 SSD 组成的 mdadm(软件 RAID)分区进行一些密集测试。该分区使用 XFS 进行格式化,在测试期间被卸载,不包含任何文件,也不是启动分区。有时,在冷启动或重新启动后,Ubuntu 无法完成启动过程并因以下消息而停止:

[  OK  ] Started File System Check on /dev/disk/by-uuid/8332-B8BE.
[FAILED] Failed to mount /mnt/raid10.
See 'systemctl status mnt-raid10.mount' for details.

这是我进入恢复模式并发出以下命令后得到的结果systemctl status mnt-raid10.mount

mnt-raid10.mount - /mnt/raid10
 Loaded: loaded (/etc/fstab; generated; vendor preset: enabled)
 Active: failed (Result: exit-code) since mer 2017-02-15 08:18:33 CET; 1h 28min ago
  Where: /mnt/raid10
   What: /dev/md2p1
   Docs: man:fstab(5)
         man:systemd-fstab-generator(8)

systemd[1]: Mounting /mnt/raid10...
mount[2064]: mount: mount /dev/md2p1 on /mnt/raid10 failed: La struttura necessita di una pulizia
mnt-raid10.mount: Mount process exited, code=exited status=32
Failed to mount /mnt/raid10.
mnt-raid10.mount: Unit entered failed state.

如果我xfs_repair /dev/md2p1正确启动 Ubuntu 并可以挂载分区。

如果我尝试在测试后和重新启动之前通过执行 挂载分区,也可能会发生同样的问题mount -t xfs /dev/md2p1 /mnt/raid10

我想知道这是否是 XFS 已知问题、mdadm问题或仅仅是由于设备fio上的原始写入造成的md

fio配置

config.ini这是我用于 4k 100% 读/写混合的配置文件 ( ):

[4k]
filename=/dev/md2p1
rw=randrw
blocksize=4k
filename=test.bin
ioengine=libaio
iodepth=16
direct=1
invalidate=1
runtime=60
write_bw_log=time_series
write_lat_log=time_series
write_iops_log=time_series
log_avg_msec=1000
numjobs=1
rwmixread=100
refill_buffers=1
norandommap=1
randrepeat=0
per_job_logs=0
description="some text"

我是这样称呼的fio

fio config.ini > log.txt

log.txtconfig.ini并且test.bin位于不同的磁盘设备上(我的主目录,它是使用 挂载的 HDD 上的软件 RAID1 分区/dev/md1)。

答案1

您正在fio针对原始块设备运行基准测试/dev/md2p1,这会破坏您的文件系统信息。

为了避免这种情况,您应该使用文件系统中的文件作为基准。

[4k]
filename=/mnt/raid10/fio.bench
rw=randrw
...

相关内容