Date: Sat, 15 Apr 1995 13:02:54 +1000 From: Bruce Evans <bde@zeta.org.au> To: davidg@Root.COM, jgreco@brasil.moneng.mei.com Cc: freebsd-current@FreeBSD.org, hsu@cs.hut.fi Subject: Re: mmap bugs gone yet? Message-ID: <199504150302.NAA01886@godzilla.zeta.org.au>
next in thread | raw e-mail | index | archive | help
>>> With the merged VM/buffer cache, i doubt it will buy too much to mmap
>>> the files at all.
>>
>>This was not true on my Sun 3/60. I never investigated to find out why,
>>however.
> mmap should be faster at accessing files randomly and will eliminate an
>extra copy compared with doing read() system calls. It might be slower when
>modifying large amounts of large files. I think overall mmap would be faster,
>but YYMV.
Does mmap() do read-ahead or read-behind? If it does, then it wouldn't be
so good for random access. If it doesn't then it wouldn't be so good for
seuqential access. What exactly happens if a huge file (larger than
physical memory) is accessed sequentially using read() and mmap()? E.g.,
for simple (simplistic?) copying of files:
read-write:
size = huge; buf = malloc(size); read(0, buf, size); write(1, buf, size);
mmap:
something I can't write without RTFM :-)
Bruce
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199504150302.NAA01886>
