Aumento de hw.pagesize en FreeBSD

Aumento de hw.pagesize en FreeBSD

Tengo un servidor funcionandoGratisBSD 13.

Dela documentaciónde sysctlpuedo leer esohw.pagesize no pueden ser cambiosmuy activo. Esto tiene sentido para mí ya que este tipo de parámetro depende del kernel.

Puedo leer también allí esto:

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.

Lamentablemente no puedo encontrar en la documentación loader(8)ni loader.conf(5)ninguna referencia a esto que necesito.

En un intento ingenuo, agregué el hw.pagesize=...a mi /etc/sysctlarchivo de configuración, sin éxito. Ahora, cuando ejecuto pagesizeobtengo 4096el valor de bytes tristes:

jose@miner:~ $ pagesize
4096

Pero ¿cómo puedo hacerlo más grande? Me gustaría utilizar páginas de 1 GB en un sistema, pero no encuentro cómo habilitarlo en ninguna parte.

Respuesta1

FreeBSD tiene páginas bastante bien documentadas man. Me sorprende que tu enlace sysctlno pueda encontrar la información restante. Lea sobre ellos usando

 man man
 

Esto mostrará las diferentes secciones:

  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

En su caso podrá encontrar las páginas adecuadas sin especificar las secciones.

man loader.conf
man loader

Pero puedes especificar las secciones:

man 8 loader
man 5 loader.conf

Y también puedes encontrarlos en línea:cargador(8) cargador.conf(5)

Estás cerca de tu solución. El archivo que buscas es:

/boot/loader.conf

Si no existe simplemente créelo. Esto se lee durante el arranque. Ya tienes la sintaxis correcta.

Si esto es nuevo para usted, tenga cuidado con este aviso importante:

 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.
     

Si realiza ediciones realmente malas, corre /boot/loader.confel riesgo de que su sistema no pueda iniciarse. Si esto sucede, deberá iniciar en "Modo de usuario único". Al iniciar, presione una tecla para acceder al indicador de inicio. Cuando boot:se le solicite, ingrese boot -s. Luego puede montar su sistema de archivos /sbin/mount -ruw /y editar su configuración (¡vi es su amigo!).

Respuesta2

man loader.conftiene la siguiente frase casi al principio:

 All settings have the following format:

       variable="value"

Y no hay ningún /etc/sysctlarchivo, se llama /etc/sysctl.conf.

información relacionada