* ext2: buffer_head usage with and without O_DIRECT
@ 2005-07-24 13:16 li nux
0 siblings, 0 replies; only message in thread
From: li nux @ 2005-07-24 13:16 UTC (permalink / raw)
To: linux
This is with respect to 2.4.28 on
http://lxr.linux.no/source/?v=2.4.18
When i do read/write on ext2 without opening files
with O_DIRECT, i can see buffer_head constantly
increasing in /proc/slabinfo.
But when I open files with O_DIRECT, the i/o is done
without using buffer_head, /proc/slabinfo shows this
as constant throughout the i/o.
There is no other i/o activity on the box.
Stacks below show that both of them creates
buffer_head's. Any idea why this is happening ?
As per the code, Without O_DIRECT, stack is:
(See fs/buffer.c)
submit_bh_rsector
submit_bh
block_read_full_page (This calls create_buffers to
create buffer_head's)
ext2_readpage
do_generic_file_read
generic_file_new_read
generic_file_read
With O_DIRECT:
brw_kiovec (This creates buffer_head's)
generic_direct_sector_IO (cals
prepare_direct_IO_iobuf)
ext2_direct_IO
generic_file_direct_IO
generic_file_new_read
generic_file_read
-Thanks.
____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2005-07-24 13:16 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-24 13:16 ext2: buffer_head usage with and without O_DIRECT li nux
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®