fio
저는 (Ubuntu 16.10 서버)를 사용하여 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
.
mdadm
이것이 XFS의 알려진 문제인지, 문제인지, 아니면 장치 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.txt
, 다른 디스크 장치(마운트된 HDD의 소프트웨어 RAID1 파티션인 내 홈 디렉터리)에 config.ini
있습니다 .test.bin
/dev/md1
답변1
파일 시스템 정보를 손상시키는 fio
원시 블록 장치에 대해 벤치마크를 실행하고 있습니다 ./dev/md2p1
이를 방지하려면 파일 시스템의 파일을 기준으로 사용해야 합니다.
[4k]
filename=/mnt/raid10/fio.bench
rw=randrw
...