Infos zum Fine-Tuning von FreeBSD


Das /tmp Verzeichnis nach /usr/tmp linken

Da ich fuer das /usr/tmp eine eigene Partition, bzw. Platte vorgesehen habe soll das /tmp Verzeichnis, das unter der / Partition liegt, nach /usr/tmp gelinkt werden. Wie geht das?

Nach dem Start des Bootloaders laesst einem FreeBSD Zeit Optionen fuer den Kernel einzutippen (es wird von 10 rueckwaerts gezaehlt). Hier nicht die Enter-Taste druecken sondern durch das Druecken einer beliebigen anderen Taste den Boot-Prompt zum Vorschein bringen. Dort ist Folgendes eintippen:

# boot -s

Das veranlasst das System in den Single-User Betrieb zu gelangen. Wenn der Promp t steht unbedingt den absoluten Pfad der Bourne Shell (sh) eingeben. Dann Folgen des machen:

# mount -u /
# mount /usr
# rm -rf /tmp
# ln -s /usr/tmp /tmp

Das wars. Nun mit ctrl+d das System hochfahren lassen.

Die Maxusers Zahl im laufenden Betrieb raufsetzen ohne Kernel-Kompilierung

Um ein file: table is full zu vermeiden, und nicht deshalb einen Kernel neu zu kompilieren zu muessen, kann mit Hilfe des sysctl-Befehls die Zahl der offenen Files im laufenden Betrieb rauf gesetzt werden.

Mit dem Kommando:

# sysctl -w kern.maxfies=[anzahl]

kann man die Anzahl der offenen Files (kommt dem maxusers Einstellungen im Kerne l gerecht, also nicht neu kompilieren!) hinaufsetzen.

Am besten in die /etc/rc.sysctl oder falls nicht vorhanden in die /etc/rc.local eintragen und das Problem ist dauerhaft geloest.

Softupdates aktivieren

Zuerst mal den Kernel mit der Option options SOFTUPDATES kompilieren. Anschliessend folgendes machen:

# init 1
# mount
/dev/da0s1a on / (ufs, local)
/dev/da0s1e on /usr (ufs, local)
/dev/da0s1f on /var (ufs, local)
/dev/ad0s1e on /mnt/ad0 (ufs, local)
procfs on /proc (procfs, local)
linprocfs on /usr/compat/linux/proc (linprocfs, local)

# umount /var
# tunefs -n enable /dev/da0s1f
tunefs: soft updates set

Dies fuer alle weiteren Partitionen (eigentlich Slices ...) ausser dem /. Dafuer macht man das so:

# mount -urf /dev/da0s1a /
# mount
/dev/ad0s3a on / (ufs, local, read-only)
# tunefs -n enable /dev/da0s1a
tunefs: soft updates set

# mount -a -t ufs

Dann mittels CRTL-D wieder in Multiuser Mode hinauffahren.

Weitere Tuningmoeglichkeiten

Eine gute Page ist diese hier. Mal lesen und experimentieren.
DaemonNews hat einen guten Artikel ueber FreeBSD Tuning.
make world bedeutend beschleunigen: Ein guter Artikel auf bsdvault.net.

$Id: freebsd-finetuning.html,v 1.2 2001/10/08 16:07:55 mic Exp $