[FUG-BR] KERNEL PAE vs maxusers

Marcos Fco. A. Silva marcos em linuxtec.com.br
Quinta Março 8 09:15:29 BRT 2007


Bom dia,

    Primeiramente gostaria de lhe agradecer pelo memorável 
esclarecimento e dicas de mudança de postura com relação a tunning.
   Como dizia Salomão com seu sábios ensinamentos, "Não existe nada 
novo, tudo que é hoje já foi antes", sendo assim como Ken Thompson  que 
enviava suas fitas magnéticas com o código do UNIX para seus amigos e 
também ajudou U.C Berkeley a destrinchar o UNIX, o mesmo esta 
acontecendo com a comunidade Brasileira  de FreeBSD, onde pessoas como 
Patrick Trancanelli, Daniel Bristot, os comiters brasileiros e tantos 
outros que sempre estão com disposição ensinando a cultura BSD Unix aos 
brasileiros. Com essa vontade mútua de colaboração,  nós brasileiros 
poderemos mostrar ao mundo que muito temos ainda à oferecer.

    Patrick e Jean, existe a possibilidade de publicarem o material 
FreeBSD S.S.A para comunidade?
    Se vocês levarem para alguma editora, com certeza será publicado, 
pois o material é muito rico.

Patrick Tracanelli escreveu:
> 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.
>   
    Estou usando 5GB.
> 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.
>
>
>
>
>   

-- 
Marcos Francisco Alcântara Silva
Administrador de Sistemas - *NIX

FUG-BR User #248
Linux user  #425822

---
Existem indivíduos que estão consideravelmente adiantados nessa trajetória para o Criador.... 
É extremamente importante saber que ninguém ensina nada, mas que existem pessoas que aprendem




Mais detalhes sobre a lista de discussão freebsd