Поделиться через


Управление пропускной способностью сети агента Перемещения хранилища

Из этой статьи вы узнаете, как задать расписания управления пропускной способностью для агентов Mover хранилища.

При переносе файлов и папок в Azure необходимо тщательно рассмотреть пропускную способность отправки, доступную для каждого из агентов Mover хранилища. Другие рабочие нагрузки также могут зависеть от наличия достаточной пропускной способности. Чтобы агенты Mover хранилища были хорошим соседом с другими рабочими нагрузками в сети, можно запланировать ограничения для каждого агента.

Необходимые компоненты

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

Основные понятия управления пропускной способностью

Расписание — это атрибут зарегистрированного агента. На портале можно задать и изменить это расписание на странице зарегистрированных агентов, найденных в ресурсе Mover хранилища.

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

Снимок экрана диалогового окна портал Azure с календарем, похожим на Outlook, с запланированными окнами ограничения пропускной способности.

Это расписание выглядит так же, как календарь в Outlook, но есть несколько важных различий:

  • Расписание повторяется. Он имеет семь выходных дней и в конце недели, расписание повторяется.
  • Запись в расписании является указанным ограничением, который агент не должен превышать. Очистить время растягивается на день, не указывая никаких ограничений, позволяя агенту использовать столько пропускной способности, сколько необходимо.
  • Вы не можете запланировать ограничение для определенной даты, но для повторяющихся выходных дней. Например, можно сказать: "Ограничить пропускную способность агента не более х во время моего окна резервного копирования в облако в воскресенье".
  • Расписание не сохраняет часовой пояс. Если задать ограничение, которое начинается для экземпляра с 9 утра, то это означает локальное время агента. Вы можете увидеть, какой часовой пояс настроен для агента. Обратите внимание, что часовой пояс агента может отличаться от часового пояса вашего сайта, в котором развернут агент.

Совет

Вы можете задать часовой пояс агента Mover хранилища, где он развернут.
1. Подключение к консоли агента и вход
2. Выберите пункт меню: 1) System configuration
3. Выберите пункт меню и 3) Change timezone следуйте указаниям, чтобы сделать выбор.

Включение или изменение расписания управления пропускной способностью

С помощью портал Azure можно включить расписание пропускной способности для ресурса зарегистрированного агента.

  1. На портале с ресурсом Mover хранилища выберите "Зарегистрированные агенты" в меню слева.
  2. Теперь у вас есть два варианта настройки или просмотра расписания. Вы можете найти столбец "Управление пропускной способностью" и щелкнуть ссылку для выбранного агента. Кроме того, можно установить флажок перед агентом. Это позволяет и кнопка над списком агентов, помеченная как "Управление ограничением пропускной способности". Снимок экрана: колонка портал Azure зарегистрированных агентов, показывающая первый выбор агента, а затем команду
  3. Откроется окно управления пропускной способностью и отображается расписание, действующее для агента. Если отображается пустое расписание, для этого агента не определены ограничения пропускной способности.

Настройка ограничения пропускной способности

Откройте окно планирования пропускной способности. (см. предыдущий раздел)

Здесь можно создать пользовательское расписание для выбранного агента или повторно использовать расписание , созданное ранее для другого агента.

  • Чтобы создать настраиваемое расписание, выберите команду "Добавить ограничение". Откроется диалоговое окно, позволяющее определить срез времени, в течение которого требуется задать максимальную пропускную способность для глобальной сети, которую агент может использовать. Снимок экрана диалогового окна портал Azure с входными данными для задания ограничения для настраиваемого периода времени.
    В диалоговом окне необходимо задать время начала и окончания, в течение которого необходимо применить ограничение связи для агента. Затем вы можете выбрать, какие дни недели вы хотите применить новый лимит. Выберите все рабочие дни, в течение которых вы хотите применить одно и то же ограничение. Затем необходимо указать ограничение в Мбит/с (Мегабиты в секунду). Перекрытие времени не допускается. Любое заданное ограничение применяется во время отображения в часовом поясе агента. Часовой пояс агента можно найти в верхней части окна управления пропускной способностью. Может потребоваться смещение расписания или настройка часового пояса агента.
  • Чтобы повторно использовать расписание из другого агента, перейдите по ссылке к следующему разделу.
  • Чтобы применить изменения к этому агенту, нажмите кнопку "Сохранить" в нижней части окна "Управление пропускной способностью".

Примечание.

Только поток данных миграции, который агент устанавливает в целевое хранилище в Azure, управляется этим расписанием. В дополнение к этому потоку данных существует трафик плоскости управления от агента в Azure. Для управления сообщениями, телеметрией хода выполнения и копированием журналов обычно требуется только небольшое количество пропускной способности. Чтобы обеспечить правильную функциональность агента во время миграции, уровень управления агента не регулируется заданным расписанием. В крайнем случае агент может превышать ограничения, определенные небольшим количеством.

Совет

Вы можете задать часовой пояс агента Mover хранилища, где он развернут.
1. Подключение к консоли агента и вход
2. Выберите пункт меню: 1) System configuration
3. Выберите пункт меню и 3) Change timezone следуйте указаниям, чтобы сделать выбор.

Изменение или удаление ограничения пропускной способности

Откройте расписание управления пропускной способностью для выбранного агента. (см. предыдущий раздел)

Если вы хотите изменить или удалить определенное ограничение, выберите ограничение и откроется диалоговое окно "Изменить ограничение". Вы можете настроить интервал времени или удалить ограничение. Нет параметров массового редактирования, поэтому необходимо изменить каждое ограничение в каждый рабочий день по отдельности.

Если ваша цель состоит в том, чтобы полностью отключить управление пропускной способностью для агента, выберите команду "Очистить все ограничения".

Не забудьте применить изменения к этому агенту. Нажмите кнопку "Сохранить" в нижней части окна "Управление пропускной способностью".

Повторное выполнение расписания из другого агента

Можно повторно использовать расписание ограничения пропускной способности от другого агента.

  1. Откройте расписание управления пропускной способностью для выбранного агента. См. предыдущий абзац.
  2. Выберите команду "Импорт ограничений из других агентов" и выберите агент, из который вы хотите скопировать расписание. Если в списке нет агентов, другие агенты с включенными ограничениями пропускной способности отсутствуют.

    Предупреждение

    При использовании этого параметра перезаписывается текущее настроенного расписания для этого агента. Вы не можете восстановить несохраненные изменения, внесенные до импорта расписания.

  3. При необходимости можно изменить это скопированное расписание.
  4. Чтобы применить изменения к этому агенту, нажмите кнопку "Сохранить" в нижней части окна "Управление пропускной способностью".

Внимание

Расписания хранятся без часового пояса. Это позволяет повторно использовать их для других агентов. Запланированное ограничение будет применяться в течение этого времени в любом часовом поясе агента. Необходимо убедиться, что вы смещаете расписание управления пропускной способностью, если часовой пояс агента отличается от часового пояса, используемого в расположении, в которое вы развернули агент. Например, если часовой пояс агента находится в формате UTC, но агент фактически развертывается в часовом поясе Тихого океана (PST), необходимо смещать расписание на 7 часов. Кроме того, можно настроить часовой пояс агента на правильный для расположения. Это устраняет необходимость смещения расписания, а также позволяет вашему расписанию автоматически настраиваться на Daylight Savings, если часовой пояс отмечает это.

Совет

Вы можете задать часовой пояс агента Mover хранилища, где он развернут.
1. Подключение к консоли агента и вход
2. Выберите пункт меню: 1) System configuration
3. Выберите пункт меню и 3) Change timezone следуйте указаниям, чтобы сделать выбор.

Настройка расписания ограничения пропускной способности с помощью PowerShell

Управление этой функцией возможно при использовании последней версии модуля Azure PowerShell.

Подготовка среды Azure PowerShell

Вам нужен Az.StorageMover модуль:

## Ensure you are running the latest version of PowerShell 7
$PSVersionTable.PSVersion

## Your local execution policy must be set to at least remote signed or less restrictive
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

## If you don't have the general Az PowerShell module, install it first
Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force

## Lastly, the Az.StorageMover module is not installed by default and must be manually requested.
Install-Module -Name Az.StorageMover -Scope CurrentUser -Repository PSGallery -Force

Управление расписанием ограничения пропускной способности

## Set variables
$subscriptionID        = "Your subscription ID"
$resourceGroupName     = "Your resource group name"
$storageMoverName      = "Your storage mover resource name"
$registeredAgentName   = "Name of the agent, registered to your storage mover resource"

## Log into Azure with your Azure credentials
Connect-AzAccount -SubscriptionId $subscriptionID # -DeviceLogin #Leverage DeviceLogin if you need to authenticate your PowerShell session from another machine. # -TenantID #In some environments you may you need to specify the EntraID tenant to authenticate against.

#------------
# GET the schedule configured on an agent:
$schedule = @(Get-AzStorageMoverAgent -ResourceGroupName $resourceGroupName -StorageMoverName $storageMoverName -AgentName $registeredAgentName).UploadLimitScheduleWeeklyRecurrence
# $schedule then contains a JSON structure with elements for each configured time windows and the upload limit in Mbps that applies during this window.

# Output the entire schedule
$schedule

# Schedule elements can be addressed like an array.
$schedule[0]

Добавление нового ограничения пропускной способности

$newLimit = New-AzStorageMoverUploadLimitWeeklyRecurrenceObject `
    -Day "Monday", "Tuesday" ` # Mandatory. An array, limited to the English names of all 7 days, Monday through Sunday in any order.
    -LimitInMbps 900 ` # Mandatory. Limit in "Mega bits per second"
    -StartTimeHour 5 ` # Mandatory. 24-hour clock: 5  = 5am
    -EndTimeHour 17 `  # Mandatory. 24-hour clock: 17 = 5pm
    -EndTimeMinute 30  # Optional. Time blocks are precise to 30 Minutes. -EndTimeMinute 0 is equivalent to omitting the parameter. The only other acceptable value is the half hour mark: 30. 

$schedule += $newLimit # Appends the new limit to the exiting schedule. The JSON structure does not need to be ordered by days or time.

# Updates the bandwidth limit schedule for the selected agent by adding the defined "time block" to the schedule.
# Ensure that the new limit does not overlap with an already configured limit in the schedule, otherwise the operation will fail.
Update-AzStorageMoverAgent `
    -ResourceGroupName $resourceGroupName `
    -StorageMoverName $storageMoverName `
    -AgentName $registeredAgentName `
    -UploadLimitScheduleWeeklyRecurrence $schedule 
    # This command sets and overwrites a bandwidth limit schedule for the selected agent. Be sure to preserve an existing schedule if you want to only add a new limit. If you are building an entirely new schedule, you can form all your limit objects and then supply a comma-separated list of your new limits here. 
    # Ensure the new limit's time span is not overlapping any existing limits. Otherwise, the operation will fail.

Отключение ограничения пропускной способности агента

Update-AzStorageMoverAgent `
    -ResourceGroupName $resourceGroupName `
    -StorageMoverName $storageMoverName `
    -AgentName $registeredAgentName `
    -UploadLimitScheduleWeeklyRecurrence @() # Supply an empty array to remove all previously configured limits. This operation cannot be undone. You have to build and supply a new schedule if you want to enable bandwidth limitations for this agent again.

Изменение существующего ограничения пропускной способности

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

# Step 1: define the new limit object you want to use to replace an existing limit:
$limit = New-AzStorageMoverUploadLimitWeeklyRecurrenceObject `
    -Day "Monday", "Tuesday" ` # Mandatory. An array, limited to the English names of all 7 days, Monday through Sunday in any order.
    -LimitInMbps 900 ` # Mandatory. limit in "Mega bits per second"
    -StartTimeHour 5 ` # Mandatory. 24-hour clock: 5  = 5am
    -EndTimeHour 17 `  # Mandatory. 24-hour clock: 17 = 5pm
    -EndTimeMinute 30  # Optional. Time blocks are precise to 30 Minutes. -EndTimeMinute 0 is equivalent to omitting the parameter. The only other acceptable value is the half hour mark: 30. 

# Step 2: Find the bandwidth limitation window you want to change:
$schedule = @(Get-AzStorageMoverAgent -ResourceGroupName $resourceGroupName -StorageMoverName $storageMoverName -AgentName $registeredAgentName).UploadLimitScheduleWeeklyRecurrence

$schedule[<n>] = $limit # Replace the limit (start count at zero) with your newly defined limit.

#Step 3: Update the bandwidth limit schedule for the selected agent:
Update-AzStorageMoverAgent `
    -ResourceGroupName $resourceGroupName `
    -StorageMoverName $storageMoverName `
    -AgentName $registeredAgentName `
    -UploadLimitScheduleWeeklyRecurrence $schedule # Apply your entire, updated schedule. Performing this step on an agent with other limits already configured will override them with this new schedule. Ensure there are no overlapping time spans, otherwise the operation will fail.

Общие сведения о схеме JSON расписания ограничения пропускной способности

Расписание ограничения пропускной способности хранится в виде конструкции JSON в свойстве UploadLimitScheduleWeeklyRecurrence зарегистрированного агента.

В предыдущем разделе PowerShell показан пример формы и обновления этого свойства агента с помощью Azure PowerShell. Однако вы можете вручную сформировать json и напрямую предоставить его в качестве аргумента для свойства. В следующем разделе описаны элементы расписания пропускной способности этой конструкции JSON.

Внимание

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

Ниже приведены два представления расписания ограничения пропускной способности:

Снимок экрана: портал Azure с календарем с ограничениями пропускной способности по расписанию.

{
  {
    "startTime":
    {
      "hour": 7,
      "minute": 0
    },
    "endTime":
    {
      "hour": 9,
      "minute": 0
    }
    "days": ["Monday"],
    "limitInMbps": 500
  },
  {
    "startTime":
    {
      "hour": 9,
      "minute": 0
    },
    "endTime":
    {
      "hour": 12,
      "minute": 0
    }
    "days": ["Monday", "Tuesday", "Wednesday"],
    "limitInMbps": 200
  }
}

Примечание.

Интервалы времени, не охватываемые записью в расписании, позволяют агенту использовать доступную пропускную способность. В эти времена, скорее всего, агент не использует всю доступную пропускную способность. Дополнительные сведения о производительности см. в разделе "Почему производительность миграции зависит".

Следующие шаги

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