Как получить больше информации о буферном кеше - PullRequest
1 голос
/ 01 апреля 2012

Я использую kvm и хочу сравнить вложенные таблицы страниц с размером страницы 2 ГБ (огромная страница). Это может быть сделано в linux с hugetlbfs, где 2-мегабайтные страницы принадлежат файловой системе, и приложение может затем mmap из этой файловой системы и быть уверенным, что оно фактически использует 2-мегабайтную страницу.

Итак, в qemu kvm, запустив qemu с аргументом -mem-path / path, qemu начнет использовать страницу размером 2 МБ.

Я хочу убедиться, что это действительно моя гостевая операционная система, подкрепленная огромной физической страницей в 2 МБ.

Я использую 12G физической памяти для гостя.

Так что, вероятно, именно так должен поступить элемент управления. Когда гость использует какую-то страницу в первый раз, он принимает ошибку страницы в гостевой системе и в гипервизоре, страница 2 МБ должна отображаться хостом (гипервизором). ). Эта 2-мегабайтная страница поддерживается hugetlbfs, поэтому она должна быть частью буферного кеша. Я прав?

Так есть ли способ, где я могу получить больше информации о буферном кеше и посмотреть, сколько страниц разных файловых систем находится в буферном кеше?

Это важно для меня, потому что я хочу сравнить 2-мегабайтную страницу в гипервизоре с 4-килобайтной страницей в гипервизоре, и я не хочу, чтобы сбои страниц в гипервизоре влияли на мои измерения. Итак, я хочу получить все страницы гипервизора в физической памяти для обоих случаев, а затем начать тестирование.

Спасибо

...