Моя физическая память - 4G, и я использую Android x86, который 32bit, HIGHMEM4G включен. Я хочу как можно больше увеличить пространство vmalloc().Какое большое пространство VMALLOC может быть в 32 бит x86?
Как я и пытался, если перейти на 2G/2G VMsplit и сделать VMALLOC_RESERVED больше, то пространство vmalloc(), возможно, достигнет 1G. Но если я хочу получить больше vmalloc(), например. 2G, возможно ли это?
Vmalloc() выделяет из ZONE_HIGHMEM и ZONE_NORMAL. Если у меня достаточно физической памяти, ZONE_HIGHMEM достаточно большой. Может ли это помочь сделать vmalloc() выше 2G? Или vmalloc() ограничено своим виртуальным пространством, поэтому, если виртуальное пространство ядра составляет всего 2G, vmalloc() абсолютно не может быть больше этого?