Konfiguration av Samba - Slö
Tjenare,
som titeln nämner så har jag kört in i ett problem med att mitt nya hembygge är relativt slött.
Med slött menar jag då överföringshastigheten till servern. Värt o nämna är att den kör över samba och att filsystemet på samtliga diskar är xfs (utom /boot).
Operativsystemet på servern är Ubuntu Server 16.04 med allt uppdaterat till senaste.
Oh, btw, när jag säger server så menar jag inte server-grade-speccs utan en mid-tower som kör ett os som heter server. Inga speciella grejer alltså.
Ännu mer värt o nämna är att detta inte är helt nya hårddiskar, dem har varit med ett bra tag. De båda är 1.9 (2) TB styck:
Server-specs:
CPU: i5-3470 (3.2GHz)
Memory: 8GB, aktivt använder: 1GB
Boot/primär: HDD, 500GB, 7200RPM
Nätverk mellan enheterna: Gigabit
Nätverksinterface: ethernet
Andra enheter kör: Win 10, 64-bit
Hårddiskar:
/dev/sdd1:
Timing cached reads: 19262 MB in 1.99 seconds = 9666.24 MB/sec
Timing buffered disk reads: 126 MB in 3.00 seconds = 41.94 MB/sec
/dev/sdb1:
Timing cached reads: 19688 MB in 1.99 seconds = 9880.91 MB/sec
Timing buffered disk reads: 342 MB in 3.01 seconds = 113.73 MB/sec
Överföringshastigheten är lika på båda två, mellan 85-92 MB/s, så jag hoppas det finns någonting att göra för att knuffa upp det lite grann.
Samba-konfiguration:
[global]
socket options = TCP_NODELAY SO_RCVBUF=524288 SO_SNDBUF=65536 IPTOS_LOWDELAY
max xmit = 65535
read raw = yes
getwd cache = yes
lpq cache = 30
write raw = yes
log level = 1
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
# wins support = no
; wins server = w.x.y.z
dns proxy = no
#### Debugging/Accounting ####
# log file = /var/log/samba/log.%m
# max log size = 1000
# syslog only = no
syslog = 0
panic action = /usr/share/samba/panic-action %d
####### Authentication #######
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
########## Domains ###########
############ Misc ############
usershare allow guests = yes
#======================= Share Definitions =======================
[BackupPrimary]
comment = Primary
path = /media/BackupPrimary
browsable = yes
guest ok = no
create mask = 0777
directory mask = 0777
public = yes
writable = yes
available = yes
[Backup]
comment = Backup
path = /media/Backup
guest ok = no
create mask = 0777
directory mask = 0777
public = yes
writable = yes
available = yes
[External]
path = /media/external
comment = External storage
guest ok = no
create mask = 0777
directory mask = 0777
public = yes
writable = yes
available = yes
Den största skillnaden uppstod när jag la till raden:
socket options = TCP_NODELAY SO_RCVBUF=524288 SO_SNDBUF=65536 IPTOS_LOWDELAY
vilket ökade hastigheten från tidigare 45-52 till nya 85-92 MB/s.
TLDR;
Vad, om det går, kan vi göra för att öka hastigheten? Det är inte ofta material skickas över hit men då det är backuper av datorer
och detta är en central lösning så tar det en gnutta onödigt med tid.
Jag började på 10 MB/s och begränsningen låg i en gammal 10/100-switch som byttes mot en ny gigabit-switch. Routern har också detta och är en ASUS RT N56U.
Citera om du vill ha svar, hjälpte jag dig, gilla svaret!
Felkod40