A too many open files problems
Volker Lendecke
Volker.Lendecke at SerNet.DE
Tue Oct 22 02:51:48 MDT 2013
On Tue, Oct 22, 2013 at 02:39:44PM +0800, Kevin Huang wrote:
> Hi,
>
> I try to copy 50000 files to a floder that I create on my Freebsd 9.1
> samba 4.0.8 system.
> That would fail with the the message "Too many open files, unable to
> open more! smbd's max open files = 16384".
>
> Too many open files, unable to open more! smbd's max open files = 16384
> [2013/10/22 14:14:58.578522, 0] ../source3/smbd/open.c:340(fd_open)
>
> So I do a test I create a floder. And I just enter this folder.
> There are there files on this folder.
> Then I command "losf -p pid". I see the three files were still
> holded by the process, although I don't open them.
>
> smbd 66082 root 46r VREG 0,89 3894 3797927
> /usr/home/gino1/share/aaa/aaaa/conn_idle.c
> smbd 66082 root 47r VREG 0,89 35349 3797928
> /usr/home/gino1/share/aaa/aaaa/close.c
> smbd 66082 root 49r VREG 0,89 8442 3797929
> /usr/home/gino1/share/aaa/aaaa/conn.c
> So if I try to copy 50000 files to a new folder again, I see the
> files that were holded by the process grow up.
>
> Why the samba should keep these file handle?
Samba should not keep files open longer than the client
requests it to. So either your client program keeps the
files open much longer than needed or we have a bug in
Samba. We need a network trace of the operation first to see
if the client closes the files. If it does, we need to look
at strace/ktrace/debug logs why Samba would not close the
files.
With best regards,
Volker Lendecke
--
SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen
phone: +49-551-370000-0, fax: +49-551-370000-9
AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen
http://www.sernet.de, mailto:kontakt at sernet.de
More information about the samba-technical
mailing list