<div dir="ltr"><div dir="ltr"><div>Hello,</div><div><br></div><div>A quick question on dm-integrity. Does dm-integrity layer honors fsync?

</div><div><br></div><div>I was testing dm-integrity and performance. It had a strange result that using dm-integrity with journal is faster than a normal file system or dm-integrity with bitmap (no journal). fio is used for testing the storage performance. The device is a SATA hard disk drive. Then I created a 100GB partition for testing.
<p dir="auto">Below is the test cases:</p><p dir="auto"> 1) XFS on a partition directly
test case</p><p dir="auto">2) dm-integrity: crc32c on a partition with default setting
journal commit interval is 10 seconds. Then create XFS on it.
test case</p><p dir="auto">3) dm-integrity: crc32c on a partition default setting
journal commit interval set to 5 seconds. Then create XFS on it.</p><p>4) dm-integrity: 
crc32c on a partition default setting but using bitmap instead of journal. Then create XFS on it.</p><p>FIO command:</p><p>
fio --filename=./t1 --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=sync --bs=4k --rwmixread=75 --iodepth=16 --numjobs=8 --runtime=60 --group_reporting --fsync=1 --name=4ktest --size=4G

</p><p dir="auto">Result:</p>
<ol dir="auto"><li>Read/Write IOPS: 117/41. Read/Write Speed 481KB/s 168KB/s</li><li>Read/Write IOPS: 178/59. Read/Write Speed 732KB/s 244KB/s</li><li>Read/Write IOPS: 169/57. Read/Write Speed 695KB/s 236KB/s</li><li>
Read/Write IOPS: 97/32. Read/Write Speed 400K/s 131KB/s</li></ol></div><div>The original discussion in: <a href="https://gitlab.com/cryptsetup/cryptsetup/issues/513" target="_blank">https://gitlab.com/cryptsetup/cryptsetup/issues/513</a> . Milan Broz said the dm-devel mailing list is a suitable place to discuss the probem.</div><div><br></div><div>Thanks in advance.</div><div><br></div><div>Patrick<br></div></div></div>