linux-l: Was'n dat?

Jens-Uwe Morawski morawski at gmx.net
Di Dez 14 18:36:02 CET 1999


Jan-Benedict Glaw wrote:
> 
> On Tue, Dec 14, 1999 at 10:45:53AM +0100, Jens-Uwe Morawski wrote:
> > Ralf Hemmann wrote:
> > > Jens-Uwe Morawski wrote:
> 
> [Was ist mdrecoveryd?]
> 
> > > Nicht wundern, SuSE fragen. Wenn es einen Dienst gibt den man starten
> > > kann, dann starten
> > > die den ;-)
> > Hmm dumm. Ich benutze keine SuSE. Außerdem findet 'find' auf dem
> > System nichts was annähernd so heißt.
> > 
> > > 
> > > Durchforste mal Deine /etc/rc.d/* Dateien nach dem mdrecoveryd und
> > > kommentiere ihn .
> > Dort hab ich natürlich als erstes nach gesucht. Nix gefunden.
> 
> Nun die Frage, woher denn der mdrecoveryd kommt... Wenn wir von Software-
> RAID unter Linux reden, dann reden wir von 2 Dingen;( Dem alten RAID (der
> in den normalen Kerneln zu finden ist, deutlich langsamer ist und den
> mdrecoveryd nicht kennt) und dem neuen System, daß als AC-Patch für die
> 2.2.x'er Kernel zu haben ist. Da ist mdrecoveryd ein kernel thread (aus dem
> patch):
> 
> +       static char * name = "mdrecoveryd";
> .
> .
> .
> +       md_recovery_thread = md_register_thread(md_do_recovery, NULL, name);
> +       if (!md_recovery_thread)
> +               printk(KERN_ALERT "bug: couldn't allocate md_recovery_thread\n");
> 
> 
> So, und was ist nun ein kernel thread? Im prinzip nichts anderes, als ein 
> ganz normal gestartetes Programm, nur daß es 1. direkt vom Kernel gestartet
> wird und 2. dadurch deutlich mehr Rechte hat. kmod ist ähnlich implementiert:
> da wird dann aber ein Programm gestartet, daß aus dem user space kommt...
> Von dieses kernel threads gibt's aber noch einige mehr: kapmd, kswapd und
> kflushd fallen mir da so ad hoc ein...
> 
> So, im normalen Kernel wirst Du also mdrecoveryd nicht finden (weil nicht
> vorhanden). Du hast also einen kernel, der schon (von Deiner Distribution
> her) gepatched ist/war. Da solltest Du übrigens aufpassen... Wenn Du RAID
> benutzt und dann einen ungepatchten Standard-Kernel (mit Standard-RAID)
> startest, dann wirst Du Wunder erleben...
> 
Na das nenne ich mal eine lückenlose Erklärung! Danke.
Dumm ist nur, daß der Rechner ein Notebook ist, und Raid da
irgendwie fehlplaziert ist. Ich dachte ich hätte es in der
Kernel-Config abgeschaltet. Hab ich wohl doch vergessen.

Danke, Jens.



Mehr Informationen über die Mailingliste linux-l