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 создаются новые ключи формата DWORD — TcpWindowSize со значением 262144, GlobalMaxTcpWindowSize также со значением 262144, и Tcp1323Opts со значением 3. После этого проводится перезагрузка операционной системы Windows для применения параметров в реестре.
Заключение
Чтобы получить полноценный эффект от аплаинсов Data Domain при работе с протоколами CIFS или NFS, необходим соответствующий тюнинг клиентских операционных систем. В эксплуатации это важный момент, который может сильно испортить впечатление от эффекта внедрения PowerProtect DD. Поэтому и инженерам, которые занимаются интеграцией данного продукта, и системным администраторам, постоянно обслуживающим ее, будет необходимо знать эти нюансы в работе.