[FUG-BR] KERNEL PAE vs maxusers
Patrick Tracanelli
eksffa em freebsdbrasil.com.br
Quarta Março 7 18:38:08 BRT 2007
Marcos, você está usando 4G ou mais que 4G? Com PAE pode deixar maxusers
em 0, o sistema vai fazer auto tuning. Com PAE, nao importando a
quantidade de memoria nao da pra fazer dimensionamento do sistema com
base na RAM pois a memoria adicional passa a ser gerenciada no "pool de
paginacao" generico. Note a consideracao de novo, "nao importando a
quantidade de memoria" pois nao ha distincao entre as paginas antes ou
depois dos 4 primeiros GB.
Uma serie de parametros, inclusive os modificados pelas constantes
kern.maxusers e HZ determinam como a memoria sera usada no kernel,
tomando como base a quantidade de memoria fisica. Os algoritimos usados
quando isso acontece, com base em quantidade especifica de memoria nao
pode considerar mais memoria do que a arquitetura eh capaz de gerenciar,
4GB no caso, e portanto nao devem considerar a memoria total. Entao use
kern.maxusers em 0.
A partir desse momento todo tuning que voce fizer, precisa ser seletivo
e orientado aos recursos, e nao mais se apoiar em dimensionamento
global. Por exemplo, se precisar de mais memoria pra rede, vai ter que
mecher nos cluster mbuff independentemente. Se precisar de mais arquivos
abertos vai ter que mecher nos file descriptors e openfiles
seletivamente. Mais usuarios e mais processos por usuario, suas MIB
sysctl seletivamente.
E ainda, vai ter que comecar ter mais detalhes em mente. Se os recursos
que voce configurar demandar muito espaco pro kernel vai comecar
precisar aumentar a quantidade de espaco virtual em endereco de memoria
disponivel pro kernel ou entao diminuir o footprint dos recursos usados
pelo kernel, senao voce fica sem sem espaco virtual em memoria e
despagina o kernel. Pra aumentar, vai precisar usar a opcao KVA_PAGES do
kernel. Voce esta tendo panic no boot porque seu KVA_PAGES esta pequeno.
Nao esta conseguindo espaco suficiente pra controlar todos os recursos.
Nao tem formula milagrosa/secreta nem "via de regra" que vai ajudar
nesse caso.
Isso so pra esclarecer que quando se usa PAE os conceitos mudam,
intrisecos a tuning, e um dos principais, igualar kern.maxusers a
memoria pra dimensionamento do sistema como um todo passa a ser
desaconselhavel.
Por ultimo, esse e-mail resumindamente poderia apenas dizer: PAE requer
MAXUSERS = 0 ou tuning muito mais especifico.
--
Patrick Tracanelli
FreeBSD Brasil LTDA.
(31) 3281-9633 / 3281-3547
316601 em sip.freebsdbrasil.com.br
http://www.freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"
Mais detalhes sobre a lista de discussão freebsd