Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Jul 2016 22:28:27 -0400
From:      Allan Jude <allanjude@freebsd.org>
To:        freebsd-hackers@freebsd.org
Subject:   Re: ZFS ARC and mmap/page cache coherency question
Message-ID:  <34cf2d30-8884-95b6-f852-457d55710daf@freebsd.org>
In-Reply-To: <7e00af5a-86cd-25f8-a4c6-2d946b507409@denninger.net>
References:  <20160630140625.3b4aece3@splash.akips.com> <CALXu0UfxRMnaamh%2Bpo5zp=iXdNUNuyj%2B7e_N1z8j46MtJmvyVA@mail.gmail.com> <20160703123004.74a7385a@splash.akips.com> <155afb8148f.c6f5294d33485.2952538647262141073@nextbsd.org> <45865ae6-18c9-ce9a-4a1e-6b2a8e44a8b2@denninger.net> <155b84da0aa.ad3af0e6139335.8627172617037605875@nextbsd.org> <7e00af5a-86cd-25f8-a4c6-2d946b507409@denninger.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2016-07-04 22:26, Karl Denninger wrote:
> 
> 
> On 7/4/2016 18:45, Matthew Macy wrote:
>>
>>
>>  ---- On Sun, 03 Jul 2016 08:43:19 -0700 Karl Denninger <karl@denninger.net> wrote ---- 
>>  >  
>>  > On 7/3/2016 02:45, Matthew Macy wrote: 
>>  > >          
>>  > >             Cedric greatly overstates the intractability of resolving it. Nonetheless, since the initial import very little has been done to improve integration, and I don't know of anyone who is up to the task taking an interest in it. Consequently, mmap() performance is likely "doomed" for the foreseeable future.-M----  
>>  >  
>>  > Wellllll.... 
>>  >  
>>  > I've done a fair bit of work here (see 
>>  > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=187594) and the 
>>  > political issues are at least as bad as the coding ones. 
>>  >  
>>  
>>
>> Strictly speaking, the root of the problem is the ARC. Not ZFS per se. Have you ever tried disabling MFU caching to see how much worse LRU only is? I'm not really convinced the ARC's benefits justify its cost.
>>
>> -M
>>
> 
> The ARC is very useful when it gets a hit as it avoid an I/O that would
> otherwise take place.
> 
> Where it sucks is when the system evicts working set to preserve ARC. 
> That's always wrong in that you're trading a speculative I/O (if the
> cache is hit later) for a *guaranteed* one (to page out) and maybe *two*
> (to page back in.)
> 

ZFS is better behaved in 11.x, there is a sysctl vfs.zfs.arc_free_target
that makes sure the ARC is reined in when there is memory pressure, by
ensuring a minimum amount of actually free pages.

-- 
Allan Jude



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?34cf2d30-8884-95b6-f852-457d55710daf>