我的物理内存是 4G,我使用的是 32 位的 Android x86,启用了 HIGHMEM4G。我想尽可能地扩大 vmalloc() 空间。
正如我所尝试的,如果更改为 2G/2G VMsplit 并使 VMALLOC_RESERVED 更大,vmalloc() 空间有望达到 1G。但是如果我想获得更大的vmalloc(),例如2G,有可能吗?
Vmalloc() 从 ZONE_HIGHMEM 和 ZONE_NORMAL 分配。如果我有足够的物理内存,ZONE_HIGHMEM 就足够大了。将vmalloc()设为2G以上有帮助吗?或者vmalloc()受到其虚拟空间的限制,所以如果内核虚拟空间总共是2G,vmalloc()绝对不能大于那个?