nanoCAD становится доступен в виртуальной среде благодаря NVIDIA GRID
Последнее время очень актуальна тема виртуализации рабочих мест и переноса их в облако. Подобные решения существуют уже давно, но в области САПР они применялись ограниченно, потому что ПО для проектирования предъявляет высокие требования к видеоподсистеме рабочей станции. Однако, в настоящее время, есть реальная возможность для создания высокопроизводительных удаленных рабочих мест.
Компания «Нанософт» совместно с ARBYTE протестировала работу отечественной САПР-системы nanoCAD на серверной системе виртуализации, использующей технологию NVIDIA GRID. Такая система позволяет объединить в одном физическом сервере несколько рабочих мест проектировщика без потери производительности видеоподсистемы.nanoCAD — российская универсальная САПР-платформа, содержащая все необходимые инструменты базового проектирования. Знакомый интерфейс, прямая поддержка формата DWG и расширяемость делают nanoCAD альтернативой №1 при выборе универсальной платформы.
В процессе тестирования мы искали ответы на следующие вопросы:
Какова будет производительность? Есть ли смысл проектировщикам переходить с традиционных рабочих станций на виртуальные рабочие места или это рационально только в случае наличия малопроизводительных или устаревших машин? Стоит ли вообще задуматься об использовании этих технологий? Начнем с ответа на последний вопрос. Среди основных преимуществ виртуализации можно выделить следующие: Безопасность — проекты вашей компании не покидают сервер. Во время работы на рабочее место передается только изображение — проектировщики могут только сфотографировать экран. Актуально это, безусловно, для компаний с повышенными требованиями к безопасности. Удаленная работа — привлекать к проектам удаленных сотрудников/фрилансеров стало обычной практикой у многих компаний. Это выгоднее, чем искать человека на месте. Используя систему виртуализации, вы обеспечиваете участников проекта, работающих удаленно, производительным рабочим местом, при этом, не пересылая им сам проект. Удобство использования и поддержки — аппаратная часть системы находится в серверной комнате и ее удобно обслуживать. Подключиться же к системе для работы или обслуживания можно из любого места, где есть локальная сеть или интернет. Модернизация системы достаточно проста — вместо индивидуального обслуживания каждой рабочей станции достаточно провести апгрейд сервера и настройку виртуальных машин. Система виртуализации Система, на которой проводилось тестирование, представляет собой программно-аппаратный комплекс ARBYTE с организованной на виртуальных машинах инфраструктурой и включает в себя виртуальные рабочие места и два сервера, отвечающие за подключение и авторизацию пользователей. Работу с графикой обеспечивает карта NVIDIA GRID K1, позволяющая организовать до 16 виртуальных рабочих мест. При необходимости, можно установить несколько карт, но в рамках данного тестирования мы сочли это нецелесообразным. Общая производительность серверной системы меняется в зависимости от организации дисков и количества одновременно запущенных виртуальных машин.Производительность видеоподсистемы можно повысить, заменив карты GRID K1 на GRID K2, при этом сократится количество рабочих мест, но каждая виртуальная машина будет обеспечена большей графической производительностью.
Что тестировали Основной задачей было протестировать общую работоспособность nanoCAD под GRID и увидеть конечную производительность. Работа велась через интернет, с созданием VPN туннеля в сеть ARBYTE, а затем непосредственно из локальной сети, чтобы исключить возможное влияние скорости канала.nanoCAD, как и его зарубежный аналог AutoCAD, использует одно ядро процессора. Причем, чем выше частота процессора, тем быстрее работает программа. Видеокарта нужна для отрисовки изображения. Также в процессе работы используются видеопамять и, незначительно, процессор видеокарты. Важной характеристикой является объем оперативной памяти: чем более открытый проект, тем больше ее требуется.
Тест проходил на двух ноутбуках, при этом результаты фиксировались в нескольких вариантах разрешения экрана. Встроенным в nanoCAD тестом производительности бралось значение FPS при работе под OpenGL и DirectX (nanoCAD позволяет переключаться). Также замерялся реальный FPS с экранов ноутбуков. Тест проводился для 64-битной и 32-битной версии nanoCAD 6, а также бесплатной версии nanoCAD 5.1 free.
Тестирование проходило с использованием профилей K140Q и К120Q. Профиль K140Q позволяет организовать 16 виртуальных машин на одной карте GRID K1, при этом на каждую ВМ выделяется 1 ГБ видеопамяти. Этот режим оптимален для пользователей САПР. Профиль K120Q позволяет организовать 32 виртуальные машины на одной карте GRID K2, при этом на каждую ВМ выделяется 512 Мб видеопамяти. Этот профиль больше подходит офисным пользователям, позволяя получить в 2 раза более высокую плотность виртуальных рабочих мест.
Скорость работы в режимах К120Q и К140Q В первую очередь требовалось понять, будет ли иметь значение режим работы карты при работе в nanoCAD. Данные, представленные ниже — это реальный FPS.Итак, посмотрим на графики, которые мы получили при работе через интернет. Можно увидеть, что существенной разницы при разных режимах работы карты NVIDIA нет. Однако, на графике с nanoCAD 5.1 free видно падение FPS на режиме К140Q. Скорее всего, это обусловлено снижением в момент замера пропускного канала в офисе, а не какими-то особенностями режима К140Q.
Теперь проанализируем данные, полученные при работе уже в локальной сети. Значения FPS получены только для встроенных мониторов ноутбуков, так как мы работали «на выезде» без стационарных мониторов. Однако это не помешает сделать вывод, что значительной разницы при разных режимах для nanoCAD нет.
Интересно, что в локальной сети мы получили повышенные значения для более слабого ноутбука. А вот более мощный, наоборот, показал результаты чуть хуже, по сравнению с работой через интернет. Несмотря на то, что брались средние значения FPS, вполне возможно, что данные результаты являются статистической погрешностью. Кроме того, полученные результаты могут подтверждать тот факт, что в данном случае мощность конечного устройства не имеет решающего значения. Главное, чтобы ее хватало для обработки входящего видеопотока. Основная работа с графикой происходит на сервере визуализации с использованием его ресурсов.
Скорость работы через интернет и в локальной сети Теперь посмотрим, как влияет на работу удаленное расположение конечных устройств. Сравним средние FPS для разных версий программы при организации работы через интернет и в локальной сети.Полученные результаты позволяют сделать вывод об отсутствии существенной разницы в скорости работы приложения. Оказывать влияние могут только временные ухудшения скорости подключения, как можно было увидеть выше. Поэтому при организации удаленных рабочих мест нужно уделить особое внимание обеспечению максимальной пропускной способности сети и ее «отзывчивости» — это важно для комфортной работы.
Выводы При работе в nanoCAD с большими файлами, например геоподосновой или другими насыщенными графикой чертежами, необходимо наличие хороших аппаратных ресурсов. Раньше необходимость организации эффективной обработки графики была препятствием для переноса рабочих мест проектировщика в облако. Однако с появлением технологической связки NVIDIA GRID/Citrix ситуация изменилась. Теперь виртуальные рабочие места могут сочетать в себе преимущества удаленного доступа к приложениям и производительную графику. Это позволяет комфортно работать с удаленным сервером из любого места и с любых конечных устройств — ноутбуков, планшетов, смартфонов.По производительности такое решение не будет уступать «традиционному» рабочему месту, а в зависимости от конфигурации сервера может показывать даже более высокие результаты. В качестве примера ниже можно увидеть сравнение результатов работы на одном и том же ноутбуке базовой конфигурации с использованием собственных ресурсов и при организации работы в облаке.
Со стороны может показаться, что в целом программы работают примерно одинаково. Но в реальности при использовании ноутбука для работы в виртуализированной среде можно заметить существенное увеличение плавности выполнения операций и в целом производительности.
[embedded content]
Как видно из графиков, изменение используемого профиля не оказывает влияния на производительность рабочего места, что позволяет организовывать серверы с высокой плотностью рабочих мест. Однако компания NVIDIA рекомендует для работы с САПР использовать профиль K140Q, обеспечивающий оптимальную производительность системы в облаке для данного типа приложений. Использовать более дорогие карты GRID K2 смысла нет — они поддерживают меньшее количество пользователей, но существенного прироста производительности не дают.
Не стоит думать, что облачное решение по цене будет уступать традиционному, с использованием стационарных графических станций. В лучшем случае, оба решения будут сравнимы по цене (при условии максимального использования возможностей виртуализации). Однако, виртуализация рабочего пространства имеет другие плюсы — обеспечение безопасности данных и удобства модернизации и обслуживания.
Александр Осьмяков, продакт-менеджер nanoCAD, НанософтДмитрий Якунин, руководитель направления САПР, ARBYTE