Newsgroup: it.comp.os.linux.debian
Titolo: Samba lento

Questi giorni ho installato un hard disk di rete con server samba ed 
ftp. Ho fatto delle prove di velocità di scambio file tra Ubuntu 7 
(sistema che uso) e windows XP. Ho notato che purtroppo, windows XP 
risulta essere più veloce nel trasferimento di circa il 20% in più 
rispetto ad ubuntu. Anche nella normale navigazione delle cartelle 
windows è quasi istantaneo, mentre da Ubuntu ottengo un certo ritardo 
nella navigazione. E' normale una differenza di velocità così evidente ? 
Da cosa può dipendere ?

Alessandro ha scritto:

Volevo aggiungere che come utente root non ho la possibilità di accedere 
alle cartelle del disco. Come posso fare per poterlo fare ?

 Da cosa può dipendere ?
per mia esperienza, verifica il transfer rate dell'hard disk su cui sono
ospitati i dati (comando hdparm -t <device>)
se è attorno a 1 Mb/s significa che il controller non è stato
riconosciuto correttamente (oppure è veramente vecchio).
Ciao,
Manuel

Manuel manetta ha scritto:

Scusa, ma mi sembra impossibile perchè l'hard disk è un Sata appena 
acquistato e da windows il transfer-rate è ben più alto. Ho anche 
effettuato una prova di trasferimento via LAN e ancora una volta windows 
è risultato più veloce. Riporto i dati ottenuti:
LINUX:  wlan 500 KB/s	lan 2.5 MB/s
WIN:	wlan 1.4 MB/s	lan 3.3 MB/s

 acquistato e da windows il transfer-rate è ben più alto.
Cosa non hai capito di "il controller non è stato
riconosciuto correttamente" (da Linux, NON dal bios della macchina)?
Se Linux non lo fa lavorare come si deve, non è che dici "eh ma uindou 
si!", sono due sistemi diversi che lavorano in modo diverso.
-- 
GenTLe ...di Varese, provincia.
TL1000S + Mito 125 per la pista
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Debian Etch powered... Again :-)

 
Ti riporto l'inizio del post originale, forse capisci... ;-)
Questi giorni ho installato _un hard disk di rete_ con server samba ed ftp.
-- 
Signature automatica inserita a mano.
Punteggiatura: Nel caso mancasse nel messaggio, aggiungete!!
In God we trust, all others we monitor.(NSA)

 Questi giorni ho installato _un hard disk di rete_ con server samba ed ftp.
Non potrebbe essere lento il lato Linux del tutto, ovvero la Ubuntu-box 
dal quale fa partire la copia dei file?


 
Visto che ci sono ti riporto anch'io una parte del post:
 >per mia esperienza, verifica il transfer rate dell'hard disk su cui 
 >sono ospitati i dati (comando hdparm -t <device>)
Avevo già scritto che l'hard disk è di rete e non posso accedere ad una 
shell per digitare il comando.
 >se è attorno a 1 Mb/s significa che il controller non è stato
 >riconosciuto correttamente (oppure è veramente vecchio).
Credo che tu non abbia letto per intero la mia risposta, ove ho 
riportato i transfer rate che ho ottenuto (tutti sopra 1 MB/s a parte il 
wireless).
Non capisco cosa tu voglia dire con: "Cosa non hai capito di "il 
controller non è stato riconosciuto correttamente" (da Linux, NON dal 
bios della macchina)? ". L'hard disk non è installato sulla mia macchina 
Linux Ubuntu 7, ma su un box di rete (l'ho già scritto). INoltre uso il 
protocollo samba per trasferire i dati (è un protocollo di rete) !
Comunque grazie per aver risposto. Montando la partizione in locale ed 
aggiornando il file /etc/hosts ed smb.conf le cose sono migliorate, ma 
il transfer rate rimane più alto quello di windows.

 il transfer rate rimane più alto quello di windows.
prova a controllare le opzioni della lunghezza del frame ethernet sulla
tua ubuntu.
Ciao,
Manuel

Manuel manetta ha scritto:

come si fa ? Forse con "ifconfig -a eth0" ? il suo risultato è :
eth0      Link encap:Ethernet  HWaddr 00:32:B4:77:3E:F4
           inet addr:192.168.1.50  Bcast:192.168.1.255 Mask:255.255.255.0
           inet6 addr: fe80::232:f2ff:b477:3ef4/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:7918251 errors:0 dropped:0 overruns:0 frame:0
           TX packets:11749588 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:766699901 (731.1 MiB)  TX bytes:3935980814 (3.6 GiB)
           Interrupt:22 Base address:0xd800

           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
eccolo qui.
verifica (se lo trovi nelle specifiche) a quanto è settato sull'hd di
rete e sul pc windows.
Eventualmente prova a portarlo a 1.492 (anche se 1500 è più corretto)
(hai già settato in smb.conf
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 vero?)
prova anche a vedere cosa succede duante la copia di un file (su
ethernet) con un analizzatore di protocollo... potresti trovare qualche
indizio.
Ciao,
Manuel

 Manuel

 No, non è presente! Cosa significano le varie options ? 
dai una lettura ad esempio qui:
http://www.oreilly.com/catalog/samba/chapter/book/appb_02.html
in particolare
B.2.2.2 Socket options
B.2.2.5 IP packet size (MTU)
la mia idea è che ci sia qualche problema di protocollo tra il disco
ethernet e il tuo pc.
Ho letto che hai montato localmente il disco. Usi il protocollo cifs o
smb? Mi raccomando usa cifs.
Ciao
Manuel

 
Innanzitutto mi scuso per aver omesso una precisazione forse importante: 
tra il mio laptop (da cui devo fare i trasferimenti di backup) al nas di 
rete, c'è interposto il mio router wireless della D-Link (fa da router, 
access-point, modem adsl). A tale router sono connessi fino ad altri 3 
pc con windows (XP e 98), ma ora sono tutti spenti. Detto questo, però, 
preciso che tra collegamento diretto (tra notebook e HD nas) e 
collegamento tramite router (come è ora) non ho notato significativi 
rallentamenti (anzi quasi nulli).
Comunque, rispondendo alla domanda, per ora ho montato una directory 
dell'hard disk contenuto nel nas, tramite il comando mount. Più 
precisamente ho aggiunto
"//
192.168.1.10/ale
 /media/nas_ale smbfs 
username=ale,gid=1000,uid=1000,noauto,nosuid 0 0" in /etc/fstab e poi ho 
eseguito il comando "mount /media/nas_ale".
Ho fatto così perchè la momento è quello che so fare e non ho troppo 
tempo per studiare cose diverse.
Al momento sto facendo un grosso trasferimento (tramite LAN) su 
directory montata localmente (con interposto il router) tramite il 
metodo che ho descritto sopra: il transfer rate è di circa 1.5 MB/s. E' 
poco, normale o buono ?
Che differenza c'è tra smb e cifs ? Con cifs migliorano le prestazioni ?

Alessandro ha scritto:

Volevo aggiungere:
ho provato ad aggiungere la riga indicata ed ho fatto delle prove, ma 
non cambia niente. Credo che quelle impostazioni valgano per il server 
ed io sul server non le posso impostare, essendo l'hard disk in un box nas!
Comunque se monto la directory remota in locale tramite "mount" il 
transfer rate è di 1.5 MB/s, mentre se non la monto e ci accedo tramite 
konqueror e copio un file allora il transfer rate è di 2.5 MB/s. Però 
nella seconda scelta alcuni file non li copia, mentre con la prima 
scelta qualunque file!

 scelta qualunque file!
ma usare nfs per la tua ubuntu box? puoi configurare il box nas in modo 
da esportare delle dir via nfs?
anche io ho una rete mista a casa ma per i trasferimenti *nix uso nfs 
samba lo lascio solo per far accedere le macchine win

 samba lo lascio solo per far accedere le macchine win
Beh, a questo per il momento non ti so rispondere. Prima dovrei imparare 
qualcosa di più su NFS (non ne so tante).