Avatar billede Slettet bruger
29. september 2004 - 17:32 Der er 10 kommentarer og
1 løsning

langsom kopiering fra Windows til Linux

Hej Eksperter.

Har sat Debian box op, som skal fungere som fil-server. (Samba 3.0.7)
Alt er gået efter planen med oprettelse af shares og brugere. Det hele skal tilgås fra Windows klienter.

Men.......
Ved kopiering af filer fra Windows til Linux, sker der det, at under kopieringen, begynder det lige pludselig at gå ekstremt langsomt.
Ved kopiering fra Linux til Windows er der ingen problemer.

Jeg har selvfølgelig Googlet, og har også stødt på nogle med samme problem, men ingen løsning.

Her er min smb.conf:
[global]

workgroup = work01
server string = Filserver %v
netbios name = filsrv
dns proxy = no
log file = /var/log/samba/%m.log
max log size = 1000
debug timestamp = yes
log level = 2
syslog = 0
security = user
encrypt passwords = true
passdb backend = tdbsam guest
obey pam restrictions = yes
invalid users = root deamon adm bin admin sys uucp games @root
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .

use sendfile = no
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8760 SO_RCVBUF=8760
dead time = 15    # Default is 0
getwd cache = yes
hosts allow = 192.168.0.
oplocks=no

[fil server]
comment = fil server
browsable = yes
writable = yes
readonly = no
public = no
printable = no
path = /disk2/filserver/
create mask = 0777

og et udklip fra loggen:
[2004/09/29 16:53:20, 3] smbd/trans2.c:call_trans2setfilepathinfo(3072)
  call_trans2setfilepathinfo(8) testfil.zip (fnum 4437) info_level=1004 totdata=40
[2004/09/29 16:53:20, 3] smbd/process.c:process_smb(1092)
  Transaction 16177 of length 45
[2004/09/29 16:53:20, 3] smbd/process.c:switch_message(887)
  switch message SMBclose (pid 1049) conn 0x83d92f8
[2004/09/29 16:53:20, 3] smbd/reply.c:reply_close(2778)
  close fd=25 fnum=4437 (numopen=2)
[2004/09/29 16:53:20, 2] smbd/close.c:close_normal_file(262)
  lasse closed file testfil.zip (numopen=1)
[2004/09/29 16:53:20, 3] smbd/process.c:process_smb(1092)
  Transaction 16178 of length 110
[2004/09/29 16:53:20, 3] smbd/process.c:switch_message(887)
  switch message SMBtrans2 (pid 1049) conn 0x83d92f8
[2004/09/29 16:53:20, 3] smbd/trans2.c:call_trans2findfirst(1362)
  call_trans2findfirst: dirtype = 22, maxentries = 1366, close_after_first=1, close_if_end = 1 requires_resume_key = 1 level = 0x104, max_data_bytes = 16384
[2004/09/29 16:53:20, 3] smbd/dir.c:dptr_create(491)
  creating new dirptr 256 for path ./, expect_close = 1
[2004/09/29 16:53:22, 3] smbd/process.c:process_smb(1092)
  Transaction 16179 of length 40
[2004/09/29 16:53:22, 3] smbd/process.c:switch_message(887)
  switch message SMBntcancel (pid 1049) conn 0x83d92f8
[2004/09/29 16:53:22, 3] smbd/sec_ctx.c:set_sec_ctx(288)
  setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2004/09/29 16:53:22, 3] smbd/error.c:error_packet(129)
  error packet at smbd/notify.c(55) cmd=160 (SMBnttrans) NT_STATUS_CANCELLED
[2004/09/29 16:53:22, 3] smbd/nttrans.c:reply_ntcancel(1517)
  reply_ntcancel: cancel called on mid = 12736.
[2004/09/29 16:53:22, 3] smbd/process.c:process_smb(1092)
  Transaction 16180 of length 45
[2004/09/29 16:53:22, 3] smbd/process.c:switch_message(887)
  switch message SMBclose (pid 1049) conn 0x83d92f8
[2004/09/29 16:53:22, 3] smbd/sec_ctx.c:set_sec_ctx(288)
  setting sec ctx (1000, 1000) - sec_ctx_stack_ndx = 0
[2004/09/29 16:53:22, 3] smbd/reply.c:reply_close(2764)
  close directory fnum=4432
[2004/09/29 16:53:22, 3] smbd/process.c:process_smb(1092)
  Transaction 16181 of length 74
[2004/09/29 16:53:22, 3] smbd/process.c:switch_message(887)
  switch message SMBtrans2 (pid 1049) conn 0x83d92f8
[2004/09/29 16:53:22, 3] smbd/trans2.c:call_trans2qfsinfo(1814)
  call_trans2qfsinfo: level = 258

Jeg håber virkelig der er nogen som sider med nogle guldkorn, for jeg synes jeg har været alt igennem.

På forhånd tak
//PhatLasse
Avatar billede langbein Nybegynder
29. september 2004 - 18:04 #1
Finnes det noen firewall på Samba eller på Windows ?

Hva om du som test retter

[fil server]
public = yes

Går det da fremdeles like langsomt ?

Hva om samtlige firewalls hvis de finnes settes helt åpne, går det da like langsomt ?
Avatar billede Slettet bruger
29. september 2004 - 18:45 #2
Der er ingen firewalls på hverken Windows eller Linux maskinen.
De er forbundet via en switch.

Det hjælper heller intet at sætte public = yes.

Det underlige er, at det kører fint, når der kopieres fra Linux til Windows.
Avatar billede langbein Nybegynder
29. september 2004 - 22:16 #3
Denne var heller vrien (rather difficult).
Den neste intuitive tanke (uten at jeg noen gang har hatt denne feil:
Mon ikke Samba benytter seg av broadcast som en del av kommunikasjonen. (Derfor spørsmålet om firewall.) Hvordan er det med konfigureringen av broadcast adresse på server og klient ?

Hvis du kjører lokale adresser (dvs "ufarlige adresser") kan du da legge ut ip adressen, nettmasken og broadcastadressen til server og klient ?

Og du er ellers viss på at Samba serveren ikke kjører med innebygget firewall ? Sjekk med kommando "iptables -L" og "iptables -t nat -L". Fint hvis du også legger ut dette resultatet.
Avatar billede Slettet bruger
30. september 2004 - 07:55 #4
Windows (klient):
IP adresse: 192.168.0.100
Subnet: 255.255.255.0
Broadcast: 192.168.0.255

Linux (Server):
IP adresse: 192.168.0.11
Subnet: 255.255.255.0
Broadcast: 192.168.0.255

Her er udskrift fra "iptables -L":

filsrv:~# iptables -L
Chain INPUT (policy ACCEPT)
target    prot opt source              destination

Chain FORWARD (policy ACCEPT)
target    prot opt source              destination

Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination


og "iptables -t nat -L":

filsrv:~# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target    prot opt source              destination

Chain POSTROUTING (policy ACCEPT)
target    prot opt source              destination

Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination
Avatar billede langbein Nybegynder
30. september 2004 - 08:23 #5
Dette begynner å bli vanskelig, for det er jo 100 % korrekt !!

Andre som har noen ideer ??
Avatar billede lap Nybegynder
30. september 2004 - 10:03 #6
Jeg har set nogen gange, hvor switch og server ikke var enig om half/full dublex, så virker det fint indtil der kopieres store datamængder.
Avatar billede Slettet bruger
30. september 2004 - 21:16 #7
lap >> Ja, den teori har jeg også holdt mig mest til.
Switchen kan dog ikke konfigureres, og både server og klient har kørt 100 full duplex. Har selvfølgelig prøvet at sætte dem til half duplex, men med et endnu dårligere resultat.

Nu har jeg knoklet med denne Debian Samba server i 2 dage, og mener selv at jeg har læst alt hvad der findes om samba på nettet, uden en løsning.
Mange har samme, eller lign. problemer, men det ser ikke ud til at nogen har fundet en løsning.

I dag har jeg installeret en Fedora 2, og konfigureret Samba på præcis samme måde som på Debian maskinen.
Det hele kører bare perfekt, så min konklusion må være at Samba 3.0.7 bare ikke spille med Debian. Det eneste jeg dog ikke har prøvet, er at skifte kerne. Måske dette ville løse det.
Men det kører ihvertfald perfekt nu med Fedora.

langbein & lap >> Læg et svar, og I skal få lidt for ulejligheden.
Avatar billede Slettet bruger
30. september 2004 - 23:02 #9
jeps, de er læst :-)
Avatar billede lap Nybegynder
01. oktober 2004 - 07:27 #10
ingen point til mig - det vil jeg betragte som tyveri :-)
Avatar billede langbein Nybegynder
01. oktober 2004 - 23:51 #11
Tror heller tastefeil :-) http://www.eksperten.dk/spm/545997
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester