Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РелизAPI / Продукт · В работуModal Blog→ оригинал

Modal развивает gVisor: изоляция ИИ-задач с запуском песочницы за 25 мс

ИИ-агент написал скрипт и хочет его запустить: обычный контейнер оставляет ему доступ к общему ядру Linux. Modal делает ставку на gVisor — прослойку, которая обрабатывает системные вызовы внутри песочницы и сокращает доступ к хосту. Компания становится мейнтейнером проекта и сообщает о запуске песочницы примерно за 25 мс. Для команд, исполняющих чужой код, это повод проверить изоляцию до масштабирования.

AI-обработка оригинала Modal Blog; редакция Hamidun News
Modal развивает gVisor: изоляция ИИ-задач с запуском песочницы за 25 мс
Источник: Modal Blog. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникModal Blog ↗
Главный редактор
Ключевой факт #1Modal заявляет о более чем 40 млн запусков контейнеров gVisor в сутки.
Ключевой факт #2В тестах NCCL all-reduce RDMA достигла около 99% нативной пропускной способности.
Снимки нескольких GPU пока в разработкеготовой функции ещё нет.

Если ваш ИИ-агент умеет запускать Python, устанавливать пакеты и выполнять команды, вы уже строите сервис исполнения чужого кода. Обычный контейнер помогает разделить окружения, но оставляет приложениям общее ядро Linux. Ошибка в нём может превратить неудачный запуск скрипта в проблему для всей машины. Modal предлагает посмотреть на gVisor: по данным компании, песочница стартует примерно за 25 мс при дополнительных расходах памяти около 12 МБ.

Повод — смена управления проектом. Согласно публикации Modal, Google передаёт gVisor вместе с названием и товарными знаками в CNCF, а техническое руководство переходит к мейнтейнерам. Modal, Ant Group и Tines обязались присоединиться к их числу. Для разработчиков инфраструктуры здесь важнее всего дальнейшая поддержка GPU, сетевого обмена и совместимости с привычными инструментами.

Что происходит между скриптом и сервером

Представьте сервис, где агент скачивает репозиторий пользователя и запускает тесты. Внутри могут оказаться неизвестные зависимости, установочные скрипты и произвольные команды. В обычном контейнере их системные вызовы обслуживает ядро хоста — то самое, которым пользуются соседние задачи.

gVisor вставляет между приложением и хостом собственное программное ядро Sentry, написанное на Go. Оно самостоятельно реализует интерфейс системных вызовов Linux, а к настоящему ядру обращается через ограниченный набор операций. Программа получает привычное окружение, но её доступ к серверу проходит через дополнительную проверку.

Сам Sentry тоже ограничен средствами Linux: пространствами имён, лимитами ресурсов и фильтрами seccomp. Это несколько слоёв защиты, а не обещание абсолютной безопасности. При этом аппаратная виртуализация не требуется: подход подходит и для облачных виртуальных машин, где вложенная виртуализация недоступна.

Modal утверждает, что запускает свыше 40 млн контейнеров gVisor в сутки. Среди нагрузок — инференс, обучение на нескольких машинах и песочницы агентов. Это опыт одного поставщика, но он показывает, что технология используется далеко за пределами демонстрационных стендов.

GPU внутри песочницы: где появляются сложности

Изолировать скрипт мало: ему часто нужны CUDA, несколько видеокарт и быстрый обмен данными. Для NVIDIA в gVisor есть nvproxy. Он разбирает и проверяет обращения к интерфейсу драйвера, сохраняя нативное выполнение вычислений и работу с памятью GPU.

Modal описывает отправленные в основной проект изменения для новых драйверов, NVLink, CUDA MPS, профилировщиков Nsight и мониторинга. Практический смысл простой: перенос задачи в песочницу меньше мешает привычной работе инженера. Однако поддержку конкретного GPU, драйвера и инструмента всё равно нужно проверять на своём окружении.

Для обучения на нескольких серверах компания добавила rdmaproxy. Он проверяет управляющие операции RDMA, оставляя передаче данных прямой путь через оборудование. В тестах NCCL all-reduce Modal получила около 99% нативной пропускной способности. Это результат конкретного бенчмарка: он не означает, что любое обучение теряет всего 1% скорости.

Другой показательный результат касается передачи пакетов данных через общую память: после изменения распределителя памяти скорость одного теста выросла с 2,9 до 22 ГБ/с. Такой прирост показывает, насколько производительность зависит от характера нагрузки и реализации отдельных операций.

Что стоит проверить у себя

Для команды, которая запускает код пользователей или агентов, gVisor заслуживает отдельного испытания. Возьмите реальную задачу: установку зависимостей, обход большого репозитория, запуск тестов, чтение датасета. Измерьте время старта, расход памяти, файловые операции и совместимость нужных библиотек. Быстрый запуск песочницы сам по себе ещё не гарантирует быстрый ответ продукта.

Для инференса интересны снимки состояния: можно сохранить уже подготовленный процесс и восстановить его на другой машине. Modal сообщает примерно о 670 тысячах восстановлений контейнеров из снимков ежедневно. Но снимки программ с несколькими GPU ещё разрабатываются; GPUDirect Storage и запуск крупных серверов инференса менее чем за минуту тоже описаны как планы.

Главный вывод для основателя или продакта: исполнение сгенерированного кода требует отдельного решения об изоляции. Переход gVisor к управлению мейнтейнерами расширяет круг компаний, отвечающих за проект. Решение о внедрении стоит принимать по результатам собственного теста безопасности, совместимости и стоимости выполнения.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: что происходит между скриптом и сервером?

Представьте сервис, где агент скачивает репозиторий пользователя и запускает тесты. Внутри могут оказаться неизвестные зависимости, установочные скрипты и произвольные команды. В обычном контейнере их системные вызовы обслуживает ядро хоста — то самое, которым пользуются соседние задачи. gVisor вставляет между приложением и хостом собственное программное ядро Sentry, написанное на Go. Оно самостоятельно реализует интерфейс системных вызовов Linux, а к настоящему ядру обращается через ограниченный набор операций.

Что известно по теме: GPU внутри песочницы: где появляются сложности?

Изолировать скрипт мало: ему часто нужны CUDA, несколько видеокарт и быстрый обмен данными. Для NVIDIA в gVisor есть nvproxy. Он разбирает и проверяет обращения к интерфейсу драйвера, сохраняя нативное выполнение вычислений и работу с памятью GPU. Modal описывает отправленные в основной проект изменения для новых драйверов, NVLink, CUDA MPS, профилировщиков Nsight и мониторинга. Практический смысл простой: перенос задачи в песочницу меньше мешает привычной работе инженера.

Что известно по теме: что стоит проверить у себя?

Для команды, которая запускает код пользователей или агентов, gVisor заслуживает отдельного испытания. Возьмите реальную задачу: установку зависимостей, обход большого репозитория, запуск тестов, чтение датасета. Измерьте время старта, расход памяти, файловые операции и совместимость нужных библиотек. Быстрый запуск песочницы сам по себе ещё не гарантирует быстрый ответ продукта. Для инференса интересны снимки состояния: можно сохранить уже подготовленный процесс и восстановить его на другой машине.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…