[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