Erhöhen von hw.pagesize in FreeBSD

Erhöhen von hw.pagesize in FreeBSD

Mein Server läuft superFreeBSD 13.

Ausdie Dokumentationvon sysctlIch kann das lesenhw.pagesize kann nicht geändert werdenunterwegs. Das macht für mich Sinn, da dieser Parametertyp vom Kernel abhängt.

Ich kann dort auch Folgendes lesen:

Some of the variables which cannot  be modified during normal system oper-
ation can be initialized via loader(8) tunables.  This can  for example be
done by setting them in loader.conf(5).  Please refer to loader.conf(5)
for more information on which tunables are  available and how to set them.

Leider kann ich weder in der Dokumentation loader(8)noch loader.conf(5)sonst einen Verweis darauf finden, den ich brauche.

In einem naiven Versuch habe ich es einfach hw.pagesize=...zu meiner /etc/sysctlKonfigurationsdatei hinzugefügt, ohne Erfolg. Wenn ich es jetzt ausführe, pagesizeerhalte ich meinen traurigen 4096Bytewert:

jose@miner:~ $ pagesize
4096

Aber wie kann ich es vergrößern? Ich möchte 1-GB-Seiten in einem System verwenden, kann aber nirgends finden, wie ich das aktivieren kann.

Antwort1

FreeBSD hat ziemlich gut dokumentierte manSeiten. Ich bin überrascht, sysctldass Sie die restlichen Informationen nicht finden können. Lesen Sie mehr dazu unter

 man man
 

Dadurch werden die verschiedenen Abschnitte angezeigt:

  The sections of the manual are:
       1.   FreeBSD General Commands Manual
       2.   FreeBSD System Calls Manual
       3.   FreeBSD Library Functions Manual
       4.   FreeBSD Kernel Interfaces Manual
       5.   FreeBSD File Formats Manual
       6.   FreeBSD Games Manual
       7.   FreeBSD Miscellaneous Information Manual
       8.   FreeBSD System Manager's Manual
       9.   FreeBSD Kernel Developer's Manual

In Ihrem Fall können Sie die entsprechenden Seiten finden, ohne die Abschnitte anzugeben.

man loader.conf
man loader

Sie können jedoch die Abschnitte angeben:

man 8 loader
man 5 loader.conf

Und Sie können sie auch online finden:Lader(8) loader.conf(5)

Sie sind Ihrer Lösung nahe. Die gesuchte Datei ist:

/boot/loader.conf

Wenn es nicht existiert, erstellen Sie es einfach. Dies wird beim Bootstrapping gelesen. Die Syntax haben Sie bereits richtig verstanden.

Wenn dies für Sie neu ist, beachten Sie bitte diesen wichtigen Hinweis:

 BUGS
     The loader(8) stops reading loader.conf when it encounters a syntax er-
     ror, so any options which are vital for booting a particular system
     (i.e., "hw.ata.ata_dma=0") should precede any experimental additions to
     loader.conf.
     

Wenn Sie wirklich schlechte Änderungen vornehmen, besteht die /boot/loader.confGefahr, dass Ihr System nicht mehr booten kann. In diesem Fall müssen Sie im „Einzelbenutzermodus“ booten. Drücken Sie beim Booten eine Taste, um zur Boot-Eingabeaufforderung zu gelangen. Geben Sie an der Eingabeaufforderung boot:ein boot -s. Sie können dann Ihr Dateisystem mounten /sbin/mount -ruw /und Ihre Konfiguration bearbeiten (vi ist Ihr Freund!).

Antwort2

man loader.confhat fast am Anfang folgenden Satz:

 All settings have the following format:

       variable="value"

Und es gibt keine /etc/sysctlDatei, sie heißt /etc/sysctl.conf.

verwandte Informationen