The performance of a large number of files

Jeremy Allison jra at
Wed Nov 2 00:12:27 UTC 2016

On Tue, Nov 01, 2016 at 11:46:02PM +0000, xue jiaolong wrote:
> When I try to create more than 100,000 files under a CIFS mount directory on a Windows machine, the smbd cpu usage increases as the number of files increases and performance degrades. I look at the smbd log, before the creation of each document will receive from the client SMB2_FIND request, the request parameters in_file_name = "*", used to obtain the entire directory of information. That is to say that each file needs to create a whole directory of information, with the increase in the number of sub-files, performance significantly decreased. I would like to ask is whether the SMB protocol to consider the use of a large number of documents under the directory scene, smbd there is no way to optimize, or modify the configuration can improve performance?

This looks like a cifsfs client question.

What system calls (use strace) is your 100,000
file creation code doing ? That might explain
a lot.

More information about the samba-technical mailing list