ArcGIS Pro в виртуализированной среде
ArcGIS Pro использует современное вычислительное оборудование для отображения графически насыщенных карт и трехмерных сцен, а также для выполнения сложного пространственного анализа. При наличии соответствующих ресурсов ArcGIS Pro может работать в виртуализированной или облачной среде так же хорошо, как и на мощной настольной рабочей станции.
Виртуализация позволяет организациям предоставлять безопасный и масштабируемый доступ к ArcGIS Pro различным группам пользователей. Независимо от того, выполняется ли развертывание локально или в облаке, успешное развертывание зависит от того, настроены ли базовые виртуальные машины (VM) в соответствии с системными требованиями ArcGIS Pro.
Для этого виртуализированная среда должна предоставлять ресурсы, необходимые ArcGIS Pro, на основе своей архитектуры. Ниже приведены основные компоненты этой архитектуры, а также описания их работы в виртуализированных средах:
Центральный процессор (CPU) – ArcGIS Pro это многопоточное приложение, использующее столько ядер ЦП, сколько доступно. Такие задачи, как геообработка, ввод и вывод данных, а также отрисовка карт, выигрывают от большего количества ядер и более высокой тактовой частоты. В виртуальной среде виртуальные ЦП (vCPU) выделяются виртуальной машине и используются так же, как и физические ядра.
Подсказка:
Если производительность при выполнении нескольких задач окажется низкой, убедитесь, что ваш шаблон виртуальной машины содержит достаточное количество виртуальных ЦП. Более высокая тактовая частота (ГГц) ядер также может повысить производительность.
Оперативная память (RAM) – достаточный объем RAM важен для обеспечения производительности как физических, так и виртуальных машин (ВМ). Это необходимо, поскольку в виртуальной среде виртуальные ЦП (vCPU) выделяются виртуальной машине и используются так же, как и физические ядра. ArcGIS Pro загружает наборы данных, слои и кэш в память во время выполнения процессов. Выделите соответствующий объем ОЗУ согласно минимальным и рекомендованным требованиям ArcGIS Pro и включите дополнительную емкость, если ваши рабочие процессы основаны на больших наборах данных или 3D-сценах.
Подсказка:
Если прорисовка карты происходит медленно или виртуальная машина останавливается при осуществлении процессов анализа, проверьте, не исчерпан ли объем памяти сеанса.
Графический процессор (GPU) – ArcGIS Pro использует интерфейсы программирования графических приложений (API) DirectX или OpenGL для обеспечения оптимального графического интерфейса, при котором перемещение карт и сцен выполняется плавно и непрерывно. В виртуальных средах ресурсы GPU могут быть предоставлены одним из следующих способов:
Общий графический процессор (vGPU) — графический процессор виртуализирован и используется совместно несколькими виртуальными машинами. Такая реализация обеспечивает баланс масштабируемости и производительности для большинства пользователей. Этот тип графического процессора рекомендуется для картографирования и выполнения анализа.
Прямой проброс GPU (выделенный GPU) — полноценный физический GPU назначается непосредственно виртуальной машине. Этот подход обеспечивает наилучшую производительность и рекомендуется пользователям, работающим с 3D-визуализацией, анимацией или очень большими наборами данных. Однако этот подход менее масштабируем, поскольку один графический процессор может обслуживать только одну виртуальную машину.
Подсказка:
Если 3D-навигация не работает так, как ожидалось, проверьте, выделен ли виртуальной машине правильный профиль vGPU или требуется прямой проброс.
Эти аппаратные ресурсы должны быть настроены в каждой виртуализированной среде независимо. Для локальных виртуализированных сред конфигурация управляется и поддерживается администраторами виртуализированных сред. Для облачных сред в качестве администратора выступает поставщик облачных услуг. В облачных средах вы отвечаете за выбор экземпляров соответствующих размера и конфигурации. В разделах локальная виртуализация и облачная виртуализация справки ArcGIS Pro подробно описаны требования к каждой среде и способы управления конфигурацией.
Решения для хостинга сеансов удаленных рабочих столов
Среда Хостинга сеансов удаленного рабочего стола (RDSH) или Citrix Virtual Apps, поддерживающая многопользовательские подключения к нескольким сеансам ArcGIS Pro, не поддерживается. И RDSH, и Citrix Virtual Apps предоставляют приложения из общей операционной системы Microsoft Windows Server, в которой несколько сеансов пользователей конкурируют за одни и те же аппаратные ресурсы.
Хотя технически возможно предоставлять 3D-приложения в операционной системе (ОС) Windows Server, RDSH не предназначен для высокопроизводительных 3D-рабочих нагрузок. Способ, которым ОС управляет памятью и планированием графического процессора, ограничивает как масштабируемость, так и согласованность работы, что приводит к снижению производительности, когда несколько пользователей совместно используют один и тот же графический процессор.
Ниже приведены причины, по которым RDSH и Citrix Virtual Apps не поддерживаются:
Предполагаемое использование — среды RDSH оптимизированы для 2D-приложений, таких как ArcMap, которые успешно развертываются в общих серверных средах многие годы.
Ограничения 3D-приложений — работа 3D-приложений, например ArcGIS Pro в 3D-режиме, возможна, но не будет идеальной. Пользовательская плотность и стабильность производительности снижаются, поскольку ОС Windows Server неэффективно управляет памятью графического процессора и планированием между одновременными сеансами.
Ограничения управления графическим процессором — на уровне Citrix Hypervisor отсутствуют vGPU, позволяющие контролировать и планировать время графического процессора для пользователей. В результате память графического процессора и вычислительные ресурсы невозможно эффективно изолировать или сбалансировать между сеансами.
Поведение ресурсов графического процессора — графический процессор пробрасывается напрямую или в операционную систему, и каждый сеанс пользователя свободно потребляет ресурсы графического процессора до тех пор, пока память графического процессора или его вычислительная мощность не будут полностью использованы. В этом случае новые сеансы могут запускаться с трудом или работать неправильно.
Снижение производительности под нагрузкой — по мере подключения дополнительных пользователей им может потребоваться дождаться завершения процессов, интенсивно использующих графический процессор, или переноса системой задач графического процессора на центральный процессор. Такая разгрузка приводит к заметному замедлению и снижению производительности для всех пользователей сервера.
Влияние на масштабируемость — поскольку ресурсы графического процессора невозможно эффективно планировать и распределять, пользовательская плотность и общая стабильность производительности для 3D-рабочих нагрузок в RDSH значительно ниже, чем в средах с выделенными или односессионными рабочими столами с поддержкой vGPU.
Иными словами, хотя RDSH технически может поддерживать 3D-приложения, он не предназначен для длительных или масштабируемых 3D-рабочих нагрузок. Отсутствие управления графическим процессором на уровне Citrix Hypervisor и невозможность изоляции ресурсов приводят к конфликтам, снижению производительности и возможностей пользователя. Организациям, использующим 3D-приложения с интенсивным использованием графических процессоров, например ArcGIS Pro, для обеспечения стабильной производительности и более эффективной работы пользователей настоятельно рекомендуется использовать выделенные виртуальные машины на базе графических процессоров или среду с поддержкой vGPU.