Подробное описание документа
Романов А. В.
Объединение одинаковых данных страниц оперативной памяти, сжатых модулем ядра Linux / Романов А. В. - DOI 10.18698/2541-8009-2023-7-923 // Политехнический молодежный журнал МГТУ им. Н. Э. Баумана. - 2023. - № 7. -
Статья посвящена оптимизациям в подсистеме управления памяти в ядре Linux. Кратко описаны главные концепции управления памятью в ядре Linux. Описаны структуры данных и алгоритм работы модуля ядра zram, отвечающего за сжатие страниц оперативной памяти. Разработан алгоритм объединения страниц оперативной памяти, содержащих одинаковые данные, которые предварительно были сжаты соответствующим модулем ядра Linux. Проведен анализ результатов работы разработанного алгоритма на различных архитектурах процессора и на разных входных данных. По результатам исследования сделан вывод о неэффективности разработанного метода на системах с малым количеством одинаковых данных (дублирующие данные составляют не более 1 % всей памяти системы) и, наоборот, об увеличении скорости работы и уменьшении расходования оперативной памяти модуля ядра zram для систем, содержащих повторяющиеся данные в умеренном количестве (дублирующие данные составляют не менее 25 % всей памяти системы).
