O valor Hugepagesize é definido no momento da inicialização. Mas você não pode configurá-lo para um valor arbitrário: o conjunto de valores possíveis é determinado pela arquitetura da CPU.
Leitura adicional:
Some platforms support multiple huge page sizes. To allocate huge pages of a specific size, one must precede the huge pages boot command parameters with a huge page size selection parameter
"hugepagesz=<size>"
. must be specified in bytes with optional scale suffix[kKmMgG]
. The default huge page size may be selected with the"default_hugepagesz=<size>"
boot parameter.
default_hugepagesz=
[same ashugepagesz=
] The size of the default HugeTLB page size. This is the size represented by the legacy/proc/
hugepages APIs, used for SHM, and default size when mounting hugetlbfs filesystems. Defaults to the default architecture's huge page size if not specified.
hugepagesz=
[HW,IA-64,PPC,X86-64]
The size of the HugeTLB pages. On x86-64 and powerpc, this option can be specified multiple times interleaved withhugepages=
to reserve huge pages of different sizes. Valid pages sizes on x86-64 are 2M (when the CPU supports"pse"
) and 1G (when the CPU supports the"pdpe1gb"
cpuinfo flag).
-
Hugepages (Debian, mas aplicável)
-
Grandes páginas parte 3: Administração (mostra exemplos de parâmetros de inicialização de páginas grandes)
Alguns usuários relataram problemas com o Hugepagesize na AWS:
- Hugepages trava o Oracle DB em uma instrução do EC2 executando o Oracle Linux 6
- Linux HugePages for Oracle no Amazon EC2
Lembre-se de que é um recurso dependente de hardware e pode não funcionar em sua configuração.