Thread (10 messages) 10 messages, 4 authors, 2004-08-26

Re: [Bug 3268] New: Lowmemory exhaustion problem with v2.6.8.1-mm4 16gb

From: keith <hidden>
Date: 2004-08-25 21:49:25

On Wed, 2004-08-25 at 13:37, Hugh Dickins wrote:
On Wed, 25 Aug 2004, keith wrote:
quoted
I turned CONFIG_DEBUG_PAGEALLOC off.
Good, thanks.
quoted
I ran into problems when I tried
building 60 kernel trees or so.  It is using about 10gb of tmpfs space. 
See http://bugme.osdl.org/attachment.cgi?id=3566&action=view for more
info.
Okay, that's more to the point.
quoted
It looks like there should be a maximum number of inodes for tmpfs.
Because I didn't know how many inodes it is using but I gave it a large
playground to use (mount -t tmpfs -o size=15G,nr_inodes=10000k,mode=0700
tmpfs /mytmpfs)
Well, by default it does give you a maximum number of inodes for tmpfs:
which at 16GB of RAM (in 4KB pages: odd that that factors in, but I've
no great urge to depart from existing defaults except where it's buggy)
would give you 2M inodes.  But since each might roughly be expected to
consume 1KB (a shmem_inode, a dentry, a longer name, a radix node) of
low memory, we'd want 2GB of lowmem to support all those: too much.
I think there is a need for a hard upper limit to the number of inodes
tmpfs can use.  With this system I can have 32gb of memory and I also
have a 64gb(i386) system. tempfs sizes above 15=g are definitely
possible.  What about a 40gig tmpfs.... 
So, how well does the patch below work for you, if you leave nr_inodes
to its default?  Carry on setting size=15G, that should be okay; but
I don't think the kernel should stop you if you insist on setting
nr_inodes to something unfortunate like 10M.  "df -i" will show
how many inodes it's actually giving you by default.
I was wondering how to do that thanks. 
With the patch I only get 82294 inodes.  Hmmmm.... I don't have any
lowmem issues but I can't create too many files.  

Thanks,
  Keith Mannthey 

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"aart@kvack.org"> aart@kvack.org </a>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help