14.5. 内存管理项

API 为主机内存管理提供了两个配置选项。
Kernel SamePage Merging (KSM) 通过把多个相同的内存页合并为一个来减小内存页的标识数量,这可以帮助对内存的密度进行优化。KSM 使用 ksm 项。

例 14.4. 设置 KSM 内存管理

PUT /api/hosts/2ab5e1da-b726-4274-bbf7-0a42b16a0fc3 HTTP/1.1
Accept: application/xml
Content-Type: application/xml

<host id="2ab5e1da-b726-4274-bbf7-0a42b16a0fc3"
  href="/api/hosts/2ab5e1da-b726-4274-bbf7-0a42b16a0fc3">
    <ksm>true</ksm>
</host>
Transparent Hugepage support 可以把内存页扩展到超过标准 4kB 限制的大小。这可以减少对内存的消耗,并提高主机的性能。Transparent Hugepage 支持使用 transparent_hugepages 项。

例 14.5. 设置 Transparent Hugepage 内存管理

PUT /api/hosts/2ab5e1da-b726-4274-bbf7-0a42b16a0fc3 HTTP/1.1
Accept: application/xml
Content-Type: application/xml

<host id="2ab5e1da-b726-4274-bbf7-0a42b16a0fc3"
  href="/api/hosts/2ab5e1da-b726-4274-bbf7-0a42b16a0fc3">
    <transparent_hugepages>true</transparent_hugepages>
</host>
capabilities 集合中包括了支持 Transparent Hugepage 的信息。