O sysctl kern.bufcachepercent não funciona no OpenBSD 5.2 acima de 1.7GB?

4

Eu executo o OpenBSD / amd64 5.2 em um sistema com 12GB de RAM, e eu quero usar cerca de 6GB a 8GB para o armazenamento em cache do sistema de arquivos.

Por padrão, 5,2 amd64 vem com sysctl kern.bufcachepercent definido como 20 (20%); Eu aumentei para 50% e depois para 60% e, em seguida, passei por muitos arquivos que definitivamente totalizam mais de 10 GB, mas, quando entro em top , é mostrada a seguinte linha:

Memory: Real: 25M/1978M act/tot Free: 9961M Cache: 1670M Swap: 0K/48G

São 1,7 GB de 12 GB, menos de 15%! Eu até tentei aumentar kern.maxvnodes de 117091 para 400000 (e kern.numvnodes indicou que todos os 400k de vnodes foram utilizados muito rapidamente), mas eu ainda tenho menos de 2GB de RAM usados para armazenamento em cache.

Não é possível usar 6 GB de RAM para cache de disco no OpenBSD 5.2 amd64? Está limitado a algo em torno de 1,7 GB?

    
por cnst 16.01.2013 / 07:57

3 respostas

0

Eu fiz alguns testes, e parece que no meu sistema, um equivalente a 100% buffercache teria sido de cerca de 2.8GB (eu tentei 75%, e estou recebendo cerca de 2.1GB usado para cache), então, o porcentagem é retirada de um valor semelhante a cerca de 2,7 ou 2,8 GB (pode depender de um sistema / bios, etc.).

Parece que isso está relacionado ao cache de buffer sendo restrito a memória DMA de 32 bits e, provavelmente, até mesmo a 100% da configuração, essa memória é retirada do conjunto que é compartilhado com outros recursos do kernel, assim, a porcentagem sempre estaria fora de um número significativamente abaixo de 4GB em qualquer sistema, parece.

link
link

    
por 22.01.2013 / 17:38
0

Não, o cache não está limitado a 1,7 GB. Parece que você tem muitos arquivos pequenos em sua máquina - se os numvnodes estiverem cheios, nenhum espaço adicional pode ser usado para o cache de disco. Você pode tentar aumentar ainda mais os numvnodes, ou pode tentar procurar / pesquisar através de um arquivo grande.

    
por 21.01.2013 / 17:35
0

Por favor, note que a partir do OpenBSD 5.6 ou 5.7, o "buffer cache" do OpenBSD (também conhecido como cache de disco de sistema de arquivos / SO, etc.) tem NOT restrições de 32 bits / ~ 3GB, veja este ML postar e thread para mais informações:

link

link

Então, isso mudou desde que o outro pôster sugeriu isso em janeiro de 2013, o que foi de fato ~ 6 meses antes que essa restrição fosse suspensa.

Eu acho que a configuração numvnodes ainda pode ter um impacto sobre o tópico discutido aqui, realmente não estudou isso ainda, mas só queria fazer este ponto sobre o cache de buffer (como este post é uma das poucas páginas em geral Internet, onde esse recurso no OpenBSD é discutido).

    
por 14.02.2016 / 06:28