Hi Continuing the discussion on FIO issue #755 from the github page My intention is to simulate a mixed i/o for overlapped reads/writes. More specifically, I want some reads and write to be overlapped so that I can test a cache feature of a write i.e. if the write is still not written to NAND and there is a read issued for that specific data, I want to cover that edge case in my drive firmware. For this, I came up with 70-30 ratio for reads and writes respectively and used the following parameters: (changed from original post, I mistakenly put the wrong filename in ealier one) ./fio --ioengine=libaio --filename=/dev/nvme0n1 --direct=1 --bs=4K --rw=randrw --percentage_random=100,0 --rwmixread=70 --iodepth=128 --do_verify=1 --verify=md5 --verify_interval=4096 --runtime=300 My assumption here is that when I issue the above command, fio is doing some writes on some blocks and reads the same data. So with a do_verify=1, it should run fine. Is this correct? In view of the above, I am looking for further clarity on below things. sitsofe-->"This questions is vague... fio does I/O against specific points of the file so with your job above if fio chooses to do a read at offset 0 fio will read whatever the first 32 killobytes of the file is." Which file is being referred to here. Is it the same as being written? If not, then what is it reading if the drive is fully erased. Also, If the read and write are independent i.e fio is writing something else and reading something else, what does do_verify=1 will be verifying then. My current assumption here is that do_verify=1 verifies that read data was same as written data. sitsofe-->"Not exactly but it is complicated." Your comment is suggesting that its reading some other blocks unrelated to where the writes are issued. If that is the case 1. How can I make sure it is reading what I am writing through fio. 2. how the command needs to be modified simulate a overlapped read/writes as intended above. Thanks in advance!