Разработчик открытого программного обеспечения представил утилиту NBD-VRAM, которая позволяет задействовать видеопамять графических процессоров NVIDIA для расширения оперативной памяти в операционных системах Linux. Данное решение предназначено для повышения производительности систем, испытывающих дефицит оперативной памяти, в первую очередь на ноутбуках с распаянными модулями ОЗУ и установленной потребительской видеокартой серии GeForce RTX.
Работа утилиты строится на базе небольшой фоновой службы, которая резервирует необходимый объем видеопамяти при помощи программного интерфейса NVIDIA CUDA API. Далее этот ресурс транслируется через протокол сетевого блочного устройства Linux Network Block Device (NBD) на сокет Unix, что позволяет операционной системе распознавать выделенную видеопамять как стандартный раздел подкачки.
Разработка ориентирована на работу с потребительскими графическими адаптерами NVIDIA, на которых заблокированы или не поддерживаются профессиональные технологии вроде интерфейса NVIDIA P2P. Для корректного функционирования утилиты потребуется установить официальный закрытый пакет драйверов NVIDIA с поддержкой технологии CUDA, поскольку открытые альтернативные драйверы вроде Nouveau или Nova не обладают необходимым набором функций.
Новый инструмент может оказаться полезным в сценариях, когда физическое увеличение объема оперативной памяти невозможно из-за конструктивных особенностей компьютера. Весь исходный код проекта распространяется под свободной лицензией MIT и доступен для изучения в публичном репозитории на платформе GitHub.
Источник: www.playground.ru