Wir haben atm 3 Rechner.
Einer ist der Master. Er fungiert bei mir zu Hause gleichzeitig als DSL Router, da ich keinen Hardware router habe. (wenn jemand einen spenden möchte, immer her damit)
Der Master hat eine Festplatte, von der er bootet. Auf ihr befinden sich auch die "home dirs" der Clients.
Diese haben keine Festplatten. Sie booten über die eingebaute Netzwerkkarte. Das Bios der Clients holt sich beim Start per DHCP eine IP Adresse vom Master. Danach bekommt er einen bootloader, der normalerweise im MBR der Festplatte liegt. Das regelt PXElinux für uns (http://linuxwiki.de/PXELINUX).
Der Bootloader holt sich per tftp den Kernel und bootet diesen dann.
Der Linux kernel holt sich dann erneut eine IP Adresse per DHCP (Linux benutzt keine BIOS Vorgaben) und mountet dann per NFS das Root-Filesystem. Dann bootet er durch und startet einen dc client.
Thats it... ganz einfach.
Naja... leider war es das nicht... aber so läufts.
Ich möchte hier nochmal betonen, dass jeder client also seine eigenen WU's berechnet. Alles andere macht bei DC keinen Sinn, da durch die Verteilung einer WU auf mehrere clients zu viel Overhead entstehen würde. So rechnet jeder client mit voller power an einer WU und wir haben somit optimale Ausnutzung der Resourcen.
Es kann natürlich jeder Rechner an einem anderen Projekt rechnen, wenn das gewünscht ist.
r00t

