RE: how to run fio verification reliably in case of error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> 
>         fio --name=randwrite --ioengine=libaio --iodepth=64 --rw=randrw --rwmixread=50  --bs=4k --
> direct=1 -filename=data --numjobs=1 --runtime 36000 --verify=md5 --verify_async=4 --
> verify_backlog=100000 --verify_dump=1 --verify_fatal=1 --time_based --group_reporting --
> continue_on_error = io
> 
>     If an error happens on an IO then how verification happens of that IO. Does FIO completely skip
> that IO for any future verification 

No, it doesn't do anything special to remember them. Something paralleling the
randommap feature could be used to knock out bad blocks, if you need such
an option.

If using fio to stress test error handling, you might want it to keep trying bad
blocks. 

Errors might go away on their own, and are usually fixed by overwriting the block,
so giving up on a block forever after the first error wouldn't simulate real
program behavior.


> or does it maintain multiple checksums and passes if it verifies
> with any of the previous checksums.

No; the number of possible combinations of good + bad blocks would be huge.






[Index of Archives]     [Linux Kernel]     [Linux SCSI]     [Linux IDE]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux