windows 2000: slow file copy from windows 2000 to SAMBA
Coupal, Chris ISC
Chris.Coupal at isc-online.ca
Wed May 23 15:47:02 GMT 2001
Greetings,
I have a interesting problem copying large files from a Windows2000 server
to a SAMBA share. The copy takes extremely long. For example, a 600K file
takes in excess of 40 seconds. Initially, we had the problem copy the file
to NT 4 machines as well, but we fixed it with the following work around
which explains the problem well:
Is there a way we can apply the same "FIX" to samba?
Regards,
Chris
Q279282 - Slow File Write from Windows 2000 to Windows NT
4.0 Server
Excerpt from this page:The file-copy write process from a
Windows 2000 Professional-based computer to a Windows NT 4.0 Server-based
computer may take up to four times longer than reading the same files from
Windows NT Server. The Windows 2000 workstation redire(size 9780 bytes,
updated 4/11/2001 4:19:00 AM GMT
Slow File Write from Windows 2000 to Windows NT 4.0 Server
----------------------------------------------------------------------------
----
The information in this article applies to:
Microsoft Windows NT Server version 4.0
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Datacenter Server
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
----------------------------------------------------------------------------
----
IMPORTANT: This article contains information about editing
the registry. Before you edit the registry, make sure you understand how to
restore it if a problem occurs. For information about how to do this, view
the "Restoring the Registry" Help topic in Regedit.exe or the "Restoring a
Registry Key" Help topic in Regedt32.exe.
SYMPTOMS
The file-copy write process from a Windows 2000
Professional-based computer to a Windows NT 4.0 Server-based computer may
take up to four times longer than reading the same files from Windows NT
Server.
CAUSE
The Windows 2000 workstation redirector does not support RAW
SMB mode. Instead, Windows 2000 uses Large File (CAP_LARGE_FILE) support,
which is just as fast. However, not all earlier operating systems implement
Large File support. For example, Windows NT 4.0 has Large File Read support,
but not Large File Write support.
RESOLUTION
WARNING: Using Registry Editor incorrectly can cause serious
problems that may require you to reinstall your operating system. Microsoft
cannot guarantee that problems resulting from the incorrect use of Registry
Editor can be solved. Use Registry Editor at your own risk.
For information about how to edit the registry, view the
"Changing Keys and Values" Help topic in Registry Editor (Regedit.exe) or
the "Add and Delete Information in the Registry" and "Edit Registry Data"
Help topics in Regedt32.exe. Note that you should back up the registry
before you edit it. If you are running Windows NT or Windows 2000, you
should also update your Emergency Repair Disk (ERD).
To work around this performance issue, make the following
registry change on the Windows NT 4.0-based server:
Start Registry Editor (Regedt32.exe).
Locate and click the following key in the registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
On the Edit menu, click Add Value, and then add the
following registry value:
Value Name: SizReqBuf
Data Type: DWORD Value
Radix: Decimal
Value: 65535
Quit Registry Editor.
Restart the server.
After you make this change, the performance of the write
process is approximately the same as a read operation between the two
computers.
Note that the SizReqBuf value controls the buffer size for
CORE SMB requests. Setting it to 64 KB has approximately the same effect as
Large Write support, which uses 60-KB buffers.
NOTE: This adjustment causes the server services to use more
memory.
MORE INFORMATION
Windows 2000 read operations are fast because they use the
SMB Large Read capability of Windows NT Server (CAP_LARGE_READX). Windows NT
Server does not support CAP_LARGE_WRITEX. For more information, see the
"Common Internet File System (CIFS)" specification at the following
Microsoft Web site:
http://msdn.microsoft.com/workshop/networking/cifs/default.asp
File-copy operations from Windows 2000 to Windows 2000 work
quickly. They use CAP_LARGE_READX and CAP_LARGE_WRITEX capabilities to send
files in 60-KB portions. Also, file-copy operations from Windows NT to
Windows NT work quickly. They use CAP_RAW_MODE to send files in 64-KB
portions. For additional information, click the article numbers below to
view the articles in the Microsoft Knowledge Base:
Q99234 History of SizeReqBuf Changes
Q223140 SMB Size Negotiation When Copying Files with Windows
NT Explorer
Additional query words:
Keywords : kbenv
Issue type : kbprb
Technology : kbWinNTsearch kbwin2000AdvServSearch
kbwin2000DataServSearch kbWinNTSsearch kbwin2000Ssearch kbwin2000ProSearch
kbExchange400 kbWinAdvServSearch kbWinDataServSearch
Chris Coupal
EDS Canada
Information Services Corporation of Saskatchewan
(306) 787-0126
chris.coupal at eds.com
More information about the samba-technical
mailing list