Hallo,
hier ein kleines "step by step" Tut zum erstellen eines performanteren Samba Servers.
I. Installation Samba
I. Performance
Mein Pi ist nicht übertaktet und hat eine ext4 (mit Journal) Platte direkt über USB angeschlossen.
Damit schreibe ich aktuell mit ca. 9MB/s und lese mit 6-7MB/s!
Hier noch paar Benchmarks die ich gemacht habe:
[TABLE="class: grid, width: 500"]
[TR]
[TD]Mhz[/TD]
[TD]Write in MB/s[/TD]
[TD]Read in MB/s[/TD]
[/TR]
[TR]
[TD]700[/TD]
[TD]9[/TD]
[TD]6 - 7[/TD]
[/TR]
[TR]
[TD]800[/TD]
[TD]9,5 - 10[/TD]
[TD]7[/TD]
[/TR]
[TR]
[TD]900[/TD]
[TD]10[/TD]
[TD]7 - 7,5[/TD]
[/TR]
[TR]
[TD]950[/TD]
[TD]10,5 - 11[/TD]
[TD]7,5[/TD]
[/TR]
[TR]
[TD]1000[/TD]
[TD]11 - 11,5[/TD]
[TD]11 - 11,5[/TD]
[/TR]
[/TABLE]
Die Werte der Tabelle sind nur näherungsweise.
Bitte bedenkt das Übertakten Schäden am Pi verursachen kann!! Der Pi muss im Falle von Übertaktung evtl. durch Kühlkörper o.ä. gekühlt werden
Zur Sicherheit: Ich übernehme keinerlei Haftung für eventuell entstandene Schäden, das Übertakten macht ihr auf eigene Gefahr!
Gruß,
dendon
hier ein kleines "step by step" Tut zum erstellen eines performanteren Samba Servers.
I. Installation Samba
1. Aktualisierung der Pakete
2. Installieren von Samba
#Hinweis: Falls NTFS als Dateisystem verwendet wird, sollte noch ntfs-3g installiert werden um mit Platten >2GB umgehen zu können
3. Konfiguration von Samba
4. Erstellen von Samba Benutzern
#Hinweis: Ein Sambanutzer muss gleichzeitig auch ein angelegter Nutzer im System sein!
5. Samba neustarten
Code:
sudo apt-get update
2. Installieren von Samba
Code:
[FONT=arial]sudo apt-get install samba samba-common-bin[/FONT]
#Hinweis: Falls NTFS als Dateisystem verwendet wird, sollte noch ntfs-3g installiert werden um mit Platten >2GB umgehen zu können
Code:
sudo apt-get install ntfs-3g
3. Konfiguration von Samba
3.1 [optional] Sichern der Orginalconfig nach /opt
3.2 Neuerstellung/Anpassung der Konfiguration
3.3 Nun fügt ihr folgende Grundconfig ein:
Code:
sudo mv /etc/samba/smb.conf /opt
3.2 Neuerstellung/Anpassung der Konfiguration
Code:
sudo nano /etc/samba/smb.conf /opt
3.3 Nun fügt ihr folgende Grundconfig ein:
Code:
[global] [[B]optional[/B]] [COLOR=#ff0000]##Der Globalblock ist optional, da falls die Orginalconfig genommen wurde, dieser Block schon existiert##!!!!!!![/COLOR]
workgroup = WORKGROUP[COLOR=#ff0000] ##gebt hier die Arbeitsgruppe an##[/COLOR]
netbios name = raspisrv[COLOR=#ff0000] ##gebt hier den Namen eures Raspis ein##[/COLOR]
server string = Samba Server %v
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=65535 SO_SNDBUF=65535 IPTOS_LOWDELAY
preferred master = No
local master = No
dns proxy = No
security = User
# Share
[Netzwerkspeicher] [COLOR=#ff0000]##gebt hier den Namen an, welcher unter Windows angezeigt werden soll##[/COLOR]
path = /mnt/ [COLOR=#ff0000]##fügt hier euren Freigabepfad ein!##[/COLOR]
valid users = tmpuser[COLOR=#ff0000] ##gebt hier den Benutzer an, welcher für den Sambazugriff genutzt werden soll##[/COLOR] [[B]optional[/B]]
read only = No
create mask = 0777
directory mask = 0777
#Hinweis: Ein Sambanutzer muss gleichzeitig auch ein angelegter Nutzer im System sein!
4.1 [optional] Erstellen von seperatem Benutzer im System
4.2 [optional] Kennwort des erstellten Benutzer ändern/anlegen
4.3 Sambabenutzer erstellen
4.4 [optional] Rechte des Freigabeordners setzen, falls nicht schon vorhanden
Code:
sudo useradd tmpuser
4.2 [optional] Kennwort des erstellten Benutzer ändern/anlegen
Code:
sudo passwd tmpuser
4.3 Sambabenutzer erstellen
Code:
sudo smbpasswd -a tmpuser
4.4 [optional] Rechte des Freigabeordners setzen, falls nicht schon vorhanden
Code:
sudo chown -R tmpuser:tmpuser /mnt
5. Samba neustarten
Code:
sudo /etc/init.d/samba restart
I. Performance
1. Verwendet immer Linuxnative Dateisysteme. Also ext2, ext3 oder ext4. Dadurch spart ihr viel CPU! NTFS ist für den Pi sehr rechenintensiv!
2. Fügt in der Sambaconfig folgendes hinzu (falls du nicht die oben genannte Grundconfig hast)
3. Ihr könnt den Pi auch übertakten um noch mehr rausholen zu können. Dies ist in der Raspi-config möglich.
2. Fügt in der Sambaconfig folgendes hinzu (falls du nicht die oben genannte Grundconfig hast)
Code:
socket options = TCP_NODELAY SO_RCVBUF=65535 SO_SNDBUF=65535 IPTOS_LOWDELAY
3. Ihr könnt den Pi auch übertakten um noch mehr rausholen zu können. Dies ist in der Raspi-config möglich.
Code:
sudo raspi-config
Mein Pi ist nicht übertaktet und hat eine ext4 (mit Journal) Platte direkt über USB angeschlossen.
Damit schreibe ich aktuell mit ca. 9MB/s und lese mit 6-7MB/s!
Hier noch paar Benchmarks die ich gemacht habe:
[TABLE="class: grid, width: 500"]
[TR]
[TD]Mhz[/TD]
[TD]Write in MB/s[/TD]
[TD]Read in MB/s[/TD]
[/TR]
[TR]
[TD]700[/TD]
[TD]9[/TD]
[TD]6 - 7[/TD]
[/TR]
[TR]
[TD]800[/TD]
[TD]9,5 - 10[/TD]
[TD]7[/TD]
[/TR]
[TR]
[TD]900[/TD]
[TD]10[/TD]
[TD]7 - 7,5[/TD]
[/TR]
[TR]
[TD]950[/TD]
[TD]10,5 - 11[/TD]
[TD]7,5[/TD]
[/TR]
[TR]
[TD]1000[/TD]
[TD]11 - 11,5[/TD]
[TD]11 - 11,5[/TD]
[/TR]
[/TABLE]
Die Werte der Tabelle sind nur näherungsweise.
Bitte bedenkt das Übertakten Schäden am Pi verursachen kann!! Der Pi muss im Falle von Übertaktung evtl. durch Kühlkörper o.ä. gekühlt werden
Zur Sicherheit: Ich übernehme keinerlei Haftung für eventuell entstandene Schäden, das Übertakten macht ihr auf eigene Gefahr!
Gruß,
dendon
Zuletzt bearbeitet: