Suporte de tamanho de página grande variável
Os servidores baseados no processador IBM® Power Systems suportam mixagem de tamanhos de 4 KB, 64 KB e 16 MB páginas dentro de um único segmento.
O sistema operacional AIX suporta o uso de páginas de 16 MB para melhorar os ambientes de alto desempenho; no entanto, as páginas de memória não são flexíveis nem fáceis de gerenciar. As 16 MB páginas não podem ser pagadas e uma nova página de 16 MB não pode ser criada automaticamente.
Os servidores baseados no processador IBM Power Systems suportam 16 MB páginas mistas que conferem ao sistema operacional a flexibilidade de gerenciamento da memória em uma granularidade de 4 KB ou 64 KB enquanto fornece aos aplicativos a vantagem de acessar a memória usando traduções de página de hardware de 16 MB bits. O uso desse recurso de hardware no sistema operacional AIX® é chamado de Variable large page size support (VLPSS).
O VLPSS colloca uma região de 16 MB de tamanho e alinhada da memória do usuário a um bloco de 4 KB ou 64 KB páginas fisicamente contíguas. Estas páginas de memória são acessíveis através de uma única tradução de 16 MB. Como uma única tradução de página 16 MB é usada, as páginas de 4 KB e 64 KB subjacentes devem ter os mesmos atributos de página e devem ser residentes na memória. Os atributos da página incluem proteção de página de leitura / gravação, proteção de chave de armazenamento e proteção sem execução.
As 16 MB páginas do VLPSS podem ser demotadas de 16 MB traduções para as traduções de tamanho original de 4 KB ou 64 KB páginas pelo sistema operacional. As páginas são rebaixadas quando o sistema operacional precisa fazer a página das partes da memória para um dispositivo de paginação ou quando o aplicativo altera os atributos da página para uma região de 16 MB para que não sejam uniformes. Verdadeiras 16 MB páginas não têm essa flexibilidade.
Os aplicativos podem tirar proveito do recurso VPLSS usando a chamada do sistema vm_pattr , e especificando o comando VM_PA_SET_PSIZE_EXTENDED . O sistema operacional pode optar por aceitar o conselho a partir da chamada do sistema vm_pattr ou rejeitar a assessoria caso o sistema seja afetado.
O tamanho da página de 16 MB é uma quantidade maior de memória contígua quando comparada com o tamanho da página de variáveis dinâmicas de 64 KB. Collocar e promover a memória para usar o VLPSS é uma operação cara que pode ter implicações negativas de desempenho sistematizada. Portanto, promover a memória para o tamanho da página de 16 MB tem limitações que o Suporte de tamanho de página de variáveis dinâmico não tem.
O recurso VLPSS é restrito aos usuários que possuem os recursos CAP_BYPASS_RAC_VMM e CAP_PROPAGATE ou que possuem a autoridade root .
As 16 MB regiões de memória do usuário devem ser totalmente residentes na memória para qualificar-se para o recurso VLPSS. O sistema operacional precisa de uma grande quantidade de memória do sistema para utilizar o recurso VLPSS. O tamanho mínimo de memória necessário para esse recurso é de 16 GB.