Date: Thu, 18 Oct 2012 10:55:46 +0300 From: Nikolay Denev <ndenev@gmail.com> To: Tristan Verniquet <tris_vern@hotmail.com> Cc: freebsd-hackers@freebsd.org Subject: Re: syncing large mmaped files Message-ID: <B7855BF6-B717-4D34-AE5D-760FFA7462A5@gmail.com> In-Reply-To: <SNT124-W20F26CF7B468F7F09B9B4983760@phx.gbl> References: <SNT124-W20F26CF7B468F7F09B9B4983760@phx.gbl>
next in thread | previous in thread | raw e-mail | index | archive | help
On Oct 18, 2012, at 3:08 AM, Tristan Verniquet <tris_vern@hotmail.com> = wrote: >=20 > I want to work with large (1-10G) files in memory but eventually sync = them back out to disk. The problem is that the sync process appears to = lock the file in kernel for the duration of the sync, which can run into = minutes. This prevents other processes from reading from the file = (unless they already have it mapped) for this whole time. Is there any = way to prevent this? I think I read in a post somewhere about openbsd = implementing partial-writes when it hits a file with lots of dirty pages = in order to prevent this. Is there anything available for FreeBSD or is = there another way around it? >=20 > Sorry if this is the wrong mailing list. > =20 > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to = "freebsd-hackers-unsubscribe@freebsd.org" Isn't msync(2) what you are looking for?=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B7855BF6-B717-4D34-AE5D-760FFA7462A5>