Data Domain: iperf를 사용하여 네트워크 성능 문제 해결

Summary: iperf 툴과 DD net iperf 명령을 사용하여 엔드포인트 간의 원시 네트워크 처리량을 측정하고 네트워크 경로에서 NIC 간 대역폭을 검증하여 느리거나 실패한 백업, 복원 또는 복제를 진단할 수 있습니다.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

이 문서에서는 에 대한 자세한 지침을 제공합니다. iperfDD net iperf 미디어 서버와 DD(Data Domain) 시스템 간 또는 두 DD 시스템 간의 네트워크 처리량을 측정하는 명령 입니다.

iperf 유틸리티는 두 엔드포인트 간의 원시 네트워크 성능을 측정하도록 설계된 업계 표준 툴입니다. 이는 기본 NIC-to-NIC bandwidth 스위치, 라우터, 방화벽 및 WAN 링크와 같은 모든 중간 네트워크 구성 요소에서 TCP 또는 UDP 트래픽을 사용합니다. 이는 네트워크 관련 문제를 애플리케이션 수준 문제에서 격리하는 데 중요합니다.

실행해야 할 수도 있습니다. iperf 다음과 같은 증상이 나타나는 경우

  • 미디어 서버와 DD 사이에서 CIFS, NFS 또는 IP를 통한 DD Boost를 사용하면 백업 또는 복원 성능이 저하됩니다.
  • 미디어 서버와 DD 간의 CIFS, NFS 또는 DD Boost를 통한 백업 또는 복원 장애
  • 두 DD 시스템 간의 복제 성능 문제(예: 컬렉션, 디렉토리, MTree 복제 또는 관리되는 파일 복제)

Cause

백업, 복원 또는 복제 중 성능 문제는 애플리케이션 수준의 제한보다는 네트워크 병목 현상에서 비롯되는 경우가 많습니다. 이러한 병목 현상은 미디어 서버와 Data Domain 시스템 사이 또는 두 DD 시스템 사이 등 데이터 경로의 어느 곳에서나 발생할 수 있으며 다음을 포함할 수 있습니다.

  • NIC 또는 중간 네트워크 디바이스(스위치, 라우터, 방화벽)의 대역폭 제한 사항
  • MTU 불일치 로 인해 조각화 및 재전송이 발생합니다.
  • 정체, 케이블 결함 또는 잘못 구성된 QoS로 인한 긴 레이턴시 또는 패킷 손실.
  • TCP 기간 확장 문제 또는 버퍼 크기가 부족하여 처리량에 영향을 미칩니다.
  • 방화벽 또는 IDS/IPS 검사 오버헤드 조절 SMB/NFS/DDBoost 트래픽

이러한 문제는 애플리케이션 계층에서 보이지 않는 경우가 많기 때문에 iperf 는 엔드포인트 간의 원시 TCP/UDP 처리량을 측정하여 CIFS, NFS 또는 DD Boost와 독립적으로 기본 네트워크 성능을 검증하는 데 사용됩니다. 이렇게 하면 백업/복원 속도가 느려지는 현상이 네트워크 제약 때문에 발생하는지 아니면 애플리케이션/스토리지 구성 때문인지 구분하는 데 도움이 됩니다.

Resolution

Iperf 는 사용 가능한 대역폭과 처리량을 측정하기 위해 TCP 및 UDP 트래픽 스트림을 생성하는 널리 사용되는 오픈 소스 네트워크 성능 테스트 유틸리티입니다. 이 애플리케이션을 통해 미디어 서버와 DD(Data Domain) 시스템 같은 두 엔드포인트 간 또는 두 DD 시스템 간의 물리적 네트워크 용량을 정확하게 평가할 수 있습니다. 상기 전송 계층에서 데이터 전송을 시뮬레이션함으로써, iperf CIFS, NFS 또는 DD Boost와 같은 애플리케이션 레벨 프로토콜과 무관하게 스위치, 라우터 및 방화벽과 같은 중간 구성 요소 전반에서 네트워크 병목 현상, 레이턴시 문제 및 패킷 손실을 식별하는 데 도움이 됩니다.


Iperf 서버와 클라이언트의 두 가지 모드가 있습니다.

섹션 I : IPERF 툴을 다운로드할 수 있는 위치:
세 가지 방법으로 얻을 수 있습니다. iperf 실행 파일 :
방법 1 :
DD에는 "net iperf" 명령을 실행합니다. 두 DD 간의 대역폭만 테스트하려면 다음을 사용합니다. "net iperf" 명령은 충분합니다.

방법 2 :
Iperf 툴은 DDR 하단에서 사용할 수 있습니다. /ddr/var/tools/iperf 폴더에 있습니다. iperf 실행 파일을 얻으려면 /ddvar 미디어 서버에서 CIFS 또는 NFS를 사용하고 폴더 아래에 두십시오. /tmp또는 C:\EMC또는 C:\ddtools.

 

1. 다음에 대한 임시 CIFS 공유를 생성하려면 /ddvar 여기서 iPerf Windows용 유틸리티:

 

cifs share create <Share Name is recommended to be 'ddvar' without any slash> path <Path to the directory being shared '/ddvar'> clients <IP of relevant remote Windows Host>

Eg: sysadmin@dd# cifs share create ddvar path /ddvar clients <IP of affected backup Host>

 

임시 CIFS 공유를 제거하려면 다음을 수행합니다.

 

cifs share destroy <Temporary Share Name>

Eg: sysadmin@dd# cifs share destroy ddvar

 

2. Linux용 임시 NFS 공유를 생성하려면 다음과 같이 합니다.

 

nfs export create <Share Name is recommended to be 'ddvar' without any slash> path <Path to the directory being shared '/ddvar' clients <IP of relevant remote Linux Host>

Eg: sysadmin@dd# nfs export create ddvar path /ddvar clients <IP of relevant remote Linux Host>

 

임시 NFS 공유를 제거하려면 다음과 같이 합니다.

 

nfs export destroy <Temporary Share Name>

Eg: sysadmin@dd# nfs export destroy ddvar

 


방법 3:
다음을 사용하여 DD에서 다운로드 scp (UNIX) 또는 pscp (Windows):
UNIX:

scp <localuser>@<IP or hostname of DD>:/ddr/var/tools/iperf/<OS>/<iperf executable> <local path>
     example: scp sysadmin@10.10.10.10:/ddr/var/tools/iperf/Linux/iperf /tmp/iperf
OS/iperf executable:
    HP-UX_RISC/iperf
    AIX/iperf
    Linux/iperf
    HP-UX_IA64/iperf
    Solaris_Sparc/iperf
    Windows/iperf.exe

Windows:

pscp -scp <localuser>@<IP or hostname of DD>:/ddr/var/tools/iperf/Windows/iperf.exe <local path>
    example: pscp -scp sysadmin@10.10.10.10:/ddr/var/tools/iperf/Windows/iperf.exe C:\ddtools\iperf.exe
 
참고: pscp (명령줄 버전의 scp Windows용)은 다음에서 다운로드할 수 있습니다. putty.org (외부).    Winscp DD에서 다운로드할 수 없습니다.

섹션 II : iperf 테스트에 사용할 DD의IP 주소를 찾습니다.
#net show hardware, to see which port, 1G/10G link
#net show setting, to see the IP assigned to the port


섹션 III : IPERF
실행 방법예 I: 두 DD 간에 IPERF를 실행하는 방법:
대상 DD에서 putty 세션 사용

#net iperf server

 

그런 다음 소스 DD에서

#net iperf client <DestinationDDIP> interval 10 duration 60
참고:
- 테스트 후 소스 및 대상 DD에서 ctl+c를 사용하여 iperf를 중지합니다.  #net iperf server status에서 iperf가 중지되었는지 확인합니다.
-위의 명령은 소스 DD에서 대상 DD까지 60초 동안 10초 간격으로 1개의 스트림으로 사용할 수 있는 네트워크 대역폭을 확인하는 것입니다.
- 위의 명령을 다음과 같이 실행할 수 있습니다. "connection 10" 1개 연결보다 커야 하는 10개 연결로 네트워크 대역폭을 테스트합니다.
- 이 2개의 DD 간에 동시에 복제가 진행되는 경우 iperf 결과는 복제에서 이미 사용 중인 네트워크 대역폭 외에 남아 있는 네트워크 대역폭을 표시합니다. #iostat 2를 사용하여 포트에서 동시에 사용되는 처리량을 확인할 수 있습니다.
- 테스트를 반대로 하여 사용 가능한 대역폭을 확인할 수 있습니다. 대상과 소스 DD
사이


예 II: 미디어 서버에서 DD로 IPERF를 실행하는 방법 백업/쓰기 속도가 느린 경우에 사용할 수 있습니다.
DD에서 putty 세션을 사용하여

#net iperf server  --- This means DD in server mode and is listening

 

미디어 서버, Windows 또는 Linux:

#iperf -c <DDIPaddress> -t 60  -i 10

참고: - 테스트 후 소스에서 ctl+c를 사용하여 iperf를 중지합니다.

 #net iperf server status, 

 iperf가 중지되었는지 확인합니다.
- -P 10과 함께 위의 명령을 실행하여 1개 연결보다 커야 하는 10개 연결로 네트워크 대역폭을 테스트할 수 있습니다.
-창 크기를 지정하려면 -w 256K 옵션을 사용해야합니다.

 

Example:
root@client 1 iperf-2.0.5]# iperf -c 11.65.228.28 -i 3 -t 30 -w 256K
------------------------------------------------------------
Client connecting to 11.65.228.28, TCP port 5001
TCP window size: 512 KByte (WARNING: requested 256 KByte)
------------------------------------------------------------
[ 3] local 11.65.249.45 port 63535 connected with 11.65.228.28 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 3.0 sec 2.79 GBytes 7.98 Gbits/sec
[ 3] 3.0- 6.0 sec 2.86 GBytes 8.19 Gbits/sec
[ 3] 6.0- 9.0 sec 2.90 GBytes 8.30 Gbits/sec

참고: 위 출력에서 .45는 미디어 서버가 DD에 쓰기 위해 사용하는 소스 IP입니다.  .28은 백업에 사용되는 DD IP입니다.

예 III: DD에서 미디어 서버로 IPERF를 실행하는 방법: 이 기능은 느린 복원/읽기 문제에 사용할 수 있습니다.
미디어 서버, Windows 또는 Linux:

#iperf -s

 

DD에서 다음을 수행합니다.

#net iperf client <ip address> duration 60 interval 10

참고:

- 포트를 지정하려면 옵션 -p 5001 또는 기타 #을 사용해야 할 수도 있습니다.
-w 256K 옵션을 사용하여 창 크기를 지정해야 할 수도 있습니다.


섹션 IV : 다음 단계
-이상적으로는 1Gbps 포트 사이에서 다른 어떤 것도 대역폭을 사용하지 않을 때 800Mbps에서 900Mbps의 처리량을 보고 싶습니다.
10Gbps 포트 사이에서 다른 어떤 것도 대역폭을 사용하지 않을 때 몇 Gbps 처리량을 보고 싶습니다.
- 처리량이 위의 이상적인 회선 속도보다 낮으면 여러 연결(10개 또는 20개)을 사용하여 사용 가능한 대역폭이 증가하는지 확인합니다.
- 또한 라우팅을 확인하고 MTU가 끝까지 일치하는지 확인하십시오. (Ping을 사용하여 MTU를 확인하는 방법은 아래 참고 사항 참조)

 

Additional Information

네트워크 경로에서의 MTU 정합성을 확인합니다.

MTU 설정이 종단 간(클라이언트 → 네트워크 → 스토리지) 일관되는지 확인하려면 ping Do not Fragment 옵션이 있는 명령입니다. 이렇게 하면 패킷이 경로를 따라 프래그먼트화되지 않습니다.


Windows(표준 MTU 1500):
ping -f -l 1472
(1472-bytes payload + 28-byte header = 1500 MTU)

Windows(점보 프레임 MTU 9000):
ping -f -l 8972
(8972 bytes payload + 28-bytes header = 9000 MTU)


DD(Data Domain)에서:
net ping count 2 packet-size 1472 path-mtu do
net ping count 2 packet-size 8972 path-mtu do


중요한 이유:
MTU를 확인하면 점보 프레임 또는 표준 프레임이 모든 네트워크 디바이스에서 일관되게 지원되어 CIFS 복원 성능을 저하시킬 수 있는 조각화 및 패킷 손실을 방지할 수 있습니다.

Affected Products

Data Domain

Products

Data Domain
Article Properties
Article Number: 000015442
Article Type: Solution
Last Modified: 22 Dec 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.