Alain.Gorlier@altissemiconductor.com
2006-Sep-21 09:32 UTC
[Samba] Fw: Poor performance getting lots of small files with WinXP/Win2k vs OS2
Hi, We're doing some of performance tests with Linux Samba v3. We're comparing WinXP/Win2k clients vs OS2 clients accessing a samba server. For one test, we're coping 10.000 small files. Let's say, we run the command copy \\sambaserver\10000files\*.* c:\data\10000files With an OS2 client it takes 23 seconds to complete. With an Windows client it takes 460 seconds to complete. Doing a Ethereal capture, the network usage is very different. OS2 : No. Time Source Destination Protocol Info 15 0.588766 10.16.43.123 10.240.47.86 SMB Open AndX Request, Path: \10000\0511_3008.IN; Read AndX, FID: 0x0000, 4096 bytes at offset 0 16 0.589008 10.240.47.86 10.16.43.123 SMB Open AndX Response, FID: 0x2a81; Read AndX, FID: 0x0000, 74 bytes 17 0.589251 10.16.43.123 10.240.47.86 SMB Close Request, FID: 0x2a81 18 0.589494 10.240.47.86 10.16.43.123 SMB Close Response WinXP SP2: Trace Windows XP: No. Time Source Destination Protocol Info 16 1.001734 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_PATH_INFO, Query File Basic Info, Path: \1000\0D02_1707.IN 17 1.001968 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_PATH_INFO 18 1.002454 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_PATH_INFO, Query File Basic Info, Path: \1000\0D02_1707.IN 19 1.002697 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_PATH_INFO 20 1.002940 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_PATH_INFO, Query File Basic Info, Path: \1000 21 1.003184 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_PATH_INFO 22 1.003427 10.16.37.96 10.240.47.86 SMB Trans2 Request, FIND_FIRST2, Pattern: \1000\0D02_1707.IN 23 1.003670 10.240.47.86 10.16.37.96 SMB Trans2 Response, FIND_FIRST2, Files: 0D02_1707.IN 24 1.003913 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_PATH_INFO, Query File Basic Info, Path: \1000\0D02_1707.IN 25 1.004157 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_PATH_INFO 26 1.004400 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_PATH_INFO, Query File Standard Info, Path: \1000\0D02_1707.IN 27 1.004402 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_PATH_INFO 28 1.004886 10.16.37.96 10.240.47.86 SMB NT Create AndX Request, Path: \1000\0D02_1707.IN 29 1.005129 10.240.47.86 10.16.37.96 SMB NT Create AndX Response, FID: 0x1cf0 30 1.005373 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf0, Query File Internal Info 31 1.005615 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 32 1.006102 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf0, Query File Basic Info 33 1.006104 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 34 1.006345 10.16.37.96 10.240.47.86 SMB Trans2 Request, SET_FILE_INFO, FID: 0x1cf0 35 1.006589 10.240.47.86 10.16.37.96 SMB Trans2 Response, SET_FILE_INFO 36 1.007075 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf0, 222 bytes at offset 0 37 1.007318 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf0, 222 bytes 38 1.007804 10.16.37.96 10.240.47.86 SMB Close Request, FID: 0x1cf0 39 1.008292 10.240.47.86 10.16.37.96 SMB Close Response 40 1.008294 10.16.37.96 10.240.47.86 SMB NT Create AndX Request, Path: \1000\0D02_1707.IN 41 1.008778 10.240.47.86 10.16.37.96 SMB NT Create AndX Response, FID: 0x1cf1 42 1.008780 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf1, Query File Basic Info 43 1.009021 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 44 1.009263 10.16.37.96 10.240.47.86 SMB Close Request, FID: 0x1cf1 45 1.009750 10.240.47.86 10.16.37.96 SMB Close Response 46 1.009994 10.16.37.96 10.240.47.86 SMB NT Create AndX Request, Path: \1000\0D02_1707.IN 47 1.010236 10.240.47.86 10.16.37.96 SMB NT Create AndX Response, FID: 0x1cf2 48 1.010479 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf2, 222 bytes at offset 0 49 1.010723 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf2, 222 bytes 50 1.011209 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_PATH_INFO, Query File Basic Info, Path: \1000\0D02_1707.IN 51 1.011452 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_PATH_INFO 52 1.011696 10.16.37.96 10.240.47.86 SMB NT Create AndX Request, Path: \1000\0D02_1707.IN 53 1.011939 10.240.47.86 10.16.37.96 SMB Locking AndX Request, FID: 0x1cf2 54 1.012182 10.16.37.96 10.240.47.86 SMB Locking AndX Request, FID: 0x1cf2 55 1.012669 10.240.47.86 10.16.37.96 SMB NT Create AndX Response, FID: 0x1cf4 56 1.013155 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Basic Info 57 1.013157 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 58 1.013398 10.16.37.96 10.240.47.86 SMB Trans2 Request, SET_FILE_INFO, FID: 0x1cf4 59 1.013641 10.240.47.86 10.16.37.96 SMB Trans2 Response, SET_FILE_INFO 60 1.013884 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 61 1.014127 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 62 1.014370 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 256 bytes at offset 0 63 1.014614 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 222 bytes 64 1.014857 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 34 bytes at offset 222 65 1.015100 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 0 bytes 66 1.015344 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 256 bytes at offset 1 67 1.015587 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 221 bytes 68 1.015830 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 35 bytes at offset 222 69 1.016074 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 0 bytes 70 1.016563 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 512 bytes at offset 0 71 1.016565 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 222 bytes 72 1.016803 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 290 bytes at offset 222 73 1.017045 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 0 bytes 74 1.017533 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 512 bytes at offset 0 75 1.017776 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 222 bytes 76 1.017778 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 290 bytes at offset 222 77 1.018019 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 0 bytes 78 1.018262 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 79 1.018505 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 80 1.018993 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 2 bytes at offset 0 81 1.018995 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 2 bytes 82 1.019235 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 83 1.019478 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 84 1.019722 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 512 bytes at offset 0 85 1.019965 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 222 bytes 86 1.020208 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 290 bytes at offset 222 87 1.020451 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 0 bytes 88 1.020694 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 89 1.020937 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 90 1.021424 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 91 1.021426 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 92 1.021667 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 222 bytes at offset 0 93 1.021910 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 222 bytes 94 1.022153 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 4096 bytes at offset 0 95 1.022396 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 222 bytes 96 1.022640 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 3874 bytes at offset 222 97 1.022883 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 0 bytes 98 1.023369 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 512 bytes at offset 0 99 1.023613 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 222 bytes 100 1.023616 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 290 bytes at offset 222 101 1.023856 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 0 bytes 102 1.024099 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 64 bytes at offset 0 103 1.024346 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 64 bytes 104 1.024587 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 105 1.024830 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 106 1.025317 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 512 bytes at offset 0 107 1.025561 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 222 bytes 108 1.025564 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf4, 290 bytes at offset 222 109 1.025803 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf4, 0 bytes 110 1.026291 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 111 1.026778 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 112 1.026782 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 113 1.027019 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 114 1.027262 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf4, Query File Standard Info 115 1.027505 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 116 1.027748 10.16.37.96 10.240.47.86 SMB Close Request, FID: 0x1cf4 117 1.028236 10.240.47.86 10.16.37.96 SMB Close Response 118 1.028479 10.16.37.96 10.240.47.86 SMB NT Create AndX Request, Path: \1000\0D02_1707.IN 119 1.028723 10.240.47.86 10.16.37.96 SMB NT Create AndX Response, FID: 0x1cf5 120 1.028727 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf5, Query File Basic Info 121 1.028965 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 122 1.029207 10.16.37.96 10.240.47.86 SMB Close Request, FID: 0x1cf5 123 1.029698 10.240.47.86 10.16.37.96 SMB Close Response 124 1.029938 10.16.37.96 10.240.47.86 SMB NT Create AndX Request, Path: \1000\0D02_1707.IN 125 1.030181 10.240.47.86 10.16.37.96 SMB NT Create AndX Response, FID: 0x1cf6 126 1.030184 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf6, Query File Standard Info 127 1.030423 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 128 1.030666 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf6, Query File Basic Info 129 1.031156 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 130 1.031159 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf6, Query File Stream Info 131 1.031396 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 132 1.031640 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf6, Query File Basic Info 133 1.031883 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 134 1.032126 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf6, Query File EA Info 135 1.032369 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 136 1.033108 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FS_INFO, Query FS Attribute Info 137 1.033111 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FS_INFO 138 1.033589 10.16.37.96 10.240.47.86 SMB Trans2 Request, QUERY_FILE_INFO, FID: 0x1cf6, Query File Standard Info 139 1.033592 10.240.47.86 10.16.37.96 SMB Trans2 Response, QUERY_FILE_INFO 140 1.034074 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf6, 4096 bytes at offset 0 141 1.034317 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf6, 222 bytes 142 1.034320 10.16.37.96 10.240.47.86 SMB Read AndX Request, FID: 0x1cf6, 3874 bytes at offset 222 143 1.034558 10.240.47.86 10.16.37.96 SMB Read AndX Response, FID: 0x1cf6, 0 bytes 144 1.035293 10.16.37.96 10.240.47.86 SMB Close Request, FID: 0x1cf6 145 1.035775 10.240.47.86 10.16.37.96 SMB Close Response 146 1.035779 10.16.37.96 10.240.47.86 SMB Close Request, FID: 0x1cf2 147 1.036265 10.240.47.86 10.16.37.96 SMB Close Response So, the performance difference is easy to explain.... Is there a way to avoid such network usage on a winXP client ? At the client side ? At the Samba server side ? Looks like it's related to the Windows NTFS environment.... We've tried to define the Samba share drive as a samba drive (fstype = samba in smb.conf), but the performance remains the same .... We're currently looking for a migration plan from OS2 clients/OS2 Lan servers to Windows Clients/Samba servers. We may encountered response time problems at the Win client side and CPU/Network load problem on the samba server side.... Is there some recommandations regarding copying lots of files for Windows clients ? Is there some recommendation regarding Application Developpement for Windows accessing Samba servers ? Regards,
Jeremy Allison
2006-Sep-21 19:04 UTC
[Samba] Fw: Poor performance getting lots of small files with WinXP/Win2k vs OS2
On Thu, Sep 21, 2006 at 11:31:57AM +0200, Alain.Gorlier@altissemiconductor.com wrote:> Hi, > We're doing some of performance tests with Linux Samba v3. > We're comparing WinXP/Win2k clients vs OS2 clients accessing a samba > server. > > For one test, we're coping 10.000 small files. > Let's say, we run the command copy \\sambaserver\10000files\*.* > c:\data\10000files > > With an OS2 client it takes 23 seconds to complete. > With an Windows client it takes 460 seconds to complete. > > Doing a Ethereal capture, the network usage is very different. > OS2 : > No. Time Source Destination Protocol > Info > > So, the performance difference is easy to explain.... > > Is there a way to avoid such network usage on a winXP client ? At the > client side ? At the Samba server side ? > Looks like it's related to the Windows NTFS environment....This is breakage on the Windows XP client. There's nothing you can do except not use Windows, sorry. This is just what those clients do. Jeremy.
Reasonably Related Threads
- Poor performance getting lots of small files with WinXP/Win2k vs OS2
- File writing strangeness
- Poor performance when accessing Linux from Windows XP because of too many QUERY_FILE_INFO requests
- Long Delays Displaying Small Folders in Windows Explorer (samba-3.0.10-1 FC2)
- Access Denied, Roaming Profile -- no apparent reason...