
매우 기본적이고 초보적인 질문이 있습니다. "기가비트 네트워크"가 있다고 들었습니다. 그래서 파일을 다른 컴퓨터에 복사하여 빠른 scp 테스트를 실행했는데 전송 속도가 35MB/초에 불과했습니다.
전송 속도는 1GB/초에 가까워야 하지 않나요?
또한 "기가비트 네트워크"가 있음을 알려주는 명령줄이 있습니까? 예. ifconfig가 그걸 말해주나요?
답변1
GigaBIT 이더넷은 초당 10억 BITS입니다. 이론상 최대 전송 속도는 125MB/초입니다.
그렇긴 해도 35MB/초는 약간 느리지만 암호화로 인해 SCP 파일 전송 속도가 느려지고 아마도 그 이유가 될 것입니다.
암호화를 제외하고 모든 파일 전송은 I/O 하위 시스템이 전송에 병목 현상을 일으킬 수 있으므로 좋지 않은 네트워크 벤치마크입니다. 당신은 언급 ifconfig
했으므로 *nix OS를 실행하고 있다고 가정합니다. 유틸리티 를 살펴보세요 ttcp
. 이는 네트워크의 TCP 처리량을 측정하는 좋은 방법입니다.
답변2
기가비트는 기가바이트가 아닙니다. 가장 좋은 전송 속도는 125MB/s(1000기가비트/8)입니다.
SCP는 대역폭을 측정하는 데에는 좋지 않은 도구입니다. 암호화로 인한 오버헤드가 있고 압축이 활성화되어 있을 수 있으며 원본과 대상 모두에서 드라이브 속도를 고려해야 합니다.
아이퍼프대역폭을 측정하는 데 훨씬 더 나은 도구입니다.
링크 속도 사용을 확인하고 싶 ethool {interface}
거나 mii-diag {interface}
Linux를 사용하는 경우.
ping을 사용하여 네트워크 속도를 측정할 수 있습니까?
ping으로 얻은 대역폭 측정은 ttcp 또는 iperf 사용과 같은 TCP 또는 UDP 기반 테스트보다 정확도가 훨씬 떨어질 가능성이 높습니다. 정말로 시도하고 싶다면 Wireshark/tcpdump와 같은 곳에서 캡처를 시작하고 ping -f
다른 호스트에 대해 플러드 핑을 수행한 다음 캡처를 분석하고 일정 기간 동안 전달된 ICMP 트래픽의 양을 확인해야 합니다. 문제는 여러 장치가 ICMP 우선 순위를 낮춘다는 것입니다.
답변3
전송 속도는 프로세서/메모리 속도와 하드 드라이브 액세스 시간의 조합인 클라이언트 및 수신자 시스템 중 가장 느린 시스템만큼만 빠릅니다.
SCP는 또한 모든 암호화에 많은 오버헤드를 추가합니다.
답변4
또한 이더넷은 전체 회선 속도를 거의 제공하지 않습니다. 서버에서 전체 125MB/s를 본 적이 거의 없으며 해당 테스트는 순전히 합성이었습니다. 실제 시나리오에서는 100MB/s가 넘는 속도를 자주 보았고 한두 번은 120MB/sa도 보았습니다. 여기서 주의할 점은 디스크 작업(빠른 파이버 채널 스토리지로 이동하는 여러 개의 디스크 백업 스트림)을 수행하는 서버를 다루고 있다는 것입니다.
라우터와 스위치 업링크 인터페이스에서 125MB/sa가 훨씬 더 자주 나타났습니다. 그들은 나처럼 중요한 일을 하지 않고 단지 패킷을 삽질하고 있을 뿐입니다. 진정한 처리량 테스트는 가능한 한 순수한 네트워크로 이루어집니다.