Die folgenden Zeilen sollen eine Art Anleitung für alle sein, die komplett offline bei MD mitfalten wollen. Es ist ziemlich einfach und einsichtig, wenn man es einmal selbst probiert hat
Ziel: MD@home in Netzen ohne freien Zugriff aufs Internet verlustfrei betreiben. Der Cache soll nie leerlaufen, die Clients also ununterbrochen arbeiten können.
Grundproblem: Wie kopiere ich geschickt die Caches / WUs zwischen einem up/down-load-Rechner und dem Client-Cache.
Vorbereitung: Zuerst gilt es, abzuschätzen, wie lange die Clients ohne äußeren Eingriff auskommen müssen und wieviele WUs die Clients insgesamt schaffen können. Z.B. 4 tage a 15 WUs -> 100 WUs wäre eine gute Cachegröße, da wir gut 50% Aufschlag brauchen.
Das Client-Setup ist einfach: alle Rechner greifen auf einen gemeinsamen Cache zu. In allen client.ini Dateien ist er als "local" (cache_type=1) gekennzeichnet. Ebenso sollte die Cachegröße überall korrekt eingetragen sein (100 im Bsp.).
Start: Eine eigene MD@home-Installation anlegen, die gewünschte Cachegröße angeben und den Cache per updateCache.bat füllen. Diesen Cache 1:1 an seine Zielposition (oben eingerichter geshareter Clientcache) kopieren. Clients loslaufen lassen.
Nachschub: Auf dem up/down-load-Rechner den Cacheinhalt (wuXYZ-Verzeichnisse) löschen und per updateCache.bat füllen. Später geschieht das beim Upload automatisch.
Datenaustausch: Den 2. Satz von WUs (Cache) zu den Clients in ein extra Verzeichnis (z.B "cache2") kopieren. Sobald die Clients eine Reihe von WUs (z.B. 60) berechnet haben, werden die zugehörigen WU-Unterverzeichnisse (hier WU1 .. WU60) zwischen "cache" und "cache2" ausgetauscht (versschieben nach temp\..., dann cache\...->cache2\..., temp->cache\...). Es müssen nicht unbedingt alle ausgetauscht werden. Ggf. ist es leichter, nur die ersten 50 zu kopieren und beim nächsten mal die andere Hälfte.
Welche WUs fertig sind, kann man neben der RSpy.EXE auch einfach per Suche in den Dateien (wu-stat.dat, Inhalt: done ) herausfinden. Ich persönlich finde letzteres etwas angenehmer.
Sobald die Caches einmal komplett ausgetauscht wurden (z.B. nachdem nun WU61 .. WU100 fertig waren), kann der 2. Satz (cache2) auf den up/down-load-Rechner kopiert werden. Von dort gelangt der Inhalt mittels updateCache.Bat in die Stats und neue WUs wieder in den 2. Satz
Bemerkung: updateCache.Bat lädt selten mehr als 20 WUs am Stück hoch oder runter. Verbessern kann man das, indem man in der client.ini den Wert von cache_buffer auf etwa die Hälfte der Cachegröße einstellt. Sind alle WUs gefüllt, steht in jeder "filled".
Verteilte Grüße,
Wurmi




