After finding out that setting 'case sensitive' to 'yes' causes samba to read
the whole directory on every opened file we tried to suppress this behaviour
on a specific share. This share gets ~30000 files copied to (each ~7Kb) and as
expected the performance degrades quickly (not filesystem depend!). We tried
to use these parameters for the share:
case sensitive = yes
preserve case = no
short preserve case = no
mangle case = yes
After following changes to the source (source/smbd/filename.c) the config
shown above works as expected
- 'preserve case' is ignored if 'case sensitive' is set.
- after unignoring 'preserve case' the check if a path or
a file was not found had to be added.
One filecopy from Windows to the Samba machine without the patch: ~1:30 hrs
with patch: ~14min
This problem exists in every testet Samba installation (2.2.8a, 3.0.1, HEAD)
Created attachment 360 [details]
Fix for 'case sensitive' and 'preserve case' being mutually exclusive
This has been reworked in the latest SAMBA_3_0 svn code so
I'm not sure this report still applies. Feel free to reopen it
if the issue still exists in revision 5140 or later.
sorry for the same, cleaning up the database to prevent unecessary reopens of bugs.