This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: How big are your /etc/passwd and /etc/group files?
- From: Max Polk <maxpolk at gmail dot com>
- To: cygwin at cygwin dot com
- Date: Fri, 31 Jan 2014 20:00:23 -0500
- Subject: Re: How big are your /etc/passwd and /etc/group files?
- Authentication-results: sourceware.org; auth=none
- References: <20140131203738 dot GA8707 at calimero dot vinschen dot de> <CAKf2h5R-FuQX9W=ojw4+ez8gqOHjwYshMh3FmmfNu3r12sRFeQ at mail dot gmail dot com> <20140131220314 dot GH2821 at calimero dot vinschen dot de>
On 1/31/2014 5:03 PM, Corinna Vinschen wrote:
On Jan 31 22:40, Frank Fesevur wrote:
2014-01-31 Corinna Vinschen:
Is anybody here who's using /etc/passwd and/or group files
of more than 16K in size?
The new way to store the stuff would make Cygwin definitely faster,
but it would struggle with... uhm... 2.6 Megs file on the 32 bit
version of Cygwin, Hmm. I'm wondering how to solve that elegantly.
Corinna
Every process needs to load only the current user's entry up front.
Somewhere down the road it only *might* have to do things like translate
from uid/gid into a string for directory listings, in some cases only a
handful of these translations. It's essentially a (old dbm style unix)
database lookup.
So defer the database lookups to a libgdbm that goes against a (old dbm
style unix) database, and don't keep that in memory, unless you want a
small LRU algorithm in there to keep a small fixed number. I bet the
tiny delay later on a ls or other unix translation won't be very noticeable.
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple