хорошо ли работают tmpfs и mmap на xen?

Будет ли mmaping в томе tmpfs в Linux вызывать сохранение активных страниц в ОЗУ дважды? Насколько я понимаю, ядро ​​​​использует специальную операцию shmem_mmap для сопоставления виртуальных дисков, поэтому каждая страница потребляет ресурсы только один раз. Но я на виртуальной машине xen, и я предполагаю, что xen также мешает операциям с виртуальной памятью.

Контекст: я экспериментирую с mongodb на томе tmpfs в AWS (т.е. на виртуальной машине xen).


person amwinter    schedule 06.03.2014    source источник


Ответы (1)


Активные страницы tmpfs не сохраняются дважды (это было бы крайне расточительно для больших tmpfs). Вы можете прочитать документацию по tmpfs на kernel.org, в особенно для монго: «Если вы превысите размер своих экземпляров tmpfs, машина заблокируется, поскольку обработчик OOM не сможет освободить эту память». Я не понимаю вас насчет «ммаппинга в томе tmpfs», но я предполагаю, что вы имеете в виду файловую систему, выполняющую отображение памяти, а не процесс, который просто записывает в файловую систему, как с любым блочным устройством.

Также кажется, что у вас есть скрытый вопрос о Xen и виртуальной памяти, я рекомендую также прочитать сообщение Брендана Грегга об обнаружении функций Xen (вам нужны "таблицы страниц") и, возможно, рассмотрение сайт технологии виртуализации Intel, поскольку на сегодняшний день, в середине 2014 года, AWS заявляет, что использует Intel Sandy Bridge и Ivy Bridge на Типы инстансов EC2.

person joshuadfranklin    schedule 20.07.2014
comment
«mmapping в томе tmpfs» означает, что файл, который я mmapping, находится на томе tmpfs. - person amwinter; 01.08.2014