<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">trudyniisi</journal-id><journal-title-group><journal-title xml:lang="ru">Труды НИИСИ</journal-title><trans-title-group xml:lang="en"><trans-title>SRISA Proceedings</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2225-7349</issn><issn pub-type="epub">3033-6422</issn><publisher><publisher-name>НИЦ «КУРЧАТОВСКИЙ ИНСТИТУТ» - НИИСИ</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">trudyniisi-105</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ВОПРОСЫ ПРОГРАММИРОВАНИЯ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>PROGRAMMING ISSUES</subject></subj-group></article-categories><title-group><article-title>Динамический анализ и оптимизация ввода-вывода в среде виртуализации GNU Linux/QEMU/KVM</article-title><trans-title-group xml:lang="en"><trans-title>A Dynamic Analysis and Optimization of I/O in the GNU Linux/QEMU/KVM Virtualization Environment</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Бетелин</surname><given-names>А. Б.</given-names></name><name name-style="western" xml:lang="en"><surname>Betelin</surname><given-names>A. B.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">ab@niisi.msk.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Прилипко</surname><given-names>Г. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Prilipko</surname><given-names>G. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">prilipko@niisi.msk.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Прилипко</surname><given-names>А. Г.</given-names></name><name name-style="western" xml:lang="en"><surname>Prilipko</surname><given-names>A. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">aleksey.prilipko@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Романюк</surname><given-names>С. Г.</given-names></name><name name-style="western" xml:lang="en"><surname>Romanyuk</surname><given-names>S. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">sgrom@niisi.ras.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Самборский</surname><given-names>Д. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Samborskiy</surname><given-names>D. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">samborsky_d@fastmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">ФГУ ФНЦ НИИСИ РАН<country>Россия</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>08</day><month>12</month><year>2025</year></pub-date><volume>14</volume><issue>1</issue><fpage>25</fpage><lpage>32</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Бетелин А.Б., Прилипко Г.А., Прилипко А.Г., Романюк С.Г., Самборский Д.В., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Бетелин А.Б., Прилипко Г.А., Прилипко А.Г., Романюк С.Г., Самборский Д.В.</copyright-holder><copyright-holder xml:lang="en">Betelin A.B., Prilipko G.A., Prilipko A.G., Romanyuk S.G., Samborskiy D.V.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.t-niisi.ru/jour/article/view/105">https://www.t-niisi.ru/jour/article/view/105</self-uri><abstract><p>В данной статье приведены результаты тестирования производительности ввода-вывода виртуальных операционных систем в среде виртуализации GNU Linux/QEMU/KVM и предложены способы увеличения производительности приложений виртуальных ОС с помощью более оптимального использования файлового кэша ОС Linux. Разработана утилита динамического анализа и оптимизации использования виртуальных дисков. Тестирование показало, что использование данной утилиты позволяет достичь более чем двукратного ускорения смешанных нагрузок ввода-вывода на SSD-накопителях.</p></abstract><trans-abstract xml:lang="en"><p>In this paper we describe results of virtual disk I/O performance tests in GNU Linux/QEMU/KVM environment and propose optimization methods that improve use of the system page cache. The authors have developed a utility for dynamic analysis and optimization of virtual disk usage. Testing has shown that this utility can provide more than 2x acceleration for mixed I/O workloads on SSDs.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>виртуализация</kwd><kwd>ввод-вывод данных</kwd><kwd>QEMU</kwd><kwd>KVM</kwd><kwd>Linux</kwd><kwd>vmtouch</kwd><kwd>vmprobe</kwd><kwd>mincore</kwd></kwd-group><kwd-group xml:lang="en"><kwd>virtualization</kwd><kwd>I/O</kwd><kwd>QEMU</kwd><kwd>KVM</kwd><kwd>Linux</kwd><kwd>vmtouch</kwd><kwd>vmprobe</kwd><kwd>mincore</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт "QEMU, the FAST! processor emulator". https://www.qemu.org (дата обращения 06.03.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт "QEMU, the FAST! processor emulator". https://www.qemu.org (дата обращения 06.03.2024).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт проекта KVM. https://www.linux-kvm.org (дата обращения 06.03.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт проекта KVM. https://www.linux-kvm.org (дата обращения 06.03.2024).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">А.Б. Бетелин, И.Б. Егорычев, А.А. Прилипко, Г.А. Прилипко, С.Г. Романюк, Д.В. Самборский. Настройка и оптимизация системы ввода-вывода в среде виртуализации GNU Linux/QEMU/KVM/Libvirt. «Труды НИИСИ РАН», т.9 (2019), № 5, 119–129.</mixed-citation><mixed-citation xml:lang="en">А.Б. Бетелин, И.Б. Егорычев, А.А. Прилипко, Г.А. Прилипко, С.Г. Романюк, Д.В. Самборский. Настройка и оптимизация системы ввода-вывода в среде виртуализации GNU Linux/QEMU/KVM/Libvirt. «Труды НИИСИ РАН», т.9 (2019), № 5, 119–129.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации утилиты Flexible I/O tester (FIO). https://fio.readthedocs.io/en/latest (дата обращения 06.03.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации утилиты Flexible I/O tester (FIO). https://fio.readthedocs.io/en/latest (дата обращения 06.03.2024).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации ядра Linux, раздел "Device Mapper. Cache". https://www.kernel.org/doc/Documentation/device-mapper/cache.txt (дата обращения 06.03.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации ядра Linux, раздел "Device Mapper. Cache". https://www.kernel.org/doc/Documentation/device-mapper/cache.txt (дата обращения 06.03.2024).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт документации ядра Linux, раздел "Memory Management". https://www.kernel.org/doc/html/latest/admin-guide/mm (дата обращения 06.03.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт документации ядра Linux, раздел "Memory Management". https://www.kernel.org/doc/html/latest/admin-guide/mm (дата обращения 06.03.2024).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт утилиты vmtouch. https://hoytech.com/vmtouch (дата обращения 06.03.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт утилиты vmtouch. https://hoytech.com/vmtouch (дата обращения 06.03.2024).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Сайт утилиты vmprobe. https://vmprobe.com/intro (дата обращения 06.03.2024).</mixed-citation><mixed-citation xml:lang="en">Сайт утилиты vmprobe. https://vmprobe.com/intro (дата обращения 06.03.2024).</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Стандарт POSIX.1-2017. The Open Group Base Specifications Issue 7, 2018 edition IEEE Std 1003.1-2017.</mixed-citation><mixed-citation xml:lang="en">Стандарт POSIX.1-2017. The Open Group Base Specifications Issue 7, 2018 edition IEEE Std 1003.1-2017.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
