[Kernel] Выделение большого кол-ва памяти
Возникла необходимость в кешировании большого кол-ва данных для ускорения процесса обработки. kmalloc мне больше чем ~30Мб за раз не отдает, необходимо около 200. Впринципе я его понимаю, в 1Гб достаточно сложно влезть. С другой стороны у меня на машине 4Гб оперативы, и йузерспейс кушает ну от силы 30Мб. Раньше помню была опция сплита памяти 1/3:3/1, в новом ядре найти не могу. Следовательно вопрос: как стоит поступить? Сделать индекс-вектор для разрозненных кусков памяти, выделить длинный кусок в HIGHMEM или таки поискать патчи для сплита?