Aumentando hw.pagesize no FreeBSD

Aumentando hw.pagesize no FreeBSD

Eu tenho um servidor balançandoFreeBSD 13.

Dea documentaçãode sysctleu posso ler issohw.pagesize não pode haver mudançasem movimento. Isso faz sentido para mim, pois esse tipo de parâmetro depende do kernel.

Posso ler também lá isto:

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.

Infelizmente não consigo encontrar na documentação loader(8)nem loader.conf(5)qualquer referência a isso que preciso.

Em uma tentativa ingênua, acabei de adicionar o hw.pagesize=...ao meu /etc/sysctlarquivo de configuração, sem sucesso. Agora, quando executo, pagesizerecebo meu 4096valor de bytes tristes:

jose@miner:~ $ pagesize
4096

Mas como posso torná-lo maior? Gostaria de usar páginas de 1 GB em um sistema, mas não consigo encontrar em nenhum lugar como habilitá-lo.

Responder1

manO FreeBSD possui páginas bastante bem documentadas . Estou surpreso com o seu link, sysctlpois você não consegue encontrar as informações restantes. Leia sobre eles usando

 man man
 

Isso mostrará as diferentes seções:

  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

No seu caso, você pode encontrar as páginas adequadas sem especificar as seções.

man loader.conf
man loader

Mas você pode especificar as seções:

man 8 loader
man 5 loader.conf

E você também pode encontrá-los online:carregador(8) carregador.conf(5)

Você está perto da sua solução. O arquivo que você procura é:

/boot/loader.conf

Se não existir, simplesmente crie-o. Isso é lido durante a inicialização. Você já acertou a sintaxe.

Se isso é novo para você, tome cuidado com 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.
     

Se você fizer edições realmente ruins, corre /boot/loader.confo risco de o sistema não inicializar. Se isso acontecer, você precisará inicializar no "Modo de usuário único". Ao inicializar, pressione uma tecla para acessar o prompt de inicialização. No boot:prompt, digite boot -s. Você pode então montar seu sistema de arquivos /sbin/mount -ruw /e editar sua configuração (vi é seu amigo!).

Responder2

man loader.conftem a seguinte frase quase no início:

 All settings have the following format:

       variable="value"

E não há /etc/sysctlarquivo, ele se chama /etc/sysctl.conf.

informação relacionada