Verteiltes Rechnen mit der DiskStation anhand von distributed.net
Installation von Software, die nicht von Synology kommt geht immer auf eigenes Risiko. Zum Teil sind dabei tiefe Eingriffe ins System nötig und das muss über die Konsole erledigt werden. Dabei besteht das Risiko von Fehlmanipulationen die bis zur Neuinstallation der DS führen können. Und dabei ist das Risiko sehr groß, dass auch die Partitionen mit Userdaten formatiert werden müssen. Also alles was ihr macht geht auf Eure eigene Kappe :-)
Was macht die DiskStation, wenn man nicht gerade darauf arbeitet? Relativ wenig! Ich habe mir überlegt, dass es bei der Rechenleistung, die die DiskStations haben diese selten durchgehend ausgelastet werden. In diesem Artikel geht es um die Möglichkeit, die DiskStation beim verteilten Rechnen teilnehmen zu lassen. Um mehr über das Projekt zu erfahren: http://distributed.net/projects.php
Voraussetzungen
Ich gehe in diesem Artikel davon aus, dass der geneigte Leser weiß:
- wie man im Besitz einer DiskStation kommt: von mir getestet wurde die DS209 (vermutlich funktionieren alle mit ARMv5TE Prozessor). Die PowerPC und Intel basierten Synology NAS könnten mit den jeweils verfügbaren Linux Versionen funktionieren. Dies müsste noch getestet werden.
- dass die DS nicht ständig voll ausgelastet sein darf, um einen Beitrag beim verteilten Rechnen leisten zu können
- DS muss ins Internet kommen
- sich per Telnet/SSH auf die Shell der DS einloggt
- den Editor vi bedient
Hinweis
- die NAS wird beim Zugriff langsamer, weswegen ich diesen Klient nur über Nacht laufen lasse, da ich darauf überlicherweise nicht so oft arbeite. Für diejenigen die über Nacht backups oder anderes CPU intensives laufen lassen sollten andere Laufzeiten gewählt werden.
- möglicherweise verbraucht die NAS dadurch etwas mehr Strom, bei mir ist die max. Stromaufnahme ohne weiteren Festplattenzugriff von 14 auf 15 Watt hochgegangen
- Temperaturprobleme sind bei mir mit max. 47 Grad Celsius Systemtemperatur (ohne weiteren Festplattenzugriff) bei 23 Grad Celsius Raumtemperatur beim Laufen des Klients nicht aufgetreten, was nicht bedeutet, dass es in jeder Umgebung und mit jeder verbauten Festplatte(n) genauso ist
- Wie immer geschieht die Modifikation auf eigene Gefahr!!!
Installation
Über die Konsole
$ wget http://http.distributed.net/pub/dcti/current-client/dnetc-linux-arm-eabi.tar.gz $ gunzip dnetc-linux-arm-eabi.tar.gz $ tar xvf dnetc-linux-arm-eabi.tar
Über die File Station
- Die Datei (verlinkt unter Linux > [ARM/eabi]): dnetc-linux-arm-eabi.tar.gz auf die NAS herunterladen: http://distributed.net/download/clients.php
- In der File Station mit rechte Maustaste > "Hier extrahieren" entpacken
Konfiguration des Klients
Der Klient wird in der Konsole gestartet mit:
$ /path/to/executable/dnetc (Beispiel: /volume1/public/dnetc509-linux-arm-eabi/dnetc)
Beim ersten Start öffnet sich die config (um eventuell später wieder in das Menü reinzukommen dnetc -config ausführen).
- Hier ist 1 > 1 betätigen um die Mailadresse (auf welche die Pakete "gutgeschrieben" werden). distributed.net versendet keinen Spam!
- Als nächstens sollte man sich entscheiden, welche der beiden Projekte man rechnen lässt (wenn man nach der Mailadresse nichts mehr konfiguriert werden beide Projekte also RC5-72 und OGR-NG gerechnet) also im Hauptmenü 2 > 9 wählen und das Projekt wählen. Ich rechne ausschließlich OGR-NG (da ein Ende in Sicht ist und RC5-72 vermutlich noch Jahrzehnte gerechnet werden muss und vielleicht ja sogar eingestellt wird), also OGR-NG,RC5-72=0
Einstellen der Laufzeit
Wie bereits bei den Hinweis beschrieben lasse ich den Klient nur nachts laufen. Folgendes habe ich in /etc/crontab eingetragen:
#minute hour mday month wday who command 0 0 * * * root /volume1/public/dnetc509-linux-arm-eabi/dnetc & # startet den Klient um 0 Uhr 0 10 * * * root killall dnetc # stoppt den Klient um 10 Uhr jeden Tag 1 10 * * * root /volume1/public/dnetc509-linux-arm-eabi/dnetc -update & # updated den Klient mit neuen Paketen
The End
Ich hoffe dieser Artikel ist verständlich und hilfreich. Wer Verbesserungen hat, ist gerne eingeladen diese hier einzupflegen.