Fileserver mit Samba
Fileserver mit Samba
Ich versuch jetzt schon seit 4 Wochen einen Fileserver mit Debian aufzusetzen.
Als basis dient ein VIA KT133 Mainboard mit einem 1Ghz Athlon und 900MB Ram
Gebootet wird der Rechner mit einer 4GB SCSI Platte die an einem Adaptec 2940 zusammen mit einem CD-Rom haengt.
Als Festplatten haengen 4 IDE-Platten an 2 Promise-Kontrollern (TX100+TX133) jeweils alleine an einem Kanal NICHT als Raid sondern jede Platte einzeln eingebunden.
Netzwerk ueber eine RTL8169 Gigabit. Alle Onboard-Schnittstellen ausser Floppy und USB deaktiviert.
Das Drama fing mit Debian Woody an. Der 2.4er Kernel der Woody erkannte die Netzwerk-karte nicht. Knoppix erkannte sie. Versucht Treiber von Realtek einzubinden scheiterte wegen angeblich falscher Kernelversion.
Also Knoppix installiert. 1. Promise eingebaut mit 2 Platten dran ging erstmal.
Dann die naechsten 2 Platten eingebaut am selben kontroller (also 2 an jedem Kanal)
Knoppix startete nicht mehr und stuerzte ab.
2. Promise eingebaut und 2 Platten an diesem angeschlossen Knoppix bootete wieder und erkannte alle 4 Platten aber Hdi und Hdk liessen sich nicht mounten.
Der 2.6 Kernel der Knoppix startete erst gar nicht.
Knoppix geloescht und die Sarge versucht. Habe dann irgentwo im Netz was von MAKEDEV gelesen und konnte auf einmal auch die fehlenden 2 Platten einbinden.
Jetzt laeuft der Server seit ca 1. Woche durch nur bekomme ich mit Samba keine brauchbaren Uebertragungsraten im Netzwerk hin. Ich bekomme mit muehe und Not 9-10 Mbyte pro Sek die sich beim gleichzeitigen zugriff von 2 Clients auch noch halbieren.
Die Platten laufen mit UDMA100+133 bei 32Bit I/O mit Transferraten von min 33 MByte laut HDPARM.
Laut IFCONFIG und GigaBitSwitch laeuft eth0 mit 1000Mbit.
Die Prozessorlast liegt beim Dateizugriff bei ca 20%.
Mir ist nur am Systemmonitor vom Server aufgefallen das mit beginn jeder uebertragung die Transferrate bis auf 20 MByte hochgeht bis der Hauptspeicher voll ist und dann auf 9-10 Mbyte abfaellt und sich dort dann haelt.
Achso die Windows-Rechner im Netzwerk machen mit der selben Netzwerkkarte zwischen 15 und 30 Mbyte je nach Dateigroesse und Plattengeschwindigkeit.
Ich hoffe irgentjemand kann mir bei diesem Problem helfen
Als basis dient ein VIA KT133 Mainboard mit einem 1Ghz Athlon und 900MB Ram
Gebootet wird der Rechner mit einer 4GB SCSI Platte die an einem Adaptec 2940 zusammen mit einem CD-Rom haengt.
Als Festplatten haengen 4 IDE-Platten an 2 Promise-Kontrollern (TX100+TX133) jeweils alleine an einem Kanal NICHT als Raid sondern jede Platte einzeln eingebunden.
Netzwerk ueber eine RTL8169 Gigabit. Alle Onboard-Schnittstellen ausser Floppy und USB deaktiviert.
Das Drama fing mit Debian Woody an. Der 2.4er Kernel der Woody erkannte die Netzwerk-karte nicht. Knoppix erkannte sie. Versucht Treiber von Realtek einzubinden scheiterte wegen angeblich falscher Kernelversion.
Also Knoppix installiert. 1. Promise eingebaut mit 2 Platten dran ging erstmal.
Dann die naechsten 2 Platten eingebaut am selben kontroller (also 2 an jedem Kanal)
Knoppix startete nicht mehr und stuerzte ab.
2. Promise eingebaut und 2 Platten an diesem angeschlossen Knoppix bootete wieder und erkannte alle 4 Platten aber Hdi und Hdk liessen sich nicht mounten.
Der 2.6 Kernel der Knoppix startete erst gar nicht.
Knoppix geloescht und die Sarge versucht. Habe dann irgentwo im Netz was von MAKEDEV gelesen und konnte auf einmal auch die fehlenden 2 Platten einbinden.
Jetzt laeuft der Server seit ca 1. Woche durch nur bekomme ich mit Samba keine brauchbaren Uebertragungsraten im Netzwerk hin. Ich bekomme mit muehe und Not 9-10 Mbyte pro Sek die sich beim gleichzeitigen zugriff von 2 Clients auch noch halbieren.
Die Platten laufen mit UDMA100+133 bei 32Bit I/O mit Transferraten von min 33 MByte laut HDPARM.
Laut IFCONFIG und GigaBitSwitch laeuft eth0 mit 1000Mbit.
Die Prozessorlast liegt beim Dateizugriff bei ca 20%.
Mir ist nur am Systemmonitor vom Server aufgefallen das mit beginn jeder uebertragung die Transferrate bis auf 20 MByte hochgeht bis der Hauptspeicher voll ist und dann auf 9-10 Mbyte abfaellt und sich dort dann haelt.
Achso die Windows-Rechner im Netzwerk machen mit der selben Netzwerkkarte zwischen 15 und 30 Mbyte je nach Dateigroesse und Plattengeschwindigkeit.
Ich hoffe irgentjemand kann mir bei diesem Problem helfen
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Habe schon mit diversen Tunning-Parametern wie TCP_NODELAY usw. experimentiert ohne dauerhaften erfolg. Wenn die Daten aus dem Cache kommen dann gehts etwas schneller sobald aber wieder von platte gelesen wird bricht der Transfer wieder ein.
Habe mal versuchsweise einen FTP-Server installiert der kommt aber auch nicht ueber 12 Mbyte raus.
Habe mal versuchsweise einen FTP-Server installiert der kommt aber auch nicht ueber 12 Mbyte raus.
hi,
"nur so nee Idee"
ist der dma-modus der platten aktiviert? was sagt den
Gruß gucki
"nur so nee Idee"
ist der dma-modus der platten aktiviert? was sagt den
Code: Alles auswählen
hdparm /dev/hd? (<- hier das device eintragen wo die daten liegen)
das sieht soweit ja ganz okay aus.StrikerPC hat geschrieben:multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
fuer alle 4 Platten gesetzt[/i]
Check doch mal was
Code: Alles auswählen
hdparm -t /dev/hd?
hdparm -T /dev/hd?
u.U. sollest du auch mal den Geschwindigkeit beim FTP-Transfer testen. So könnte man die Ursache vielleicht weiter eingrenzen.
FILESERVER:~# hdparm -t /dev/hde1
/dev/hde1:
Timing buffered disk reads: 138 MB in 3.04 seconds = 45.46 MB/sec
FILESERVER:~# hdparm -t /dev/hdg1
/dev/hdg1:
Timing buffered disk reads: 136 MB in 3.03 seconds = 44.85 MB/sec
FILESERVER:~# hdparm -t /dev/hdi1
/dev/hdi1:
Timing buffered disk reads: 132 MB in 3.02 seconds = 43.72 MB/sec
FILESERVER:~# hdparm -t /dev/hdk1
/dev/hdk1:
Timing buffered disk reads: 130 MB in 3.02 seconds = 43.08 MB/sec
FILESERVER:~# hdparm -T /dev/hde1
/dev/hde1:
Timing buffer-cache reads: 536 MB in 2.00 seconds = 267.51 MB/sec
FILESERVER:~# hdparm -T /dev/hdg1
/dev/hdg1:
Timing buffer-cache reads: 544 MB in 2.01 seconds = 270.82 MB/sec
FILESERVER:~# hdparm -T /dev/hdi1
/dev/hdi1:
Timing buffer-cache reads: 540 MB in 2.00 seconds = 269.64 MB/sec
FILESERVER:~# hdparm -T /dev/hdk1
/dev/hdk1:
Timing buffer-cache reads: 532 MB in 2.00 seconds = 265.38 MB/sec
/dev/hde1:
Timing buffered disk reads: 138 MB in 3.04 seconds = 45.46 MB/sec
FILESERVER:~# hdparm -t /dev/hdg1
/dev/hdg1:
Timing buffered disk reads: 136 MB in 3.03 seconds = 44.85 MB/sec
FILESERVER:~# hdparm -t /dev/hdi1
/dev/hdi1:
Timing buffered disk reads: 132 MB in 3.02 seconds = 43.72 MB/sec
FILESERVER:~# hdparm -t /dev/hdk1
/dev/hdk1:
Timing buffered disk reads: 130 MB in 3.02 seconds = 43.08 MB/sec
FILESERVER:~# hdparm -T /dev/hde1
/dev/hde1:
Timing buffer-cache reads: 536 MB in 2.00 seconds = 267.51 MB/sec
FILESERVER:~# hdparm -T /dev/hdg1
/dev/hdg1:
Timing buffer-cache reads: 544 MB in 2.01 seconds = 270.82 MB/sec
FILESERVER:~# hdparm -T /dev/hdi1
/dev/hdi1:
Timing buffer-cache reads: 540 MB in 2.00 seconds = 269.64 MB/sec
FILESERVER:~# hdparm -T /dev/hdk1
/dev/hdk1:
Timing buffer-cache reads: 532 MB in 2.00 seconds = 265.38 MB/sec
test doch mal mit netio http://www.heise.de/ct/shareware/defaul ... w=1&l_aw=1 den reinen Durchsatz auf Netzwerkebene
G:\>win32-i386.exe -t 192.168.0.54
NETIO - Network Throughput Benchmark, Version 1.23
(C) 1997-2003 Kai Uwe Rommel
TCP connection established.
Packet size 1k bytes: 32612 KByte/s Tx, 16543 KByte/s Rx.
Packet size 2k bytes: 34720 KByte/s Tx, 20207 KByte/s Rx.
Packet size 4k bytes: 36426 KByte/s Tx, 19088 KByte/s Rx.
Packet size 8k bytes: 37692 KByte/s Tx, 19793 KByte/s Rx.
Packet size 16k bytes: 40114 KByte/s Tx, 20568 KByte/s Rx.
Packet size 32k bytes: 39905 KByte/s Tx, 20572 KByte/s Rx.
Sollte vom Netzwerk her reichen
NETIO - Network Throughput Benchmark, Version 1.23
(C) 1997-2003 Kai Uwe Rommel
TCP connection established.
Packet size 1k bytes: 32612 KByte/s Tx, 16543 KByte/s Rx.
Packet size 2k bytes: 34720 KByte/s Tx, 20207 KByte/s Rx.
Packet size 4k bytes: 36426 KByte/s Tx, 19088 KByte/s Rx.
Packet size 8k bytes: 37692 KByte/s Tx, 19793 KByte/s Rx.
Packet size 16k bytes: 40114 KByte/s Tx, 20568 KByte/s Rx.
Packet size 32k bytes: 39905 KByte/s Tx, 20572 KByte/s Rx.
Sollte vom Netzwerk her reichen