Hi Jeff, Thanks for the response - you gave me an excuse to download the new ubuntu 10.10 beta and fire it up. So I now have a VirtualBox vm on the same network running 2.6.36-19-generic. Is that recent enough to have the fix you mentioned? The result is odd / interesting. The first time I run the 'ls -la' it is quick (4 seconds) as per the older machine, but on subsequent calls it slow again (4 minutes) like the production box. If I umount then mount again, I get one fast lookup, then slow again for any further calls. Totally repeatable, I've been repeating on and off all day and scratching my head in bewilderment. I checked the 2.6.31 machine and the umount trick does not work there. Any ideas? mike On 24 September 2010 14:41, Jeff Layton <jlayton@xxxxxxxxx> wrote: > On Fri, 24 Sep 2010 11:27:37 +0100 > Mike Tonks <fluffymike@xxxxxxxxxxxxxx> wrote: > >> Hi All, >> >> I hope this is a suitable place to post this message. I read with >> interest a previous thread with a very similar issue: >> http://lists.samba.org/archive/linux-cifs-client/2010-January/005504.html >> >> I have several ubuntu servers here and a remote windows share across a >> slow VPN. I'm trying to create a 'folder watcher' to scan >> periodically for new files, and this works pretty well using 'ls -la' >> and then processing the output in perl. >> >> In particular, a dev machine: Linux highway-dev 2.6.28-18-generic >> #60-Ubuntu SMP Fri Mar 12 04:40:52 UTC 2010 i686 GNU/Linux >> >> and a production machine: Linux highway-www 2.6.31-19-server >> #56-Ubuntu SMP Thu Jan 28 03:40:48 UTC 2010 x86_64 GNU/Linux >> >> Both dev and production are in the same rack in one location, while >> the windows server is at another site. I've tested against other win >> servers at other sites with similar results. >> >> The remote folder has 9000+ files in it. The large number of files is >> definately part of the issue, with smaller folders the timing is more >> acceptable. >> >> For a simple 'ls': >> >> dev: 5 seconds >> production: 6 seconds >> >> For 'ls -la': >> >> dev: 6 seconds >> production: 200 seconds >> >> Sadly - I need the file size and timestamp for my program to work. >> >> My question is - can anyone explain what's going on and (hopefully) >> help me speed up the response on the production server / identify the >> network issue / etc. Or is this something that's changed at a >> software level? >> >> I timed my tests like so: >> >> $ date; ls /mnt/sharename/ > temp.txt; date >> >> >> $ cat /proc/fs/cifs/DebugData >> Display Internal CIFS Data Structures for Debugging >> --------------------------------------------------- >> ... >> 2) Name: x.x.x.x Domain: WORKGROUP Uses: 1 OS: Windows Server 2003 R2 >> 3790 Service Pack 2 >> NOS: Windows Server 2003 R2 5.2 Capability: 0x1f3fd >> SMB session status: 1 TCP status: 1 >> Local Users To Server: 1 SecMode: 0x3 Req On Wire: 0 >> Shares: >> 1) \\x.x.x.x\Jobs Mounts: 1 Type: NTFS DevInfo: 0x20 Attributes: 0x700ff >> PathComponentMax: 255 Status: 0x1 type: DISK >> >> MIDs: > > There was a fix for a dentry aliasing problem that went in a few months > ago (commit f12f98dba6ea1517cd7fbb912208893b9c014c15). That problem > could manifest itself in that way. You may want to try a more recent > kernel. > > -- > Jeff Layton <jlayton@xxxxxxxxx> > -- > To unsubscribe from this list: send the line "unsubscribe linux-cifs" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html