Avamar. Как регулировать загрузку ЦП, сети, ввода-вывода и памяти клиентом резервного копирования
Summary: В этой статье описывается, как ограничить физические ресурсы, используемые Avamar Client во время выполнения резервного копирования.
Symptoms
В статье обсуждается регулирование скорости и приоритетное распределение ресурсов ЦП, сети и ввода-вывода, которые используются процессом avtar при выполнении резервного копирования.
Процесс Avamar avtar использует столько пропускной способности сети, циклов ЦП и ресурсов ввода-вывода, сколько выделяется для него операционной системой. Для Avamar можно установить параметры, которые определяют, насколько динамично работает система при подаче заявок на некоторые из этих системных ресурсов.
Коэффициент использования ЦП
Компьютер Avamar Client может быть файловым сервером, почтовым сервером, базой данных или выполнять другую роль, для которой требуются системные ресурсы.
Если резервное копирование выполняется, когда такие системные ресурсы сильно загружены, это может повлиять на резервное копирование и обычную роль клиента. Если невозможно запланировать выполнение резервного копирования в спокойный период, можно ограничить коэффициент использования ЦП программой avtar, чтобы обеспечить достаточное количество циклов ЦП для основной функции клиента.
Коэффициент использования ЦП со стороны Avtar можно просмотреть в журнале резервного копирования Avamar Client, как показано ниже:
avtar Info <5100>: Status 2009-04-10 20:37:02, 0 files, 25.00 GB (0 files, 473.7 MB, 1.85% new) 117 MB 99% CPU
В средах, где доступно несколько ядер ЦП, процентное значение использования ЦП может превышать 100%.
Настройка приоритетов процессов ЦП
Поведение Linux.
- Процесс avagent автоматически устанавливает все процессы, которые он инициирует, на уровень «nice».
- В Linux уровни приоритетов варьируются от -20 до 20, где -20 — самый высокий приоритет.
- По умолчанию процессы создаются с приоритетом 0.
- Avtar создается с приоритетом 10, который ниже приоритета по умолчанию.
Поведение Windows.
- Windows управляет уровнями приоритета от 1 (самый низкий) до 31 (самый высокий).
- Avtar создается с параметром BELOW_NORMAL_PRIORITY_CLASS, что означает, что потоки, принадлежащие avtar по умолчанию, создаются с приоритетом 6.
- Для справки: потоки, созданные процессами в Windows, по умолчанию имеют приоритет 8.
Использование сети
В сравнении с традиционными программами резервного копирования, Avamar использует минимальный объем полосы пропускания. Однако если Avamar Client отделен от Avamar Server каналом с низкой пропускной способностью, полезным может быть регулирование использования сети. Это может предотвратить перегрузку линии данными резервного копирования и замедление передачи более важных по времени данных.
Определение приоритетов ввода-вывода
Приоритет ввода-вывода процессов Avamar Client не задается явным образом.
Поведение Linux.
- Диапазон значения «niceness» для ввода-вывода: от 0 (самый высокий приоритет) до 7 (самый низкий приоритет).
- Используемый алгоритм: (cpu niceness + 20)/5 (источник: http://linux.die.net/man/1/ionice)
- Для avtar приоритет ввода-вывода будет (10 + 20)/5 = 6, что является вторым самым низким приоритетом ввода-вывода.
- Для сравнения, приоритет ввода-вывода процесса при приоритете потока по умолчанию, равном 0, будет равен 4.
Поведение Windows.
Для Windows приоритет ввода-вывода менее четкий. Microsoft утверждает, что приоритет ввода-вывода процесса привязан к приоритету потока. Изучение вопроса № 240762 инженерным отделом Avamar показало, что на практике это не так. Настройка avtar для запуска с более низким приоритетом не изменяет приоритет ввода-вывода по умолчанию.
Использование памяти
Количество памяти, необходимое для резервного копирования, зависит от размера кэш-файлов и типа используемых кэш-файлов.
Традиционные «монолитные» файлы кэша загружают файлы кэша в память целиком, а при необходимости файлы подкачки кэшируют данные подкачки в память.
Коэффициент использования памяти и определение размера файла кэша выходят за рамки данной статьи базы знаний. Для получения дополнительной информации см. «Руководство по передовым подходам к эксплуатации».
Cause
Resolution
Для регулирования использования сети и ЦП процессом avtar существуют следующие флаги.
--net-throttle (регулирует использование сети)
--cpu-throttle (регулирует использование ЦП)
Чтобы включить какой-либо из этих флагов, отредактируйте файл «avtar.cmd» в каталоге Avamar Client avs/var .
Примечание. Создайте новый файл «avtar.cmd», если он не существует.
Регулирование скорости ЦП
Флаг должен иметь следующий формат, где «80» — это максимальный средний процент использования ЦП программой avtar.
--cpu-throttle=80
Этот флаг был введен до того, как стали широко использоваться многоядерные ЦП. Возможно, потребуется поэкспериментировать для определения оптимального процента использования. Резервное копирование, выполняемое на двухъядерном настольном компьютере с ограничением для avtar до 10%, по-видимому, использует около 5% ресурсов ЦП.
Регулирование скорости сети
Запись, созданная в файле, должна иметь следующий формат:
--throttle=Mbit/sec
Во время работы avtar при необходимости делает паузу после отправки каждого пакета. Это гарантирует, что использование сети не превышает указанную максимальную пропускную способность (указанную в мегабитах в секунду).
Например: --throttle=5 использует половину соединения с пропускной способностью 10 Мбит/с, --throttle=0.772 ограничивает использование половиной канала T1.
После внесения изменений сохраните файл avtar.cmd .
Изменения должны вступить в силу при следующем запуске в avagent нового процесса avtar.
Кроме того, на вкладке «Options» в Avamar Administrator выберите соответствующий подключаемый модуль файловой системы из раскрывающегося списка (файловая система Windows, файловая система Linux и т. д.).
Установите флажок «Show Advanced Options» и прокрутите вниз до пункта «Network Rate throttle (Mbps)».
Укажите в этом поле нужное значение пропускной способности в Мбит/с (десятичные значения допустимы, например 1,2).
Резервное копирование подключаемых модулей Avamar
Для резервного копирования подключаемого модуля (Exchange, Oracle и т. д.) в пользовательском интерфейсе Avamar Administrator выберите подключаемый модуль в раскрывающемся меню, нажмите кнопку «More» и введите атрибут и значение вручную.
Для атрибута введите [avtar]net-throttle. В качестве значения атрибута введите нужную пропускную способность. Когда нужные настройки внесены, нажмите на значок «+» под полями, чтобы добавить выбранный флаг в поле ниже.
Нажмите «OK», чтобы сохранить изменения.
Надпись [avtar] во флаге сообщает подключаемому модулю о передаче флага в avtar, и именно этот процесс обменивается данными с сервером.
Additional Information
Используйте флаги регулирования скорости с надписью «ВНИМАНИЕ» и обратите внимание на следующее:
-
Процессы работают максимально быстро. Если мы попытаемся снизить коэффициент использования ЦП или сети, резервное копирование может выполняться намного медленнее. Медленное резервное копирование может не завершиться в течение периода регулярного резервного копирования.
-
Если резервное копирование замедляется, то для других клиентов, резервное копирование которых находится в очереди на запуск, возникнет задержка из-за увеличенного времени резервного копирования текущего клиента.
-
Если клиент выполняет другую работу во время резервного копирования Avamar, влияние на эту работу будет менее значительным, но более продолжительным.
Если вы сомневаетесь в целесообразности применения флагов, описанных ниже, обратитесь к представителю Dell Professional Services.
Cетевой график c трафиком для клиента с регулированием скорости со значением 0,2 (мегабит в секунду) может показать, что передача данных между клиентом и сервером происходит короткими всплесками со скоростью более 150 Мбит/с.
Алгоритм регулирования скорости в сети Avamar работает таким образом, что он передает данные короткими всплесками. После каждого всплеска алгоритм добавляет данные в очередь на некоторое время, чтобы затем продолжить отправку. Данные отправляются со скоростью, эквивалентной уровню регулирования, указанному соответствующим флагом.
Уровень воспринимаемого «всплеска» коррелирует со степенью детализации мониторинга. Другими словами, анализ скорости передачи данных с шагом менее секунды показывает динамику всплесков, но если мы посмотрим на общий объем данных, отправляемых в течение периода резервного копирования, мы увидим, что скорость близка к 0,2 Мбит/с.
Ниже приведен краткосрочный график для резервного копирования, который показывает данные за несколько минут:
Часто задаваемые вопросы.
- Сколько пропускной способности используется для всплеска.
- Максимальная пропускная способность канала
- Задержка между конечными пунктами по всей сети
- Качество обслуживания
- Любые прочие обычные узкие места, которые могут возникнуть
- Сколько времени длится всплеск?
- Можете ли вы объяснить, какие данные передаются в ходе всплеска?
- Можно ли применить регулирование скорости сети к группам клиентов на сайте?
Регулирование скорости сети во время резервного копирования с помощью Avamar в Data Domain
Регулирование скорости сети при резервном копировании поддерживается, если используется Avamar Client версии 7.1, и Data Domain версии 5.5 или более поздней.