Hi Murali...

It's just a comment from vfs moron, so be careful :)

On Thu, Jul 22, 2010 at 21:56, Murali N <[email protected]> wrote:
> Hi,
>
> I have a storage media, where I need to write the data to. Right now,
> I am using the vfs_write calls to write the data on the media. I am
> not explicitly syncing the data on to the device in my driver file.

Thus it will be done asynchronously, IMO. Unless you mount it as
accessed in direct I/O mode...

I
> am expecting the VFS to take care of syncing this data on to the
> storage media.

I think so too..

>In this scenario, If I try to copy big files(~GB's of
> data), What is the expected behavior from the VFS. Does kernel
> allocate large cache buffers (or) does it use fixed cache buffers and
> manipulate on these fixed buffers (or) does it go on increasing the
> buffer caches based on the amount of data to be written on the storage
> media.?

Depends on your free physical RAM i guess. But all in all, IMHO buffer
cache will be allocated as much as your file size. However, since you
said it's Gigs..... probably tens Gigs or more.... quite likely it
couldn't fit your RAM. Thus after some are allocated, then discarded
or reassigned to handle writing on different sector.

Be warned that page cache allocated are quite likely done while
another memory allocation happen. Thus, this is where the "dynamic"
aspect kicks in.

-- 
regards,

Mulyadi Santosa
Freelance Linux trainer and consultant

blog: the-hydra.blogspot.com
training: mulyaditraining.blogspot.com

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [email protected]
Please read the FAQ at http://kernelnewbies.org/FAQ

Reply via email to