Re: NFS-Server im Kernel.. warum?

From: Oliver Fromme <olli(at)secnetix.de>
Date: Wed, 16 Jul 2003 10:20:51 +0200 (CEST)

Peter Ross <Peter.Ross(at)alumni.tu-berlin.de> wrote:
> Warum sind Teile des NFS-Servers im Kernel?
> [...]
> Warum ist der Server also im Kernel angesiedelt und der nfsd nicht ein
> x-beliebiger Daemon im Userland? Und: Ist es ein Muss oder hat das eher
> mit Performance oder Convenience zu tun?

Ein Muß ist es nicht, es gibt ja zahlreiche reine Userland-
NFS-Daemons (man denke nur an CFS u.a.).

Es ist überwiegend eine Frage der Effizienz, den NFS-Code
mit dem VM-System zu integrieren. Das spart nicht nur
Code, sondern verbessert auch erheblich die Ausnutzung des
Buffercaches. Man sollte auch im Hinterkopf behalten,
daß die Semantik von NFS in weiten Teilen mit UFS/FFS iden-
tisch ist.

> Klar, kann ich mir vorstellen, dass, da dieser Daemon recht haeufig
> Requests bekommt, die den Kernel beschaeftigen, man sich die haeufien
> Context-Switches ersparen will, aber ich bin mir nicht sicher, ob das
> wirklich der einzige Grund ist.

Context-Switches sind eher kein so bedeutendes Argument,
vermute ich.

> In dem Falle waere es zum Beispiel sehr wuenschenswert, den smbd fuer
> Samba in den Kernel zu haengen.. was meines Wissens nicht der Fall ist.

Das könnte man theoretisch machen, wäre aber deutlich auf-
wendiger, da SMB ein »Fremdprodukt« ist und eine deutlich
andere Semantik und Konfiguration als andere UNIX-Dateisy-
steme hat.

> Entschuldigt, wenn jemand diese Frage zu trivial erscheint.

Du kannst gerne das Programmieren eines Kernel-SMB-Servers
in Angriff nehmen, wenn es Dir trivial erscheint. :-)

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München
Any opinions expressed in this message may be personal to the author
and may not necessarily reflect the opinions of secnetix in any way.
"With sufficient thrust, pigs fly just fine.  However, this
is not necessarily a good idea.  It is hard to be sure where
they are going to land, and it could be dangerous sitting
under them as they fly overhead." -- RFC 1925
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 16 Jul 2003 - 10:20:56 CEST

search this site