Развертывание - часто задаваемые вопросы

Развертывание

Alexander Zubar

Последнее обновление год назад


Что именно представляет собой функция развертывания Gizmo?

Развертывание Gizmo-одна из главных особенностей Gizmo. Его функция заключается в обновлении папки на клиенте файлами из исходной папки (чаще всего расположенной на вашем сервере).

Развертывание Gizmo сравнивает 2 папки (источник-назначение) и копирует только те файлы, которые отличаются друг от друга. При необходимости Gizmo также может удалять файлы, которые больше не находятся в исходной папке.

Вы можете использовать развертывание Gizmo для обновления игр на жестком диске ваших клиентов. Вы также можете использовать его для развертывания любого типа файлов/папок.


Как работает развертывание?

Gizmo создает 2 списка файлов. Один для исходной папки, а другой для назначения.

Затем он сравнивает 2 списка. Любой отличающийся файл помечается для развертывания.

Наконец, gizmo копирует все отличающиеся файлы на клиенту.


Для чего я могу использовать развертывание?

Вы можете использовать функцию развертывания для:

  1. Обновлять файлы игры, а не скачивать их из интернета на каждом клиентском компьютере
  2. Развертывание (установка) полноценной игры с нуля
  3. Копировать любой вид файла (настройки игры, Параметры Приложения и т. д)

Гизмо будет автоматически обновлять игры?

Функция Gizmo заключается в копировании всех файлов, которые отличаются друг от друга, даже если файл в исходной папке более старый.
Gizmo не знает о состоянии игры, он не знает, что содержат файлы, если они повреждены или если есть файлы, отсутствующие в исходной папке.

Цель Gizmo — убедиться, что файлы на клиенте точно такие же, как и файлы в исходной папке.

Вы должны поддерживать исходные файлы в актуальном состоянии и без ошибок.


Когда Gizmo будет развертывать файлы?

Существует 2 способа инициировать развертывание:

  1. Автоматическое развертывание — развертывание происходит, когда клиент запускает игру.
  2. Ручное развертывание — оператор использует вкладку развертывание в Gizmo Manager для развертывания файлов по требованию.

Требуется ли для развертывания Gizmo Windows Server?

Если коротко то, нет. Gizmo имеет 2 метода развертывания:

  1. Прямой доступ (надо помнить что десктопные версии Windows имеют ограничение числа одновременно подключенных пользователей к сетевой папке 20)
  2. Косвенный доступ

Почему Gizmo иногда развертывает всю игру, когда она уже находится на клиенте?

Gizmo копирует любой файл, который отличается между источником (сервером) и назначением (клиентом). По умолчанию любой файл с разным размером, разной датой создания/изменения или разными атрибутами обрабатывается как отличающийся. Игра, установленная на двух разных компьютерах, теоретически одинакова, но для Gizmo их файлы будут иметь разные даты создания. Это различие запускает развертывание файла. Gizmo позволяет вам выбрать то, что он считает разницей. Эта настройка называется "режим сравнения". Использование "fast" режима сравнения не позволит сравнивать даты и заставит gizmo развернуть меньше файлов, но, пропуская файлы, может привести к тому, что игра не будет работать правильно.

После первоначального развертывания Gizmo не должен повторно развертывать файлы, так как теперь они являются точной копией исходных файлов на сервере (включая даты и т. д.). После этого вы никогда больше не должны обновлять игру на клиенте, только на сервере. Если вы это сделаете, то все обновленные файлы на клиенте не будут совпадать с файлами на сервере, что вызовет развертывание в следующий раз.


Почему Gizmo развертывает файл размером всего xx, когда обновление игры было намного меньше?

Игровой патч должен быть как можно меньше. Это происходит потому, что игры обновляются через интернет, и, сохраняя файлы патчей небольшими, экономит пропускную способность и время как для клиента, так и для разработчика.

Игровые патчи содержат только различия между устаревшей установкой игры и новой. Они сконструированы таким образом, что работают только в том случае, если у вас есть конкретная (предыдущая) версия игры. Если в вашей установке игры отсутствуют файлы, патч игры не будет восстанавливать или обновлять эти файлы.

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

Если патч размером 1 МБ обновляет файл размером 1,2 ГБ, то Gizmo нужно будет снова развернуть этот файл. Патчи обычно изменяют множество различных файлов, таким образом заставляя Gizmo повторно развернуть их.


Почему Gizmo повторно развертывает игру после каждого перезапуска?

Это может произойти, если игра обновит себя после запуска. Обновление, как известно, изменяет файлы игры. В следующий раз, когда клиент перезапустится и игра будет запущена, Gizmo будет сравнивать файлы, находить различия и развертывать их. Затем игра запустится, снова обновит файлы и так далее. Чтобы решить эту проблему, убедитесь, что файлы сервера всегда актуальны. Имейте в виду, что это обновление может произойти в фоновом режиме, пока клиент играет. Некоторые игры (такие как Battle.net) скачивайте будущие обновления во время игры.

Другая причина может заключаться в том, что вы развертываете 2 разные исходные папки в одну и ту же целевую папку. Если вы включили режим "зеркального копирования", то второе развертывание может удалить файлы первого. Будьте очень осторожны при создании профилей с одним и тем же местом назначением.


Почему некоторые игры жалуются, что им нужно обновление, даже после того, как я успешно разверну все файлы?

Каждая игра использует разные методы, чтобы проверить, обновилась ли она или нет. Большинство игр проверяют только главный исполняемый файл. Другие игры хранят файл в папке игры, в которой хранится обновленный статус. Есть игры, которые хранят информацию о своей версии в реестре windows. Обновление основного файла игры не всегда означает, что сама игра будет знать, что она была обновлена. Вам нужно будет найти, как каждая игра знает, обновилась ли она или нет, и убедиться, что вы делаете все необходимое для обновления этой информации тоже.

Классический пример этого — Fortnite. Даже если вы обновите основные игровые файлы Fortnite, игра все равно сообщит, что ей требуется обновление. Это происходит потому, что Fortnite хранит статус обновления игры внутри папки "C:\ProgramData\Epic\" , а не внутри самой игры.

Для того, чтобы игра оказалась обновленной, вам также необходимо обновить папку «C:\ProgramData\Epic\»


Почему некоторые игры работают/обновляются только в том случае, если я сначала удаляю игру с компьютера клиента?

Для этого может быть целый ряд причин. Одна из причин заключается в том, что папка клиентского ПК содержит дополнительные/старые файлы, которые не требуются в новой версии. По умолчанию Gizmo копирует только отличающиеся файлы,но не удаляет их. Для того чтобы Gizmo удалил с клиента ненужные файлы, которых нет на сервере, необходимо включить опцию "зеркальное копирование".

Вторая причина заключается в том, что некоторые файлы могут быть повреждены на клиентском компьютере. Поврежденные файлы - это файлы, которые были повреждены, но все их свойства остались прежними (размер, дата создания, атрибуты). Чтобы обнаружить эти поврежденные файлы, вам нужно использовать режим "thorough" сравнения. Использование этого режима заставит Gizmo проверить CRC каждого файла и правильно обнаружить поврежденные файлы. Имейте в виду, что "thorough" работа занимает много времени. Вы должны использовать его только в том случае, если есть проверенная проблема с файлами, и только до тех пор, пока файлы не будут правильно перераспределены.

Третья причина заключается в том, что вы используете "fast" метод. "fast" режим сравнения проверяет только размер файла. Если игра полагается на другие атрибуты файла, она не будет работать до тех пор, пока вы не удалите файл и gizmo повторно не загрузит его. Чтобы решить эту проблему, используйте "Standard" режим сравнения, а не "fast".


Почему Gizmo иногда не обновляет файлы и / или, кажется, зависает во время автоматического развертывания?

В автоматическом развертывании, когда Gizmo сталкивается с файлом, который он не может обновить (перезаписать), о повторяет попытку несколько раз, прежде чем сдаться и перейти к следующему. В некоторых случаях количество файлов, подлежащих обновлению, исчисляется сотнями. Неспособность обновить и повторить попытку каждого файла может привести к значительному времени развертывания, что приведет к зависанию процесса. Когда это произойдет, Gizmo manager запищет сообщение об ошибке развертывания.

При ручном развертывании развертывание может завершиться неудачей без ошибки.

Наиболее распространенной причиной этого является то, что файлы, которые должны быть обновлены, используются, как правило, самой игрой. Чтобы убедиться, что файлы заблокированы, попробуйте вручную удалить их с клиента. Если вы получаете сообщение об ошибке, это означает, что они используются. Сначала вам нужно закрыть любую программу / службу, использующую файлы. Некоторые лаунчеры игр (например, Epic launcher) добавляются в систему запуска windows. Отключите эту опцию.

Другая причина заключается в том, что клиентский процесс Gizmo не имеет доступа для записи в определенную папку, обычно системную. Если вы попытаетесь развернуть/обновить файлы внутри windows или системных папок и увидите ошибки развертывания в диспетчере, отключите UAC.


Почему некоторые игры работают на сервере, но не работают после развертывания на клиенте?

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

Чтобы решить эту проблему, вы можете либо:

  1. Найдите все другие необходимые изменения/файлы и примените их с помощью дополнительных профилей развертывания и/или задач; или настройки развертывания игр и прилогаемые к ним задачи всегда можно увидеть на тестовом сервере
  2. Установите игру локально

Эта статья была вам полезна?

11 из 14 понравилась эта статья

Все еще нужна помощь? Напишите нам