Nullfs leaks i-nodes
Göran Löwkrantz
goran.lowkrantz at ismobile.com
Wed May 8 07:17:19 UTC 2013
--On May 7, 2013 23:41:51 +0300 Mikolaj Golub <trociny at FreeBSD.org> wrote:
> On Tue, May 07, 2013 at 08:30:06AM +0200, Göran Löwkrantz wrote:
>> I created a PR, kern/178238, on this but would like to know if anyone
>> has any ideas or patches?
>>
>> Have updated the system where I see this to FreeBSD 9.1-STABLE #0
>> r250229 and still have the problem.
>
> I am observing an effect that might look like inode leak, which I
> think is due free nullfs vnodes caching, recently added by kib
> (r240285): free inode number does not increase after unlink; but if I
> purge the free vnodes cache (temporary setting vfs.wantfreevnodes to 0
> and observing vfs.freevnodes decreasing to 0) the inode number grows
> back.
>
> You have only about 1000 inodes available on your underlying fs, while
> vfs.wantfreevnodes I think is much higher, resulting in running out of
> i-nodes.
>
> If it is really your case you can disable caching, mounting nullfs
> with nocache (it looks like caching is not important in your case).
>
> --
> Mikolaj Golub
Thanks Mikolaj, mounting the active fs with 'nocache' fixed it, keeping
ifree steady.
Any idea how to "fix" this in NanoBSD? The data partition is created with
only 1024 i-nodes in the script, so any use that includes file deletion on
this r/w area will be bitten.
As the nocache attribute is not valid for device mounts, I see no way to
inherit it to the nullfs mounts for this specific partition.
Easiest thing could be to set vfs.wantfreevnodes=0 in the default
sysctl.conf, maybe? But will this have implications for non-nullfs
filesystems? Only UFS? Even ZFS?
Thanks again,
Göran
More information about the freebsd-stable
mailing list