3-4 alte Computer = allgemeiner Cluster?

9629
TheLQ

Ich habe 3 alte Computer, die gerade herumliegen und einen P2 mit 800 MHz (?), Intel Mobile 1,6 GHz, AMD Athlon XP 2000+ mit 1,66 GHz und (möglicherweise nicht den P4) mit 2,7 GHz verwenden, alle mit 512 MB RAM, und ich denke darüber nach, sie für Spaß / Wissen zusammenzufassen. Sie würden eine unentschiedene Version von Linux ausführen, vorzugsweise auf Ubuntu-Basis.

Das Problem ist, wofür ich es verwenden möchte: allgemeines Computing und gelegentliche Videocodierung. Mit allgemeiner Berechnung meine ich tägliche Aufgaben. Ich bin mir jedoch nicht sicher, ob jedes Programm, das von einer einzelnen X-Sitzung gestartet wird, auf derselben Maschine vorhanden sein wird, was den Zweck eines solchen Systems missachtet. Werden Programme aufgeteilt oder existieren sie auf einer Maschine?

Wenn zweitens 100baseT-Ethernet verwendet wird (nicht sicher, ob der PCI-Steckplatz selbst mit Gigabit umgehen kann), wäre die Geschwindigkeit, mit der ein Programm über das Netzwerk vorhanden ist, ein Problem? Es scheint, dass das ständige Nachfragen nach verschiedenen Dingen im RAM ziemlich langsam wäre.

Und bevor Sie sagen "Kaufen Sie einen anderen Computer!", Ist das nicht der Punkt dieser Frage. Ich frage, ob es brauchbar wäre, nicht unbedingt praktisch. Und ja, ich weiß, das wird extrem viel Energie verbrauchen.

7

3 Antworten auf die Frage

3
KeithB

Sie können das sicherlich tun. Jede Linux-Distribution sollte dazu in der Lage sein.

X11 wurde so konzipiert, dass Programme über das Netzwerk ausgeführt werden können. X11 hat das Konzept eines Servers, der auf dem Computer ausgeführt wird, vor dem Sie sitzen. Sie können X11- Clients auf jedem Computer starten und diese werden auf dem X11-Server angezeigt. X11 benötigt ziemlich viel Netzwerkbandbreite, aber 100 MB sollten in Ordnung sein.

Mit diesem Setup führen Sie einzelne Programme auf verschiedenen Computern aus. Wenn von Clustern die Rede ist, sind im Allgemeinen Anwendungen auf mehreren Computern gemeint. Es gibt nur sehr wenige Apps, die auf mehreren Rechnern ausgeführt werden sollen, außerhalb der Anzahl der wissenschaftlichen Zahlen.

Sie sollten auch ein vernetztes Dateisystem einrichten, um eine einheitliche Ansicht des virtuellen Dateisystems für jeden Host bereitzustellen. ZB ist "/ home / qqq" auf einem Computer lokal, auf anderen jedoch vernetzt. Vi. vor 13 Jahren 1
Würde die Verwendung von X11 vom Cluster-Betriebssystem gehandhabt werden, oder handelt es sich nur um eine Reihe von Maschinen, auf die ich ssh einsetze? @Vi: Das ist eigentlich eine sehr gute Idee, an die ich nicht gedacht habe. Wird besorgt. TheLQ vor 13 Jahren 0
Sie benötigen oder möchten kein spezielles Cluster-Betriebssystem. Dies würde alles von ssh erledigt. Die meisten Clustersysteme (z. B. Rocks, Warewulf) sollen die Installation und Aktualisierung des Systems auf mehreren Computern erleichtern. Für 3-4 sind sie mehr Ärger als sie wert sind. Es gibt Warteschlangensysteme wie openpbs, um das Planen von Jobs auf mehreren Maschinen zu vereinfachen. Wieder mit 1 Benutzer und 3-4 Maschinen sein Overkill. KeithB vor 13 Jahren 0
Okay. Ich werde weiter untersuchen, wie das geht. Danke für die Hilfe TheLQ vor 13 Jahren 0
3
deltaray

Niemand hat einen Beowulf-Cluster erwähnt .

1
SleighBoy

Ein alltäglicher Einsatz wäre, sie als distcc- Hosts zu haben. Was wäre schön, wenn Sie eine quellbasierte Distribution wie Gentoo betreiben würden

Das ist zwar schöne Software, ich kompiliere selten selbst und selbst dann dauert es nur 5-20 Minuten. Sogar meine Java-Programme, die ich schreibe, dauern nur wenige Minuten. Nizza zu finden TheLQ vor 13 Jahren 0