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: > > 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? > > Sorry if this is the wrong mailing list. > > _______________________________________________ > 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>
