linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Performance Difference between ext4 and Raw Block Device Access with buffer_io
@ 2023-11-14  1:57 Ming Lin
  2023-11-15  9:19 ` Ming Lei
  0 siblings, 1 reply; 4+ messages in thread
From: Ming Lin @ 2023-11-14  1:57 UTC (permalink / raw)
  To: linux-block, Linux FS Devel

Hi,

We are currently conducting performance tests on an application that
involves writing/reading data to/from ext4 or a raw block device.
Specifically, for raw block device access, we have implemented a
simple "userspace filesystem" directly on top of it.

All write/read operations are being tested using buffer_io. However,
we have observed that the ext4+buffer_io performance significantly
outperforms raw_block_device+buffer_io:

ext4: write 18G/s, read 40G/s
raw block device: write 18G/s, read 21G/s

We are exploring potential reasons for this difference. One hypothesis
is related to the page cache radix tree being per inode. Could it be
that, for the raw_block_device, there is only one radix tree, leading
to increased lock contention during write/read buffer_io operations?

Your insights on this matter would be greatly appreciated.

Thanks,
Ming

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-11-15 14:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-14  1:57 Performance Difference between ext4 and Raw Block Device Access with buffer_io Ming Lin
2023-11-15  9:19 ` Ming Lei
2023-11-15 14:20   ` Niklas Cassel
2023-11-15 14:59     ` Ming Lei

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).