Тюнинг клиентов PowerProtect DD

25/02/2022


PowerProtect DD или Data Domain — продукт от DELL-EMC предоставляет различные способы подключения к нему клиентов для записи и чтения данных резервного копирования. Два протокола, которые часто используются при этом, это NFS и CIFS. Первый из них широко применяется в средах Linux/*nix, а второй в инфраструктуре Microsoft Windows. Для того, чтобы использование данных протоколов было максимальном эффективным и производительным, приходится подкручивать определенные настройки в клиентских системах. Если этого не сделать, то можно не получить ожидаемый эффект при бекапе или восстановлении. PowerProtect DD поддерживает и ряд других способов доступа, таких как DDBoost и VTL. Но они имеют более специфичную конфигурацию при использовании и не будут затрагиваться в этой статье.

Тонкости настройки NFS

В случае с операционной системой Linux с точки зрения Best Practices для получения нужного эффекта необходимо монтировать NFS директорию с алпаинса PowerProtect DD с помощью следующей команы mount.

# mount -T nfs -o hard,intr,nfsvers=3,tcp,rsize=32768,wsize=32768,bg DD_IP:/backup_path /mount_dir_path

При этом DD_IP — IP адрес PowerProtect DD, backup_path — директорая на PowerProtect DD, которая будет монтироваться, mount_dir_path — точка монтирования в операционной системе Linux.

После монтирования директории можно выполнять все необходимые процессы резервного копирования с помощью PowerProtect DD.

В случае с операционной системой AIX на оборудовании IBM при использовании протокола NFS рекомендуется выполнить монтирование следующим образом.

# nfso -o nfs_use_reserved_ports=1mount –o timeo=600 DD_IP:/backup_path /mount_dir_path

При этом DD_IP — IP адрес PowerProtect DD, backup_path — директорая на PowerProtect DD, которая будет монтироваться, mount_dir_path — точка монтирования в операционной системе AIX.

Кроме этого для улучшения производительности сетевого стека с точки зрения Best Practices дополнительно необходимо исполнить следующие команды в шеле.

 # no -p -o sack=1
 # no -p -o tcp_newreno=0
 # chdev -l entX -a rfc1323=1
 # chdev -l entX -a tcp_nodelay=1
 # chdev -l entX -a tcp_recvspace=262144
 # chdev -l entX -a tcp_sendspace=262144
 # nfso –p -o nfs_rfc1323=1

В данных коммандах под entX подразумевается сетевой интерфейс в ОС AIX, который будет смотреть в сторону PowerProtect DD.

Третья операционная система, которая использует протокол NFS для доступа к PowerProtect DD — Solaris. Пример команды mount с необходимыми параметрами в данной ОС приводится далее.

# mount -F nfs –o hard,intr,vers=3,proto=tcp,rsize=32768,wsize=32768 DD_IP:/backup_path /mount_dir_path

При этом DD_IP — IP адрес PowerProtect DD, backup_path — директорая на PowerProtect DD, которая будет монтироваться, mount_dir_path — точка монтирования в операционной системе Solaris.

Также рекомендуется создать файл /etc/rc3.d/S90ddr со следующим содержимым.

–ndd -set /dev/tcp tcp_recv_hiwat 131072
–ndd -set /dev/tcp tcp_xmit_hiwat 131072

Кроме этого необходимо добавить несколько строк в файл /etc/system, которые приведены далее.

set nfs:nfs3_max_threads=16
set nfs:nfs3_async_clusters=4
set nfs:nfs3_nra=16
set rpcmod:clnt_max_conns=1
set fastscan=131072
set handspreadpages=131072
set maxpgio=65536

Тонкости настройки CIFS

На серверах Microsoft Windows, при подключении по протоколу CIFS к PowerProtect DD, также необходим тюнинг ряда параметров в реестре ОС.

Так в первую очередь изменяем значение Session Timeout для протокола CIFS с помощью ключа SESSTIMEOUT в ветке реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \ SERVICES \ LANMANWORKSTATION \ PARAMETERS. Данный ключ должен быть в формате DWORD и ему необходимо присвоить значение 3600.

Кроме этого рекомендуется перенастроить TCP Window Size с помощью ряда ключей в реестре. Так нужно оттюнить DefaultSendWindow, DefaultReceiveWindow, а также TCPWindowSize для всех активных сетевых адаптеров. Для этого находим ветку реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \ Services \ AFD \ Parameters и создаем ключи DefaultSendWindow, а также DefaultReceiveWindow в формате DWORD. Оба параметра нужно установить со значением 262144. Также в ветке реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \ Services \ Tcpip \ Parameters \ Interfaces для каждого из указанных интерфейсов нужно также создать параметр TCPWindowSize в формате DWORD со значением 262144.

Напоследок в ветке реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \ Services \ Tcpip \ Parameters создаются новые ключи формата DWORDTcpWindowSize со значением 262144, GlobalMaxTcpWindowSize также со значением 262144, и Tcp1323Opts со значением 3. После этого проводится перезагрузка операционной системы Windows для применения параметров в реестре.

Заключение

Чтобы получить полноценный эффект от аплаинсов Data Domain при работе с протоколами CIFS или NFS, необходим соответствующий тюнинг клиентских операционных систем. В эксплуатации это важный момент, который может сильно испортить впечатление от эффекта внедрения PowerProtect DD. Поэтому и инженерам, которые занимаются интеграцией данного продукта, и системным администраторам, постоянно обслуживающим ее, будет необходимо знать эти нюансы в работе.

Добавить комментарий

Ваш адрес email не будет опубликован.