Linux Fileserver mit Hardware Raid
Hallo,
Ich und mein Kumpel veranstalten Lan Partys, und haben ein Problem mit der Datenverteilung. Bisher hatten wir immer Desktop Rechner mir IDE Platten als "Fileserver" verwendet.
Allerdings lässt die Performance doch stark zu wünschen übrig ;) und es gab auch Probleme mit Zugriffen da die User alle andere Betriebssysteme verwenden.
Ich habe jetzt einen Server ranbekommen und habe dazu einige Fragen (hab auch schon gegoogelt und die Forum suche genutzt aber nie so richtige
Threads zu diesem Thema gefunden).
Erstmal die Hardware des Servers:
2 x Pentium III @800mhz
1048 MB Ram (SD Serverspeicher?)
4 x Quamtum Atlas 10k III 36,7GB Platte
1 x Lan OnBoard fast Ethernet Intel 82559 LAN
1 x Intel PRO/1000 XT Server Adapter (in PCI-X Slot)
Mainboard ASUS CUR-DLS
MPN: CUR-DLS/U160, 90-M6PE02-BOUAY
Prozessorsockel: Socket 370
Chipsatz: ServerWorks ServerSet III LE (RCC Champion 3.0 LE)
Maximale Busgeschwindigkeit: 133 MHz
BIOS-Typ: Award
Storage Controller: ATA-33, Ultra160 SCSI, ATA-33, Ultra2 Wide SCSI
Ram
SDRAM 1048MB
RAM-Integritätsprüfung: ECC
RAM-Technologie: SDRAM - ECC, SDRAM - ECC - 133 MHz
RAM-Features: Registriert
Video
Grafik-Controller: ATI RAGE XL, ATI RAGE 128 PRO 4XL, PCI - ATI RAGE XL
Videospeicher: SDRAM
Installierter Grafikspeicher (Max.): 4 MB
___________________________________
Auf dem Server werden hauptsächlich große Dateien gelagert (Images, games),
genuzt wird der Server von ca. 40 Leuten, es kann da auch schon Vorkommen das 5 - 10 Leute die selbe
Datei kopieren wollen (allerdings nahezu nur Lesezugriffe)
1. Welches Raid würded Ihr da empfehlen?
Die Datensicherheit ist komplett egal, da die Dateien onehin noch auf anderen Rechnern liegen,
Es ist nur die Geschwindigkeit und eben
die gleichzeitigen Zugriffe von mehreren Rechnern wichtig.
Nach meinen Recherchen würde ich Raid 0 oder Raid 10 nutzen
2. Welches OS ist empfehlenswert?
Kriterien:
- unterstützung der beiden CPUs
- unterstützung des Raid mit parallelen zugriffen
- GUI nicht unbedingt erforderlich
- verteilung der Daten auf beide Netzwerkkarten?
- evtl. DHCP, ftp, und php Server (Vorangig aber auf jeden Fall File)
- von jedem OS aus erreichbar (da eigentlich alles User Windows von 9x bis Vista verwenden)
Nach dem was ich schon gelesen habe ist da Linux besser geeignet mit einem SAMBA Server,
aber da gibt es ja auch endlos viele Ditributionen?!
3. Ist es ratsam die Onboard Netztwerkkarte zu verwenden, oder sollte
ich lieber eine billig Gbit PCI Karte von TP-Link als 2. Netzwerkkarte nutzen?
Ich denke die Intel PRO/1000 XT Server Adapter (in PCI-X Slot) ist ganz ok
Ich kenne mich schon etwas mit Rechnern und Win3.11 bis XP aus, allerdings steige ich
in die Servertechnik gerade erst ein, hatte sowas also vorher auch noch nie in der Hand ;)
Ich bedanke mich schon mal für hilfreiche Antworten
Ich und mein Kumpel veranstalten Lan Partys, und haben ein Problem mit der Datenverteilung. Bisher hatten wir immer Desktop Rechner mir IDE Platten als "Fileserver" verwendet.
Allerdings lässt die Performance doch stark zu wünschen übrig ;) und es gab auch Probleme mit Zugriffen da die User alle andere Betriebssysteme verwenden.
Ich habe jetzt einen Server ranbekommen und habe dazu einige Fragen (hab auch schon gegoogelt und die Forum suche genutzt aber nie so richtige
Threads zu diesem Thema gefunden).
Erstmal die Hardware des Servers:
2 x Pentium III @800mhz
1048 MB Ram (SD Serverspeicher?)
4 x Quamtum Atlas 10k III 36,7GB Platte
1 x Lan OnBoard fast Ethernet Intel 82559 LAN
1 x Intel PRO/1000 XT Server Adapter (in PCI-X Slot)
Mainboard ASUS CUR-DLS
MPN: CUR-DLS/U160, 90-M6PE02-BOUAY
Prozessorsockel: Socket 370
Chipsatz: ServerWorks ServerSet III LE (RCC Champion 3.0 LE)
Maximale Busgeschwindigkeit: 133 MHz
BIOS-Typ: Award
Storage Controller: ATA-33, Ultra160 SCSI, ATA-33, Ultra2 Wide SCSI
Ram
SDRAM 1048MB
RAM-Integritätsprüfung: ECC
RAM-Technologie: SDRAM - ECC, SDRAM - ECC - 133 MHz
RAM-Features: Registriert
Video
Grafik-Controller: ATI RAGE XL, ATI RAGE 128 PRO 4XL, PCI - ATI RAGE XL
Videospeicher: SDRAM
Installierter Grafikspeicher (Max.): 4 MB
___________________________________
Auf dem Server werden hauptsächlich große Dateien gelagert (Images, games),
genuzt wird der Server von ca. 40 Leuten, es kann da auch schon Vorkommen das 5 - 10 Leute die selbe
Datei kopieren wollen (allerdings nahezu nur Lesezugriffe)
1. Welches Raid würded Ihr da empfehlen?
Die Datensicherheit ist komplett egal, da die Dateien onehin noch auf anderen Rechnern liegen,
Es ist nur die Geschwindigkeit und eben
die gleichzeitigen Zugriffe von mehreren Rechnern wichtig.
Nach meinen Recherchen würde ich Raid 0 oder Raid 10 nutzen
2. Welches OS ist empfehlenswert?
Kriterien:
- unterstützung der beiden CPUs
- unterstützung des Raid mit parallelen zugriffen
- GUI nicht unbedingt erforderlich
- verteilung der Daten auf beide Netzwerkkarten?
- evtl. DHCP, ftp, und php Server (Vorangig aber auf jeden Fall File)
- von jedem OS aus erreichbar (da eigentlich alles User Windows von 9x bis Vista verwenden)
Nach dem was ich schon gelesen habe ist da Linux besser geeignet mit einem SAMBA Server,
aber da gibt es ja auch endlos viele Ditributionen?!
3. Ist es ratsam die Onboard Netztwerkkarte zu verwenden, oder sollte
ich lieber eine billig Gbit PCI Karte von TP-Link als 2. Netzwerkkarte nutzen?
Ich denke die Intel PRO/1000 XT Server Adapter (in PCI-X Slot) ist ganz ok
Ich kenne mich schon etwas mit Rechnern und Win3.11 bis XP aus, allerdings steige ich
in die Servertechnik gerade erst ein, hatte sowas also vorher auch noch nie in der Hand ;)
Ich bedanke mich schon mal für hilfreiche Antworten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 111427
Url: https://administrator.de/contentid/111427
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
27 Kommentare
Neuester Kommentar
Unabhängig von der Hardware würde ich euch empfehlen eine FTP einzusetzen, da der overhead im Vergleich zu Samba erheblich geringer ist. Das betrifft sowohl die Performance als auch die Konfiguration.
Edit: Billige Netzwerkkarten laden die ganze Rechenlast bei der CPU ab. Es würde sich also lohnen, für einen Fileserver mit alter CPU eine ordentliche NIC zu kaufen. Intel hört sich vom Namen her nicht schlecht an. Keine Ahnung ob die Karte die du nennst gut ist oder schlecht
Edit: Billige Netzwerkkarten laden die ganze Rechenlast bei der CPU ab. Es würde sich also lohnen, für einen Fileserver mit alter CPU eine ordentliche NIC zu kaufen. Intel hört sich vom Namen her nicht schlecht an. Keine Ahnung ob die Karte die du nennst gut ist oder schlecht
Zu 1: Wenn es nur um Geschwindigkeit geht, reicht Stripping aus. RAID-10 ist nur dann notwendig, wenn Redundanz und Geschwindigkeit wichtig sind. Ein anständiger RAID-Controller würde da die CPU entlasten, was bei dieser geringen Rechenleistung vermutlich irgendwann notwendig wird.
Zu 2: Du kannst theoretisch jede beliebige Distro verwenden. Ich würde aber eine empfehlen, die gut dokumentiert ist und eine schlanke Minimalinstallation bietet, die du einfach nach Bedarf ausbauen kannst. So kannst du dann ein ressourcensparendes System nach deinen Ansprüchen einrichten. Debian u.ä. bietet sich da an.
Zu 3: Onboard-Netzwerk bietet zumeist eine bessere Performance als PCI(e)-Karten.
Allgemein: Wenn du dich mit Windows auskennst, solltest du es auch nutzen. Da du dich in Linux erst einarbeiten musst, rechne sonst viel viel Zeit ein, bis die Kiste so läuft, wie du es gern hättest und nicht von jedem Kiddy knackbar ist. Samba ist nicht unbedingt für seine Sicherheit bekannt.
Zu 2: Du kannst theoretisch jede beliebige Distro verwenden. Ich würde aber eine empfehlen, die gut dokumentiert ist und eine schlanke Minimalinstallation bietet, die du einfach nach Bedarf ausbauen kannst. So kannst du dann ein ressourcensparendes System nach deinen Ansprüchen einrichten. Debian u.ä. bietet sich da an.
Zu 3: Onboard-Netzwerk bietet zumeist eine bessere Performance als PCI(e)-Karten.
Allgemein: Wenn du dich mit Windows auskennst, solltest du es auch nutzen. Da du dich in Linux erst einarbeiten musst, rechne sonst viel viel Zeit ein, bis die Kiste so läuft, wie du es gern hättest und nicht von jedem Kiddy knackbar ist. Samba ist nicht unbedingt für seine Sicherheit bekannt.
Also erst einmal grundsätzlich. Ich gehe davon aus das ihr beim Images|Games kopieren euch an die Lizenzbedingungen haltet.
Zu 1:
Nimm Raidlevel 0 her.
Zu 2:
http://www.freenas.org/ (Eftl. auf einer extra CF Karte)
oder nen NT4 Server.
Zu 3:
Die externe Intel ist nicht schlecht.
Zu 1:
Nimm Raidlevel 0 her.
Zu 2:
http://www.freenas.org/ (Eftl. auf einer extra CF Karte)
oder nen NT4 Server.
Zu 3:
Die externe Intel ist nicht schlecht.
Wenn es nur ein Fileserver ist, reicht dir ein SoftRAID vollkommen aus. Was du aber wirklich brauchst ist RAM, Linux nutzt ganze RAM was es gibt für Cache. Die Dateien die gerade gelesen werden bleiben ganze weile im Cache und eine zweite Zugriff muss nicht mehr von die Platte gelesen werden. Es ist wahrscheinlich gerade was für dich.
Wenn du dich aber für SoftRAID entscheidest kannst du das nicht mit Windo$ machen, es gibt einfach keine vernünftige und stabile Lösung dafür. Unter linux: man mdadm.
Mit einer 1Gbit Netzwerkkarte hasst 1024Mbit/8bit=128MB/s Durchgang. Eine durchschnittliche IDE Platte schafft 50MB/s. Mit eine RAID1 erreichst du ~80MB/s und RAID5 mit 3 Platten hasst du ~120MB/s beim lesen.
Den Quatsch von @theton über samba und PCIe Karten kannst vergessen. eine MSI fähige PCIe Karte wird deutlich CPU entlasten.
Wie es schon oben gesagt wurde, wenn du kein schreib Zugriff brauchst vergiss samba. Mit nfs,ftp oder http erreichst deutlich besseres Performance. Ich wurde einfach http/Apache nehmen.
Wenn du dich aber für SoftRAID entscheidest kannst du das nicht mit Windo$ machen, es gibt einfach keine vernünftige und stabile Lösung dafür. Unter linux: man mdadm.
Mit einer 1Gbit Netzwerkkarte hasst 1024Mbit/8bit=128MB/s Durchgang. Eine durchschnittliche IDE Platte schafft 50MB/s. Mit eine RAID1 erreichst du ~80MB/s und RAID5 mit 3 Platten hasst du ~120MB/s beim lesen.
Den Quatsch von @theton über samba und PCIe Karten kannst vergessen. eine MSI fähige PCIe Karte wird deutlich CPU entlasten.
Wie es schon oben gesagt wurde, wenn du kein schreib Zugriff brauchst vergiss samba. Mit nfs,ftp oder http erreichst deutlich besseres Performance. Ich wurde einfach http/Apache nehmen.
RAID0 gibt kein Performance, ist nur um mehr Platz zu schaffen. Wenn von zwei Platten Image liegt auf der erster dann hasst du nichts gewonnen. Beim REID1, 5... hasst du die selbe Datei auf mehreren Platten.
Zitat von @75823:
RAID0 gibt kein Performance, ist nur um mehr Platz zu schaffen. Wenn
von zwei Platten Image liegt auf der erster dann hasst du nichts
gewonnen. Beim REID1, 5... hasst du die selbe Datei auf mehreren
Platten.
RAID0 gibt kein Performance, ist nur um mehr Platz zu schaffen. Wenn
von zwei Platten Image liegt auf der erster dann hasst du nichts
gewonnen. Beim REID1, 5... hasst du die selbe Datei auf mehreren
Platten.
Sag mal hast du auch eine Ahnung von was du schreibst.
http://de.wikipedia.org/wiki/RAID
Ach das Windows Software Raid läuft stabil. Aber ein hardware Raid würd ich immer der Softwarelösung vorziehen wenn's ein richtiger Controller ist.
Du hast Recht. Nach meine Beschreibung ist es JBOD, was eigentlich von manchen Hersteller als RAID0 verkauft wird.
Was ich aber nicht verstehe ist, warum eigentlich ein alten Serverhardware? Laut diesem Artikel, die Quamtum Atlas 10k III (was du hasst) zwar die schnellste aber im Jahre 2000 waren:
http://www.tecchannel.de/news/themen/business/406575/quantum_atlas_10k_ ...
Ein Desktop mit ICH10R und eine SSD Platte (ohne RAID1) wird den alten Server ohne Mühe überholen.
http://www.tecchannel.de/news/themen/business/406575/quantum_atlas_10k_ ...
Ein Desktop mit ICH10R und eine SSD Platte (ohne RAID1) wird den alten Server ohne Mühe überholen.
Die Seagate Platte sollte angeblich 130 MB/s schaffen:
http://www.tomshardware.com/de/ST31500341AS-Barracuda-Seagate,testberic ...
Mit 1Gbit/s (120MB/s) Netzwerk braucht er keine RAID1 mehr, sonst kriegt er mehr Performance als er eigentlich verbrauchen kann.
http://www.tomshardware.com/de/ST31500341AS-Barracuda-Seagate,testberic ...
Mit 1Gbit/s (120MB/s) Netzwerk braucht er keine RAID1 mehr, sonst kriegt er mehr Performance als er eigentlich verbrauchen kann.
Ok - nu komm ich mal dran ;)
Pkt.1: RAID: Ich würde entweder komplett auf den RAID-Controller verzichten - oder nen ernsthaften nehmen (wobei Ernsthaft bei mir bei 3Ware/Adaptec Raid-Controller losgeht - kostenpunkt 300 E aufwärts...). Ich glaube bei euch wird dieser RAID-Controller zum einen nich gefordert werden und auch preislich nich im Rahmen sein... (Sorry, aber nen schönen 8-Kanal S-ATA oder IDE-Raid-Controller und dann ne billige NIC -> passt nich...).
Also den ganzen Quatsch mit RAID-Controller lassen und die platten unter Linux vernünftig einbinden. Da ich mal davon ausgehe das ihr nicht nur lizensierte Freeware auf dem Server haben werdet würde ich z.B. 1 Platte ins Verzeichnis "Spiele A-M", 1 ins Verzeichnis "Spiele N-Z" mounten (oder nen anderes verfahren).
Hintergrund: Software-Raid kostet nur CPU-Leistung und bringt nicht so extrem viel bei vielen gleichzeitigen zugriffen -denn da wird die Platte ja als eine grosse gesehen -> d.h. wenn 5 Leute auf 5 verschiedene Daten zugreiffen muss auch in deinem Soft-RAID mit Suchzeiten gerechnet werden. Bei einer vernünftigen Plattenaufteilung arbeiten die 5 Leute aber auf 3-4 verschiedenen Platten - diese können die Daten am Stück einlesen und gut...
Wichtig dagegen ist der Speicher: Wie schon jemand geschrieben hat - linux nutzt allen ungenutzten RAM als File-Cache... Wenn du die Kiste also mit 2-4 GB ausrüstest hast du imo. mehr davon als von nem Soft-/Hardware-Raid...
Punkt 2: Linux ist für sowas natürlich gut - du musst dich nur vernünftig einarbeiten (der wird nicht morgen früh stehen). Ohne GUI benötigt der rel. wenig RAM und ist zimlich schnell da... 2 CPUs sind kein problem (bis 32 gibts da keine grösseren Probleme...), RAM is auch bis 64 GB kein Ding... Netzwerkkarten werden die meisten unterstützt, Serverdienste sind alle möglichen und unmöglichen vorhanden Ebenfalls kannst du für einige Spiele darauf den Gameserver laufen lassen ;)
Punkt 3: Du kannst auch z.B. beide Karten bei Linux verwenden - und so die Kiste gleich noch mit als Proxy/Router verwenden ;). Intern würde ich der Intel jedoch den Vorzug geben...
Pkt.1: RAID: Ich würde entweder komplett auf den RAID-Controller verzichten - oder nen ernsthaften nehmen (wobei Ernsthaft bei mir bei 3Ware/Adaptec Raid-Controller losgeht - kostenpunkt 300 E aufwärts...). Ich glaube bei euch wird dieser RAID-Controller zum einen nich gefordert werden und auch preislich nich im Rahmen sein... (Sorry, aber nen schönen 8-Kanal S-ATA oder IDE-Raid-Controller und dann ne billige NIC -> passt nich...).
Also den ganzen Quatsch mit RAID-Controller lassen und die platten unter Linux vernünftig einbinden. Da ich mal davon ausgehe das ihr nicht nur lizensierte Freeware auf dem Server haben werdet würde ich z.B. 1 Platte ins Verzeichnis "Spiele A-M", 1 ins Verzeichnis "Spiele N-Z" mounten (oder nen anderes verfahren).
Hintergrund: Software-Raid kostet nur CPU-Leistung und bringt nicht so extrem viel bei vielen gleichzeitigen zugriffen -denn da wird die Platte ja als eine grosse gesehen -> d.h. wenn 5 Leute auf 5 verschiedene Daten zugreiffen muss auch in deinem Soft-RAID mit Suchzeiten gerechnet werden. Bei einer vernünftigen Plattenaufteilung arbeiten die 5 Leute aber auf 3-4 verschiedenen Platten - diese können die Daten am Stück einlesen und gut...
Wichtig dagegen ist der Speicher: Wie schon jemand geschrieben hat - linux nutzt allen ungenutzten RAM als File-Cache... Wenn du die Kiste also mit 2-4 GB ausrüstest hast du imo. mehr davon als von nem Soft-/Hardware-Raid...
Punkt 2: Linux ist für sowas natürlich gut - du musst dich nur vernünftig einarbeiten (der wird nicht morgen früh stehen). Ohne GUI benötigt der rel. wenig RAM und ist zimlich schnell da... 2 CPUs sind kein problem (bis 32 gibts da keine grösseren Probleme...), RAM is auch bis 64 GB kein Ding... Netzwerkkarten werden die meisten unterstützt, Serverdienste sind alle möglichen und unmöglichen vorhanden Ebenfalls kannst du für einige Spiele darauf den Gameserver laufen lassen ;)
Punkt 3: Du kannst auch z.B. beide Karten bei Linux verwenden - und so die Kiste gleich noch mit als Proxy/Router verwenden ;). Intern würde ich der Intel jedoch den Vorzug geben...
Hi redstorm2050,
'tschuldigung für die sinnlosen Anglizismen ;)
Der Aufwand Samba aufzusetzen ist höher als derer einen FTP zu installieren. Der Netto-Durchsatz eines Samba Servers ist geringer als derer eines FTPd.
Man kann übrigens sogar mit dem Internet Explorer einen FTP ansteuern, indem man als URL ansteuert. Das sollte auch für Laien möglich sein. Im schlimmsten Fall schickste ne Verknüpfung per Mail rum ;)
'tschuldigung für die sinnlosen Anglizismen ;)
Der Aufwand Samba aufzusetzen ist höher als derer einen FTP zu installieren. Der Netto-Durchsatz eines Samba Servers ist geringer als derer eines FTPd.
Man kann übrigens sogar mit dem Internet Explorer einen FTP ansteuern, indem man
ftp://user:passwort@ftp_server
Hier ist kleines Test zum nachdenken:
ich habe 4GB RAM und eine SATA I Platte
dd if=dvd.iso of=/dev/null
9017680+0 Datensätze ein
9017680+0 Datensätze aus
4617052160 Bytes (4,6 GB) kopiert, 90,7817 s, 50,9 MB/s
dd if=dvd.iso of=/dev/null
9017680+0 Datensätze ein
9017680+0 Datensätze aus
4617052160 Bytes (4,6 GB) kopiert, 90,7817 s, 50,9 MB/s
dd if=film.avi of=/dev/null
1432600+0 Datensätze ein
1432600+0 Datensätze aus
733491200 Bytes (733 MB) kopiert, 15,5108 s, 47,3 MB/s
dd if=film.avi of=/dev/null
1432600+0 Datensätze ein
1432600+0 Datensätze aus
733491200 Bytes (733 MB) kopiert, 0,941367 s, 779 MB/s
Fazit. Wenn weniger RAM hasst als deine Datei dann hasst du kein unterschied ob do 1GB oder nur 512 MB hasst. Also beim Paralelllesen wird es genau so sein.
Wenn du genug RAM hasst um die ganze Datei im Cache zu haben, hasst du + x20 mehr Performance.
ich habe 4GB RAM und eine SATA I Platte
dd if=dvd.iso of=/dev/null
9017680+0 Datensätze ein
9017680+0 Datensätze aus
4617052160 Bytes (4,6 GB) kopiert, 90,7817 s, 50,9 MB/s
dd if=dvd.iso of=/dev/null
9017680+0 Datensätze ein
9017680+0 Datensätze aus
4617052160 Bytes (4,6 GB) kopiert, 90,7817 s, 50,9 MB/s
dd if=film.avi of=/dev/null
1432600+0 Datensätze ein
1432600+0 Datensätze aus
733491200 Bytes (733 MB) kopiert, 15,5108 s, 47,3 MB/s
dd if=film.avi of=/dev/null
1432600+0 Datensätze ein
1432600+0 Datensätze aus
733491200 Bytes (733 MB) kopiert, 0,941367 s, 779 MB/s
Fazit. Wenn weniger RAM hasst als deine Datei dann hasst du kein unterschied ob do 1GB oder nur 512 MB hasst. Also beim Paralelllesen wird es genau so sein.
Wenn du genug RAM hasst um die ganze Datei im Cache zu haben, hasst du + x20 mehr Performance.
Fazit. Wenn weniger RAM hasst als deine Datei dann hasst du kein
unterschied ob do 1GB oder nur 512 MB hasst. Also beim Paralelllesen
wird es genau so sein.
Wenn du genug RAM hasst um die ganze Datei im Cache zu haben, hasst
du + x20 mehr Performance.
unterschied ob do 1GB oder nur 512 MB hasst. Also beim Paralelllesen
wird es genau so sein.
Wenn du genug RAM hasst um die ganze Datei im Cache zu haben, hasst
du + x20 mehr Performance.
Schön und gut. Aber wenn 10 verschiedene Dateien abgerufen werden, dann geht's mit einer langsamen Platte auf jeden Fall wieder in die Knie
Nur reine Zahlen:
Ich habe eine Homeserver aus eine alten Rechner. Der hat 375 MB RAM, Pentium III 651MHz, Intel 82557 Pro Netzwerkkarte ( 100Mbit/s=12,5MB/s ).
Mit samba kriege ich 4,5 MB/s. 13% CPUlast
Mit Apache2 - 11MB/s, 20 %CPUlast
Ich habe eine Homeserver aus eine alten Rechner. Der hat 375 MB RAM, Pentium III 651MHz, Intel 82557 Pro Netzwerkkarte ( 100Mbit/s=12,5MB/s ).
Mit samba kriege ich 4,5 MB/s. 13% CPUlast
Mit Apache2 - 11MB/s, 20 %CPUlast
@redstorm: Wenn viele Leute die gleiche Datei laden dann sollte die im Filecache liegen (dafür eben der RAM). Dies würde logischerweise beim "spielstart" passieren. Aber: Wenn jetzt zu verschiedenen Zeiten Leute auf die Datei zugreiffen (oder auf verschiedene Dateien - das macht bei einem riesigem Raid0 keinen unterschied) dann muss dein System ständig die Festplattenköpfe von einer Stelle zur nächsten bewegen - die Datei kann nicht am Stück eingelesen werden. Fazit: Du hast Suchzeiten... D.h. RAM lässt sich nur durch eines ersetzen: MEHR RAM!
Was aber wenn 20 Leute auf verschiedene Dateien zugreiffen? Nehmen wir an du spielst mit 15 Leuten das Spiel (d.h. 15 Leute greiffen auf das Spiel zu) - 5 haben keine Lust und wollen sich Filme / MP3s/whatever runterladen:
a) Du hast nen risiegen Raid0: Alle Zugriffe erfolgen auf den RAID - d.h. die Platte wechselt ständig zwischen deiner Spiel-Datei, der Musik-Datei, der Film-Datei...
b) Du hast mehrere Platten (wobei auch ne Kombi zwischen Raid0 für Spiele und kleinen Platten für das sonstige geht): Eine Platte liest gemütlich am Stück dein Spiel, eine Platte schiebt währenddessen gemütlich den Film (der auch am Stück gelesen wird) über den Bus... Alle Daten können ohne grosse Suchzeiten geladen werden - da eben die Daten am Stück gelesen werden können...
Fakt bleibt jedoch: Nen Fileserver benötigt RAM... soviel wie es geht... Denn nur damit kann der überhaupt schnell werden - ohne gehts nich, egal welcher Controller dahinter hängt..
Ich würde nen Debian-Linux empfehlen... Wobei das keinen grossen Unterschied macht...
Was aber wenn 20 Leute auf verschiedene Dateien zugreiffen? Nehmen wir an du spielst mit 15 Leuten das Spiel (d.h. 15 Leute greiffen auf das Spiel zu) - 5 haben keine Lust und wollen sich Filme / MP3s/whatever runterladen:
a) Du hast nen risiegen Raid0: Alle Zugriffe erfolgen auf den RAID - d.h. die Platte wechselt ständig zwischen deiner Spiel-Datei, der Musik-Datei, der Film-Datei...
b) Du hast mehrere Platten (wobei auch ne Kombi zwischen Raid0 für Spiele und kleinen Platten für das sonstige geht): Eine Platte liest gemütlich am Stück dein Spiel, eine Platte schiebt währenddessen gemütlich den Film (der auch am Stück gelesen wird) über den Bus... Alle Daten können ohne grosse Suchzeiten geladen werden - da eben die Daten am Stück gelesen werden können...
Fakt bleibt jedoch: Nen Fileserver benötigt RAM... soviel wie es geht... Denn nur damit kann der überhaupt schnell werden - ohne gehts nich, egal welcher Controller dahinter hängt..
Ich würde nen Debian-Linux empfehlen... Wobei das keinen grossen Unterschied macht...
Wenn sich alle dieselbe Version einer Datei laden dann - nochmal!!!! - liegt diese im Cache - und deine Festplattengeschwindigkeit geht selbst dem nächsten Adler am Ar... vorbei ;). Es bringt nur was wenn du verschiedene Dateien lädst - dann kann ein Raid oder eben eine entsprechende Plattenüberlegung etwas bringen!
Du könntest auch einfach beide Karten bündeln - sofern der switch das unterstützt... Wenn du dann z.B. 2x 1 GBit-Karte hast dann kann der Server auch mit 2 GBit die Daten raushauen (so du jemanden hast der so schnell empfängt...). Dafür brauchst du keine Webseite mit Statusbar u.ä. kram...
Du könntest auch einfach beide Karten bündeln - sofern der switch das unterstützt... Wenn du dann z.B. 2x 1 GBit-Karte hast dann kann der Server auch mit 2 GBit die Daten raushauen (so du jemanden hast der so schnell empfängt...). Dafür brauchst du keine Webseite mit Statusbar u.ä. kram...
Zitat von @maretz:
Wenn sich alle dieselbe Version einer Datei laden dann - nochmal!!!! -
liegt diese im Cache - und deine Festplattengeschwindigkeit geht
selbst dem nächsten Adler am Ar... vorbei ;). Es bringt nur was
wenn du verschiedene Dateien lädst - dann kann ein Raid oder eben
eine entsprechende Plattenüberlegung etwas bringen!
Wenn sich alle dieselbe Version einer Datei laden dann - nochmal!!!! -
liegt diese im Cache - und deine Festplattengeschwindigkeit geht
selbst dem nächsten Adler am Ar... vorbei ;). Es bringt nur was
wenn du verschiedene Dateien lädst - dann kann ein Raid oder eben
eine entsprechende Plattenüberlegung etwas bringen!
Festplattenüberlegungen bringen dir nur bedingt was. Und davon das alles im Cache liegt brauchst du nicht ausgehen. Wenn dann muss dafür gesorgt werden das alles möglichst schnell geht und nicht nur wenn du mal glück hast und alle das selbe wollen.
Du könntest auch einfach beide Karten bündeln - sofern der
switch das unterstützt... Wenn du dann z.B. 2x 1 GBit-Karte hast
dann kann der Server auch mit 2 GBit die Daten raushauen (so du
jemanden hast der so schnell empfängt...). Dafür brauchst du
keine Webseite mit Statusbar u.ä. kram...
switch das unterstützt... Wenn du dann z.B. 2x 1 GBit-Karte hast
dann kann der Server auch mit 2 GBit die Daten raushauen (so du
jemanden hast der so schnell empfängt...). Dafür brauchst du
keine Webseite mit Statusbar u.ä. kram...
Genau so Falsch wie deine RAID0 aussage.
Wenn du bündeslt kriegs dann kriegst du NICHT 2Gbit. Es sind 2x 1Gbit. Und dann muss auch noch alles die Bündelung mitmachen. Das Zeug ist nicht grad billig.