Я сравниваю задержки между vmalloc и vzalloc. Согласно определениям этих функций, vzalloc должен занимать больше времени из-за заполнения нулей, и я получил доказательство на ядре 4.15, vmalloc занимал значительно меньше времени для выделения памяти. Однако задержка vmalloc значительно увеличилась в ядре 6.2, поэтому задержка vmalloc практически идентична задержке vzalloc. Заметил ли кто-нибудь такое поведение и может объяснить причину?
Прикрепите результат моего эксперимента. В эксперименте размер буфера составляет 50 МБ. Системы чистые Ubuntu LTS 16.04(ядро 4.15) и 22.04(ядро 6.2) Каждое значение представляет собой среднюю задержку, которая измерялась функцией ktime_get_ns(). Действие заполнения заключается в доступе к байту для имитации реального доступа.
