From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Subject: Re: [PATCH v6 0/7] fs/dcache: Track & limit # of negative dentries To: James Bottomley , Michal Hocko Cc: Alexander Viro , Jonathan Corbet , "Luis R. Rodriguez" , Kees Cook , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-doc@vger.kernel.org, Linus Torvalds , Jan Kara , "Paul E. McKenney" , Andrew Morton , Ingo Molnar , Miklos Szeredi , Matthew Wilcox , Larry Woodman , "Wangkai (Kevin C)" References: <1530905572-817-1-git-send-email-longman@redhat.com> <20180709081920.GD22049@dhcp22.suse.cz> <62275711-e01d-7dbe-06f1-bf094b618195@redhat.com> <20180710142740.GQ14284@dhcp22.suse.cz> <20180711102139.GG20050@dhcp22.suse.cz> <9f24c043-1fca-ee86-d609-873a7a8f7a64@redhat.com> <1531330947.3260.13.camel@HansenPartnership.com> <18c5cbfe-403b-bb2b-1d11-19d324ec6234@redhat.com> <1531336913.3260.18.camel@HansenPartnership.com> <4d49a270-23c9-529f-f544-65508b6b53cc@redhat.com> <1531411494.18255.6.camel@HansenPartnership.com> From: Waiman Long Message-ID: <30ac8e9b-a48c-9c37-5a96-731ad214262b@redhat.com> Date: Thu, 12 Jul 2018 12:26:33 -0400 MIME-Version: 1.0 In-Reply-To: <1531411494.18255.6.camel@HansenPartnership.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Language: en-US Sender: owner-linux-mm@kvack.org List-ID: On 07/12/2018 12:04 PM, James Bottomley wrote: > On Thu, 2018-07-12 at 11:54 -0400, Waiman Long wrote: >> >> It is not that dentry cache is harder to get rid of than the other >> memory. It is that the ability of generate unlimited number of >> negative dentries that will displace other useful memory from the >> system. What the patch is trying to do is to have a warning or >> notification system in place to spot unusual activities in regard to >> the number of negative dentries in the system. The system >> administrators can then decide on what to do next. > But every cache has this property: I can cause the same effect by doing= > a streaming read on a multi gigabyte file: the page cache will fill > with the clean pages belonging to the file until I run out of memory > and it has to start evicting older cache entries. Once we hit the > steady state of minimal free memory, the mm subsytem tries to balance > the cache requests (like my streaming read) against the existing pool > of cached objects. > > The question I'm trying to get an answer to is why does the dentry > cache need special limits when the mm handling of the page cache (and > other mm caches) just works? > > James > I/O activities can be easily tracked. Generation of negative dentries, however, is more insidious. So the ability to track and be notified when too many negative dentries are created can be a useful tool for the system administrators. Besides, there are paranoid users out there who want to have control of as much as system parameters as possible. Cheers, Longman