기가비트 이더넷에서 왜 950Mbps가되지만 360Mbps 만 다운됩니까?


46

두 대의 데스크톱 컴퓨터가 서로 직접 대화하고 있습니다. 둘 다 기가비트 이더넷 가능 네트워크 어댑터가 있습니다. 1Gbps 또는 1000Mbps입니다. 나는 그것들을 새로운 10 미터 길이의 Cat6 UTP 스트레이트 케이블과 연결했고 이론상 최대치에 거의 도달했다. Windows 작업 관리자 (네트워크 탭)에는 한 방향으로 844-946Mbps가 표시됩니다. 그러나 다른 방향으로는 약 326-365Mbps 만 표시됩니다.

Local: 192.168.100.152
Remote: 192.168.100.151

로컬 컴퓨터는 Windows 8.1 Pro를 실행하며 Windows Vista Ultimate를 실행하는 다른 컴퓨터에 원격으로 연결했습니다.

Iperf 결과

테스트를 위해 Iperf를 사용했습니다. 매번 60 초 동안 테스트를 실행했습니다. 각 의사 소통 방향마다 10 번씩 테스트를 진행했습니다. 그런 다음 평균을 얻기 위해 테스트 결과와 함께이 표를 정리했습니다.

192.168.100.152 -> 192.168.100.151          106 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          107 MB/s
192.168.100.152 -> 192.168.100.151          104 MB/s
192.168.100.152 -> 192.168.100.151          101 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
192.168.100.152 -> 192.168.100.151          108 MB/s
----------------------------------------------------
Min: 101 MB/s    Max: 108 MB/s    Avg: 106.4 MB/s (851.2 Mbps)

192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.0 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
192.168.100.152 <- 192.168.100.151          41.1 MB/s
-----------------------------------------------------
Min: 41.0 MB/s    Max: 41.1 MB/s    Avg: 41.07 MB/s (328.56 Mbps)

내 질문은 왜 다른 방향으로 너무 느려?

Windows 작업 관리자

Iperf에서 테스트를 수행 할 때 표시되는 네트워크 다이어그램입니다.

에이 비

다음 두 스크린 샷의 다이어그램에주의하십시오!

씨 디

데이터 전송에서 데이터 수신으로 전환하면서 오른쪽 상단 모서리에서 "1 Gbps"에서 "500 Mbps"로 어떻게 바뀌 었는지 확인 했습니까? 왜 그렇게 했습니까? 어떤 식 으로든 갈 때 다른 네트워크 포트를 1Gbps의 절반 으로 감지 하지만 다른 방향으로 갈 때 가득 찼 습니까?

파일 전송 테스트

좀 더 현실적인 디스크 대 디스크 읽기를 얻기 위해 데이터 파일로 더 많은 테스트를 수행했습니다. 이 목적으로 1GB 파일을 만들었습니다. 기본 Windows 파일 공유 기능 만 사용했습니다. 로컬 컴퓨터에서 원격 컴퓨터의 C $ 공유에 연결하고 매번 파일 이름을 변경하여 파일을 앞뒤로 끌어다 놓았습니다 (로프 건너 뛰기). 나는 최선을 다해 모든 시간을 정했다. 이것이 내가 가진 것이다.

192.168.100.152 -> 192.168.0.151    1073741824 Byte    25 s    40,96 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    20 s    51.2 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    16 s    64 MB/s
192.168.100.152 -> 192.168.0.151    1073741824 Byte    16 s    64 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    34 s    30.118 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s
192.168.100.152 <- 192.168.0.151    1073741824 Byte    11 s    93.091 MB/s

Windows 파일 사본 다이어그램에 표시된 처리량은 다른 이야기를 전하고 있습니다. 여기에서는 동일한 디스크의 두 개의 다른 위치에 하나씩 두 개의 파일을 다운로드합니다. 첫 번째 사본은 107MB / s가 최대 41 %까지 지속되고, 두 번째 사본은 98.9MB / s가 최대 87 %까지 지속됨을 나타냅니다.

이자형 에프

그래서 이것은 Iperf 도구로 얻은 결과와 일치합니다. 이제 원격 컴퓨터에 업로드 할 때의 모습입니다.

지 h 나는

103MB / s를 최대 73 %까지 유지 한 다음 82 %에서 27.3MB / s로 다운 한 다음 93 %에서 49.1MB / s에 도달하는 수준으로 올라갑니다.

다음은 더 재미있는 두 개의 "롤러 코스터"다이어그램입니다.

제이 케이

업데이트 1-링크 속도

원격 컴퓨터에서 Wi-Fi 어댑터를 비활성화하려고했습니다. (로컬 컴퓨터에서 Wi-Fi 어댑터가 이미 비활성화되어 있습니다.) 이것이 Timtech의 의견이라고 생각합니다. 유선 및 무선 어댑터를 동시에 활성화하면 유선 어댑터의 처리량이 Wi-Fi 어댑터 수준으로 제한됩니다 (호환성을 위해 가장 느린 어댑터로 조정). Wi-Fi 어댑터 (이 경우 DWA-160 무선 N)는 일반적으로 Vista 컴퓨터에서 "52 Mbps"- "104 Mbps"링크로 감지됩니다.

다음 스크린 샷에서 원격 컴퓨터는 서버로 설정되고 로컬 컴퓨터는 클라이언트로 설정됩니다 (192.168.100.152 <-192.168.100.151).

엘

그러나 원격 컴퓨터에서 Wifi 어댑터를 분리해도 유선 연결에서 처리량이 적은 데 도움이되지 않았습니다.

뿐만 아니라! 원격 컴퓨터의 Windows 작업 관리자에서 유선 어댑터 (LAN 1)의 링크 속도가 "1Gbps"로 나타납니다. 위의 스크린 샷을 참조하면 로컬 컴퓨터에서 "500Gbps"링크로 감지 된 것을 볼 수 있습니다. 따라서 동일한 유선 연결의 경우 Windows Vista는 1Gbps 링크라고 말하면서 동시에 Windows 8.1 Pro는 500Gbps 링크라고 말합니다.

클라이언트로, 로컬 컴퓨터를 서버로 설정했을 때의 원격 컴퓨터 모습은 다음과 같습니다 (192.168.100.152-> 192.168.100.151).

엠

여기에서 볼 수 있듯이 1Gbps 링크의 약 95 %가 사용되고 있습니다. 950Mbps로 변환됩니다. 위의 테스트에서 정확히 얻은 것입니다. 그러나 다른 방향으로 나아가는 것은 완전히 다른 이야기입니다.

업데이트 2-이중화 및 MDI-X

당신 중 일부가 제안한대로 이중 설정을 살펴 보았습니다. 아래 스크린 샷에서 볼 수 있듯이 로컬 및 원격 컴퓨터 모두 자동 협상 모드로 설정되었습니다.

엔 영형

두 컴퓨터에서 "1.0Gbps 전이중"으로 변경하려고했습니다. 그런 다음 Iperf를 사용하여 이전과 동일한 유형의 테스트를 수행했습니다. 로컬 컴퓨터를 서버로 사용하고 원격 컴퓨터를 클라이언트로 사용하면 최대 약 950Mbps를 얻습니다. 로컬 컴퓨터를 클라이언트로 사용하고 원격 컴퓨터를 서버로 사용하면 약 360Mbps를 얻습니다.

여기에서이 스크린 샷을 살펴보십시오.

피 큐

여기에 보이는 것은 두 컴퓨터 사이에서 업로드 및 다운로드 할 때의 다이어그램입니다. 더 높은 그래프 (95-98 % 활용도)는 원격에 로컬입니다 (업스트림 192.168.100.152-> 192.168.100.151). 하위 그래프 (~ 33 % 활용도)는 로컬에 원격 (다운 스트림 192.168.100.152 <-192.168.100.151)입니다.

Auto MDI-X 문제를 배제하기 위해 크로스 오버 어댑터 중 하나를 케이블 한쪽 끝에 (로컬 컴퓨터) 연결했습니다.

아르 자형

케이블이 크로스 오버 케이블이 될 것입니다. 지옥, 나는 심지어 네트워크 테스터로 테스트했다! 이제 실제로 교차됩니다 (핀 1/3, 2/6)!

이제 두 컴퓨터간에 진정한 크로스 오버 케이블 연결이 이루어졌으며 수동으로 "1.0Gbps 전이중"을 설정했습니다. 그러나 나는 여전히 같은 문제가 있습니다. 더 이상의 아이디어? Vista 컴퓨터 업그레이드 (또는 8.1 컴퓨터 재설치) 외에?

업데이트 3-소프트웨어 또는 하드웨어 제한?

가장 좋은 추측은 서로 호환되지 않는 두 개의 운영 체제가 있다는 것입니다. 둘 다 Windows 시스템이지만 모든 Windows 시스템이 동일하지는 않습니다. 둘 다에서 Vista를 사용하거나 둘 다에서 8.1 Pro를 사용 해보고 처리량을 확인해야합니다. 즉, 업그레이드 구매를 의미합니다. 젠장, 마이크로 소프트

그런데 두 컴퓨터는 모두 커스텀으로 만들어졌습니다. 다음은 몇 가지 사양입니다.

Local
-----
Gigabyte GA-EP45-UD3R
Intel Core 2 Quad Q9650
Intel P45
Corsair XMS2 DHX TwinX DDR2 PC6400/800MHz 4 GB
Realtek 8111C chips (10/100/1000 Mbit)
WD Caviar Black WD1002FAEX
Windows 8.1 Pro 64-bit

Remote
------
Gigabyte GA-X38-DQ6
Intel Core 2 Duo E4500
Intel X38
Corsair XMS2 DHX TwinX DDR2 PC6400/800MHz 4 GB
Dual Realtek 8111B chip (10/100/1000 Mbit)
WD Caviar Black WD1002FAEX
Windows Vista Ultimate 64-bit

Tonny는 Vista 컴퓨터가 잘못된 Realtek 칩을 사용하고 있다고 제안했습니다. 그래서 나는이 사양을 파헤 쳤다. Vista 컴퓨터는 B 개정판 8111을 사용하는 반면 로컬 컴퓨터는 동일한 칩의 C 개정판을 사용합니다. 이것이 무엇을 의미합니까? 이들은 제조업체가 1000Mbit (위 참조)에 대해 명확하게 지정합니다. 8111B가 그 정도 (360Mbps)보다 성능이 낮을 수 있습니까?

이러한 특정 드라이브는 107MB / s 버스트 속도에 도달합니다. 그것이 바로 로컬 컴퓨터의 테스트에서 본 숫자입니다. 그러나 55MB / s의 지속적인 순차 또는 임의 읽기 / 쓰기조차 360Mbps로 변환되지 않습니다. 그것은 내가 얻는 360 Mbps가 아니라 약 440 Mbps 어딘가에 줄 것입니다. 따라서 병목 현상이 의심됩니다. 특히 둘 다 동일한 드라이브 모델을 사용하기 때문입니다. 또한 파일 복사 작업은 한 가지이지만 Iperf는 디스크를 전혀 사용하지 않으며 테스트에는 RAM 메모리 만 사용합니다.

업데이트 4-TCP 체크섬 오프로드

Tonny가 제안한대로 TCP 체크섬 오프로드 (IPv4 및 IPv6의 경우)를 끄려고했습니다.

에스 티

또한 두 컴퓨터에서 "Speed ​​& Duplex"를 자동으로 다시 전환했습니다. 그러나 이것은 도움이되지 않았습니다. 여전히 한 방향으로 처리량이 적고 다른 방향으로 처리량이 높습니다.

업데이트 5-새 드라이버 버전

로컬 및 원격에서 드라이버 버전을 Gigabyte 웹 사이트 및 Realtek 웹 사이트에서 다운로드 한 최신 버전으로 업데이트하려고 시도했습니다.

Update path...

On local (RTL8111C):
8.1.510.2013 (2013-05-10, Microsoft)
8.20.815.2013 (2013-08-15, Realtek)

On remote (RTL8111B):
6.241.623.2010 (2010-06-23, Realtek)
6.250.908.2011 (2011-09-08, Realtek)
6.252.1109.2012 (2012-11-09, Realtek)

유 V 승 엑스

나는 여전히 한 방향으로 동일한 처리량을 얻었습니다.

업데이트 6-CPU 사용률

CPU 사용률을 확인했습니다. 이것은 문제가되지 않습니다. 여기 내 결과가 있습니다.

On local...

Download: 4 - 10 %
Upload:   4 - 10 %
Idle:     0 -  4 %

On remote...

Download: 24 - 38 %
Upload:   10 - 25 %
Idle:      1 -  6 %

로컬 (다운로드, 업로드, 유휴) ...

와이 지 aa

원격 (다운로드, 업로드, 유휴) ...

ab ac 기원 후

리모컨은 훨씬 더 많은 CPU 전력을 사용하지만 코어 2 듀오 속도가 느린 것입니다. 그러나 테스트 중에 38 %를 초과하지 않았습니다. 여기서 흥미로운 점은 업로드 할 때 (local <-remote)보다 다운로드 할 때 (local-> remote) 훨씬 더 많은 CPU 전력을 사용한다는 것입니다.

따라서 950Mbps의 처리량에서는 38 %를 사용하고 360Mbps에서는 25 %를 사용합니다. 또한 코어 활용도는 균형이 맞지 않으며 한 코어를 다른 코어보다 많이 사용합니다. 나는 이것으로부터 어떤 결론을 이끌어 낼지 확신하지 못한다. 로컬 컴퓨터에는 코어 사용률이 표시되지 않으므로 비교할 수 없습니다. 그러나 CPU 사용률은 로컬 컴퓨터에서도 발생합니다 (다운로드 / 업로드시 10 %).

업데이트 7-새로운 Intel Gigabit 네트워크 어댑터

이제 원격 컴퓨터의 내장 Realtek RTL8111B를 대체하기 위해 Intel의 새로운 PCI-Express Gigabit 네트워크 어댑터를 설치했습니다. 업로드 속도가 너무 느립니다. 인텔 어댑터의 제품 번호는 EXPI9301CT입니다. 이 어댑터는 내가 읽은 리뷰에 따르면 매우 훌륭해야합니다. 가능한 병목 현상으로 이것을 배제하고 싶습니다.

에이

Windows 용 Iperf를 사용하여 몇 가지 테스트를 수행했으며 결과는 다음과 같습니다.

로컬 (다운로드, 업로드) ...

af ag

원격 (다운로드, 업로드) ...

아 일체 포함

평균적으로이 어댑터는 실제로 Realtek 어댑터보다 약간 느립니다. Realtek보다 오버 헤드가 적고 더 안정적인 연속 처리량으로 생각합니다. 그러나이 인텔 어댑터를 사용하더라도 여전히 한 방향으로 약 360Mbps, 다른 방향으로 950Mbps 만 얻습니다.

local: 192.168.100.152 (win 8, realtek 8111c)
remote: 192.168.100.154 (vista, intel desktop ct)

192.168.100.152 -> 192.168.100.154    113 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    103 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    102 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
192.168.100.152 -> 192.168.100.154    101 MB/s
192.168.100.152 -> 192.168.100.154    102 MB/s
192.168.100.152 -> 192.168.100.154    101 MB/s
192.168.100.152 -> 192.168.100.154    104 MB/s
----------------------------------------------
Max: 113 MB/s    Min: 101 MB/s    Avg: 103.8 MB/s

192.168.100.152 <- 192.168.100.154    42.2 MB/s
192.168.100.152 <- 192.168.100.154    41.2 MB/s
192.168.100.152 <- 192.168.100.154    41.1 MB/s
192.168.100.152 <- 192.168.100.154    43.0 MB/s
192.168.100.152 <- 192.168.100.154    42.3 MB/s
192.168.100.152 <- 192.168.100.154    42.3 MB/s
192.168.100.152 <- 192.168.100.154    40.2 MB/s
192.168.100.152 <- 192.168.100.154    40.9 MB/s
192.168.100.152 <- 192.168.100.154    41.3 MB/s
192.168.100.152 <- 192.168.100.154    42.0 MB/s
-----------------------------------------------
Max: 43.0 MB/s    Min: 40.2 MB/s    Avg: 41.65 MB/s

첫 번째 테스트 실행에서 원격에서 로컬로 왜 113MB / s로 최고치를 기록했는지 알 수 없습니다. 테스트 실행 내내 그 속도를 유지했으며 그래프는 113MB / s로 거의 평평했습니다. 이전과 마찬가지로 각 실행에 60 초 간격을 사용했습니다. 그러나 다음 실행에서는 104MB / s로 떨어졌습니다.

이 값으로 알 수 있듯이,이 Intel 어댑터의 내장 Realtek 어댑터와 동일한 처리량을 유지합니다. 따라서 어댑터 자체와 아무런 관련이 없다고 말하는 것이 안전하다고 생각합니다. 따라서 우리는 RTL8111B를 다른 마더 보드에서 찾은 RTL8111C보다 열등한 칩으로 비난하는 것을 막을 수 있습니다. 이것은 점점 더 소프트웨어 / OS / 구성 문제 또는 세 가지 모두 한꺼번에 보입니다.

업데이트 8-Ubuntu LINUX의 훌륭한 결과

다른 모든 옵션을 다 사용한 후 마침내 Linux로 일부 테스트를 실행하기로 결정했으며 훌륭한 결과를 얻었습니다. 로컬 컴퓨터와 원격 컴퓨터에서 Ubuntu Linux 13.10 Live 시스템과 Linux 용 Iperf (버전 2.0.5-3)를 사용했습니다. 결과는 다음과 같습니다.

=======================================================
REALTEK 8111C <-> REALTEK 8111B | IPERF ON UBUNTU LINUX
=======================================================

local: 192.168.100.152
remote: 192.168.100.151

192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
192.168.100.152 -> 192.168.100.151    112 MB/s
----------------------------------------------
Max: 112 MB/s    Min: 112 MB/s    Avg: 112 MB/s

192.168.100.152 <- 192.168.100.151    110 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    110 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
192.168.100.152 <- 192.168.100.151    111 MB/s
----------------------------------------------
Max: 111 MB/s    Min: 110 MB/s    Avg: 110.8 MB/s

로컬 (다운로드, 업로드, 유휴) ...

aj Ak 알 오전 과

보시다시피 우분투를 사용할 때 양방향에서 동일한 처리량을 얻습니다. 두 시스템에서 동일한 OS를 사용하기 때문입니까, 아니면 다른 것입니까? 두 컴퓨터에 동일한 Windows 버전을 설정 한 경우 동일한 처리량을 얻을 수 있습니까? Vista, 한 시스템에서 약간 오래된 Windows 버전을 사용하고 다른 시스템에서는 최신 버전을 사용하면 왜 중요한지 이해할 수 없습니다 .... Vista가 여전히 현재 지원되는 OS이고 Microsoft에서 백업 함을 의미합니다. . Windows XP는 다른 이야기입니다.

그러나 나는 그들이 비스타를 죽이기 위해 최선을 다하고 있다는 것을 알고 있습니다. 예를 들어 최신 Office 2013은 의도적으로 Windows Vista에서 지원되지 않습니다. 나는 마이크로 소프트가 비스타가 결코 일어나지 않기를 바란다고 확신한다. 그들은 Windows 8.0이 결코 일어나지 않기를 바랄 것입니다. 그러나 나는 보통 그대로 유지하고 있으며 절대적으로 필연적으로 Windows 설치를 업그레이드하지 않습니다.

따라서 문제는 두 가지 Windows 버전으로 양방향에서 동일한 처리량을 얻는 방법입니다. Windows Vista는 기가비트 속도를 지원할 수 있어야합니다. 20 년 된 OS가 아니거나 Windows 95가 아닙니다. Vista는 최신 OS입니다. 두 컴퓨터에서 동일한 Windows 버전을 실행하는 것은 아직 테스트하지 않았습니다. TCP 구현에 차이가 있거나 두 OS 버전간에 차이가있을 수 있습니다. 그렇다면 Vista 컴퓨터를 업그레이드해야 할 것입니다. 그 중 하나이거나 Linux로 전환하십시오. 더 적은 비용을 지불 할 준비가되지 않았습니다. 양방향으로 기가비트 처리량을 얻기 위해 Windows를 업그레이드해야하는 이유는 무엇입니까? ...

업데이트 9 ...

케이블

케이블을 뒤집어 보았습니다. 전과 같은 결과를 얻었습니다. 나는 또한 새로운 Cat 6 패치 케이블을 가지고 그것을 시도했습니다. 처리량 테스트 결과는 동일합니다. 케이블은 여기서 문제가되지 않습니다. 사전 종단 / 성형 패치 케이블 만 사용했습니다. 배선이 정확해야합니다. 그러나 나중에 자체 설치 케이블을 종료 할 계획입니다.

FW와 AV

방화벽 (FW) 및 안티 바이러스 (AV)는 타사 FW 또는 AV 소프트웨어를 사용하지 않습니다. Windows 방화벽과 Security Essentials 만 있습니다. 두 컴퓨터에서 둘 다 비활성화했습니다. 처리량 테스트 결과는 이전과 동일합니다.

아오 AP

aq ar 같이

LAN 속도 테스트

로컬 시스템에 LAN Speed ​​Test Lite 1.3을 설치했습니다. 테스트는 로컬의 메모리와 원격 컴퓨터의 디스크 드라이브 사이에서 수행된다고 생각합니다. 잘 모르겠습니다. 그러나 원격 시스템의 공유 경로를 요청합니다. 나는 원격에서 o $ share를 사용했다.

...에서 오 av

Upload: 427 Mbps
Download: 420 Mbps

나는이 결과를 너무 신뢰하지 않습니다. 그래프를 보면 테스트 전체에서 그래프가 매우 다양하다는 것을 알 수 있습니다. 테스트는 "성공적인"테스트입니다. 즉, 먼저 쓰기 (업로드) 테스트를 한 다음 읽기 (다운로드) 테스트를 수행하십시오. 동시 업로드 / 다운로드 테스트를 수행하면 전체 처리량이 낮아질 것입니다. 그러나 나는 그러한 테스트에 관심이 없습니다. 지금까지 Windows (파일 공유 / smb)와 Iperf에서 파일 전송 테스트를 모두 수행하여 "성공적인"테스트 만 수행했습니다.

LAN 속도 테스트를 사용하여 원격에서 LST 서버라는 프로그램을 사용해야하므로 메모리 대 메모리 테스트를 수행하지 않았으며이 프로그램을 사용하려면 등록이 필요합니다.

업데이트 10 ...

디스크 드라이브 테스트

디스크 드라이브를 테스트하기 위해 Crystal Disk Mark 3.0.3을 사용했습니다. 결과는 다음과 같습니다.

Local disk: 118 MB/s read, 113 MB/s write
Remote disk: 70 MB/s read, 69 MB/s write

5 회 실행 및 1000MB로드를 기준으로하는 순차적 읽기 및 쓰기 속도입니다.

이것은 로컬 디스크입니다 (디스크 표시, 읽기, 쓰기) ...

아 도끼 찬성

그리고 이것은 원격 디스크입니다 ...

아즈

그러나 나는 이것을 얻지 못한다 ...이 결과는 모순되는 것처럼 보인다.

로컬 디스크는 118MB / s로 읽을 수 있으므로 약 100MB / s의보고 된 업로드가 가능합니다. 그러나 69MB / s의 쓰기 만 가능한 원격 디스크는이를 수신 할 수 없습니다. 그러나 약간의 마법 왜곡으로 여전히 평균 100MB / s 이상의 업로드를 얻습니다.

다른 방향으로 나아가는 것이 더 합리적입니다. 원격 디스크가 70MB / s로 읽을 수 있고 로컬 디스크가 113MB / s로 쓸 수 있으면 다운로드가 70MB / s보다 빠르지 않아야합니다. 평균적으로 약 40MB / s의 다운로드가 발생합니다. 합리적으로 보일 것입니다.

따라서이 결과에서 아무것도 결론을 내릴 수 없습니다. 로컬 컴퓨터의 디스크 드라이브는 거의 사용되지 않습니다. 또한 OS를 보유한 디스크이며 해당 시스템의 유일한 파티션입니다. 원격 디스크가 거의 가득 차고 여러 파티션으로 파티션되어 있습니다. 그러나 OS에는 사용되지 않습니다. O:여기서 가장 많은 여유 공간이있는 파티션이므로 테스트를 위해 드라이브 문자 를 선택했습니다 .

( C:이전 테스트에서 원격 컴퓨터의 OS를 보유하는 완전히 별도의 Seagate 디스크 드라이브에있는 드라이브 문자 를 사용 했으므로 이러한 수치는 비교할 수 없습니다.)

캐싱 쓰기

디스크 쓰기 캐싱을 사용하면 이러한 결과를 얻었습니다.

Local to remote: 106 MB/s
Remote to local: 42.2 MB/s

그런 다음 원격 및 로컬 드라이브의 모든 드라이브에서 쓰기 캐싱을 비활성화했습니다.

바 bb

변경 사항을 적용하기 위해 재부팅을 요청하지 않았기 때문에 재부팅하지 않았습니다. 그런 다음 결과를 얻었습니다.

Local to remote: 106 MB/s
Remote to local: 42.1 MB/s

거의 변화가 없었습니다. 재부팅이없고 재부팅이 요청되지 않았습니다.

QOS 패킷

그런 다음 원격 시스템과 로컬 시스템에서 적절한 어댑터에 대한 QOS 패킷 스케줄러를 비활성화했습니다.

기원전 bd

Local to remote: 107 MB/s
Remote to local: 41.9 MB/s

여기에는 큰 변화가 없습니다. 다시, 재부팅 및 재부팅이 요청되지 않았습니다.

점보 패킷

그런 다음 점보 패킷을 사용하도록 설정했습니다. 4KB가 두 컴퓨터에서 지원되는 최대 MTU 크기이므로 4GB 설정을 사용했습니다.

있다,이다 bf

Local to remote: 105 MB/s
Remote to local: 33.3 MB/s

이제 업로드 (로컬에서 원격으로)에는 영향을 미치지 않았지만 다운로드 처리량은 크게 줄었습니다. 재부팅을 요청하지 않았지만 어쨌든 두 시스템을 재부팅하기로 결정했습니다. 그런 다음 동일한 테스트를 다시 수행하고 이러한 결과를 얻었습니다.

Local to remote: 117 MB/s
Remote to local: 33.2 MB/s

따라서 업로드 속도가 훨씬 빨라지지만 재부팅 후에도 변경 사항을 적용하기 전보다 다운로드 속도가 느립니다. 나는 둘 다 조금 올라갈 것으로 예상했을 것입니다. 이것은 무엇을 의미 하는가?


4
작업 관리자에 표시된 처리량 수치는 실제 처리량에 따라 자동으로 조정됩니다. 확실히 Windows 8 및 광산의 경우 현재 54Mbps로 표시되며 마지막 몇 분 동안 100MB 및 100kbs (유휴 상태)와 그 사이의 다양한 값이었습니다.
sgmoore

12
소프트웨어 문제를 배제하기 위해 Linux 라이브 CD (두 개의 동일한 부팅 디스크)에서 두 머신을 부팅하고 HDD 문제를 배제하기 위해 RAM 디스크에서 RAM 디스크로 파일을 전송하는 것을 고려 했습니까?
Moshe Katz

1
여기에 2 센트를 넣고 싶었습니다 ... 첫 번째 : 모든 바이러스 검색기를 비활성화 했습니까? 내 두 번째 : 케이블을 뒤집어 문제가 반대인지 확인하려고 했습니까 (케이블 끝을 다른 컴퓨터로 전환하고 그 반대의 경우도 마찬가지입니다). 다운로드가 빠르지 만 업로드 속도가 느리면 배선에 문제가있는 것입니다. (즉, 당신의 쌍은 서로 꼬이지 않고 다른 쌍과 꼬임)
Rik

1
@MosheKatz 방금 그렇게했습니다. 방금 게시 한 결과 (업데이트 8 참조)를 통해 Ubuntu를 사용하여 양방향으로 큰 처리량을 얻었음을 알 수 있습니다.
Samir

2
@Sammy 와우,이 주제는 커지고 있습니다 :) 두 가지 측면에서 Linux를 사용해 보았습니다. 그러나 이미 Linux <-> Win8 및 / 또는 Linux <-> Win.vista를 사용해 보셨습니까? 그들 중 하나가 양방향으로 최고 속도를 가지고 있다면 다른 하나가 잘못되었다는 것을 알 수 있으며 (다른 테스트에서 보여 질 것입니다) 우리는 그 기계에 우리의 노력을 집중할 수 있습니다.
Rik

답변:


6

귀하의 답변을 바탕으로 :

@ewhac 로컬 시스템의 TCP 창 크기는 일반적으로 원격 시스템의 창 크기와 다릅니다. 기본값은 로컬 (win 8)에서 0.06MB이고 원격 (vista)에서 0.01MB입니다. 그것들은 같은 가치 여야합니까? MSS를 추측하도록 어떻게 요청합니까? 이것이 -m 스위치입니까 ( "인쇄 최대 세그먼트 크기")? 나는 보통 그 중 어느 것도 설정하지 않습니다. 왜 그래야합니까? – Sammy 11 월 30 일 21:39

TCP 창 크기는 원격 시스템에서 승인을 수신하기를 중지하고 대기하기 전에 TCP 스택이 와이어 블라인드를 분출하는 최대 데이터 양을 나타냅니다. 즉, 와이어에서 승인되지 않은 최대 트래픽 양입니다. Vista 컴퓨터의 TCP 창이 Windows Se7en 컴퓨터보다 훨씬 작다는 사실은 정지 및 ACK를 대기하기 전에 파이프를 충분히 채우지 않는다는 이론을 지원합니다.

따라서 가장 먼저 시도 할 것은 Vista 시스템에서 -w인수를 사용하여 TCP 창 크기를 늘리는 것입니다 . 0.01MB는 다소 도움이되지 않는 단위입니다. 16KiB라고 생각합니다. 16KiB로 시작하여 테스트를 실행하십시오.

iperf -c -w 16K ...

창 크기를 두 배로 늘리고 테스트를 반복하십시오.

iperf -c -w 32K ...

바라건대 속도 증가를 관찰해야합니다. 더 이상 속도가 크게 증가하지 않을 때까지 창 크기를 계속 두 배로 늘리십시오.


4

앞에서 언급했듯이, iperf에서 TCP Window 크기를 수정하여 지연 시간이 짧은 고속 링크보다 높은 처리량을 얻으십시오. Windows (또는 iPerf) 버전마다 기본 윈도우 크기가 다를 수 있습니다. 클라이언트와 서버 모두 에서 "-w 256k"로 시작 하십시오.

차트의 화살표 방향을 확인할 수 있습니까? iPerf에서 데이터는 클라이언트에서 서버 로 푸시 됩니다 (일반적으로 생각하는 것과 반대입니다).

iPerf가 하드 드라이브를 건드리지 않기 때문에 하드 드라이브를 원인으로 배제 할 수 있습니다.

최신 NIC 드라이버를 실행하고 있는지 이미 확인한 것 같습니다. 속도 / 이중 모드를 수동으로 설정하여 문제를 해결할 필요가 없습니다. 점보 프레임과 동일-현대 하드웨어의 번거 로움이 없습니다.

두 NIC에서 LSO (Large Send Offload) 및 LRO (Large Receive Offload)가 활성화되어 있는지 확인하십시오. 일부 NIC 드라이버는 다른 이름 (또는이 동작을 제어하는 ​​여러 옵션)을 사용하므로 찾아야 할 수도 있습니다. 일반적으로 기본값은 모두 활성화하는 것입니다.


3

iperf의 작동 방식에 대해 조금 더 읽어야한다고 생각합니다. 올바른 tcp 창 크기를 설정하지 않으면 결과가 많이 달라집니다. 나는 -w 스위치를 믿는다. 이 웹 사이트는 최적의 TCP 창 크기를 계산하는 데 도움을줍니다. RTT를 알고이를 계산하려면 대역폭이 필요합니다. http://www.kehlet.cx/docs/tcpwin.php

또한 "LAN Speed ​​test"lite와 같은 다른 도구를 사용해보십시오. 그것의 결과는 그것과 함께 수행 된 테스트 ive에서 아주 가깝습니다. 또한 하드 드라이브의 최대 R / W 속도를 확인하십시오.


ping 명령을 사용하여 RTT를 알아낼 수 있습니까? 리모컨을 핑하면 1ms 미만이됩니다. 그러나 그것은 얼마를 말하지 않습니다. 더 정밀한 도구를 사용할 수 있습니까? 수식에 0ms를 사용할 수 없다는 것을 알고 있습니다.
사미르

hrping 이라는 핑 프로그램을 사용했습니다 . LAN Speed ​​Test Lite는 Iperf만큼 좋지 않았습니다. 다른 쪽 끝에 LST 서버를 설치하면 더 나아질 수 있습니다. 그러나 그것을 사용하기 위해 등록하거나 라이센스를 지불하고 싶지 않았습니다.
Samir

3

TCP IP 스택은 이제 Windows 7 이후 릴리스에서 다르게 구현됩니다. 내 TCP 최적화를 자세히 살펴보면 두 상자 사이에 많은 것이 없지만 비스타 상자의 일부 설정을 조정할 가치가 있습니다.

의 사용 은 netsh INT의 TCP는 글로벌 congestionprovider = CTCP 설정 감가 상각하고 있습니다. 정체 제공자를 설정하거나 변경하려면 다음 명령을 사용해야합니다.

여기에 기사를 읽으십시오 : http://forums.speedguide.net/showthread.php?280646-When-will-TCP-Optimizer-support-Windows-8-amp-Windows-Server-2012

netsh int tcp set 보충 사용자 정의 300 10 ctcp disabled 50 그런 다음 다음을 입력하십시오. netsh int tcp set 보충 사용자 정의

위 명령에 대한 자세한 내용을 보려면 간단히 netsh int set 보충을 입력하십시오.

현재 사용중인 정체 제공자를 확인하려면 다음을 사용하십시오. netsh int tcp show 보충

그러나 Win Server 2012 만 CTCP 문제가있는 사용자 지정 템플릿을 만들 수 있습니다.

또한 Auto-Scaling도 고려해야합니다.

아마도 업그레이드 / 다운 그레이드가 필요한 드라이버를 살펴볼 가치가 있습니다. 어떤 것이 가장 효과적인지 확인하십시오.

또 다른 생각은 패킷 크기가 HDD에 기록된다는 것입니다. HDD 섹터의 크기는 512b ~ 64K로 포맷되어 병목 현상이 발생할 수 있습니다. GBit 속도를 사용할 때 고려해야 할 사항-또는 SSD 디스크로 대신 테스트하십시오!

점보 패킷 활성화에 대해 살펴 봤습니까 (NIC에 해당하는 경우).


창 크기 조정을 비활성화하고 RWIN 값을 수동으로 64K로 설정할 수 있습니까?
Samir

최신 Windows 시스템에서 RWIN 값이 동적으로 변경된다는 것을 읽었습니다. 이것이 사실입니까? 그 RWIN은 고정 된 값이 될 수 없습니까?
사미르

2

Ubuntu LINUX의 훌륭한 결과

이것은 매우 친숙하게 들립니다 ... iperfWindows에서 예기치 않게 나쁜 성능 을 얻지 만 동일한 하드웨어가 Linux에서 잘 작동합니다.

이 싸움을 계속해서 싸운 후에, 나는 iperfWindows에서 색다른 것으로 결론을 내렸다 . 나는 왜 그런지 모르겠다 ... 솔직히, 나는 항상 리눅스에서 제정신의 결과를 얻을 수 있다는 것을 알고 있기 때문에 배려를 그만 두었다.

따라서 왜 그렇게 나쁜 성능을 얻지 못하는지 알고 싶다면 응용 프로그램보다 더 멀리 보지 마십시오.


2

시도해야 할 것은 MMCSS 서비스를 중지하는 것입니다. 그렇습니다. 오디오가 일시적으로 끊어 지지만 무언가가 활성화되어 네트워크 활동이 제한되어 네트워크 활동이 다른 활동에 빠져들지 않을 수 있습니다.

MMCSS 및 네트워크 조절에 대한 정보는 여기를 참조하십시오 : http://blogs.technet.com/b/markrussinovich/archive/2007/08/27/1833290.aspx

다음 지침에 따라 조정할 수 있습니다. http://support.microsoft.com/kb/948066

처리량이 적을 수 있으므로이 경우 원인이 의심 스럽지만 Vista에서 자체 처리량 문제로 오랫동안 벽에 머리를 부딪친 후에 이것이 원인이라는 것을 알았습니다. NetworkThrottlingIndex를 70으로 설정하고 마침내 예상 처리량을 얻었습니다.


2

시도하지 않은 한 가지는 Vista에서 원격 차등 압축 을 제거하는 것 입니다.

Vista에서 CPU를 광범위하게 사용하여 생각합니다. Vista 네트워크 드라이버는 이것을 네트워크 카드로 오프로드하는 방법을 모르는 반면 Windows 8은 훨씬 효율적입니다.

자세한 내용은
원격 차등 압축을 사용하지 않도록 설정하여 Vista에서 네트워크를 통한 느린 파일 복사 방지 문서를 참조하십시오 .

그러나 간단히 말해서 Remote Differential Compression제어판-> 프로그램 및 기능-> Windows 기능 켜기 및 끄기를 선택 해제 한 다음 재부팅하십시오.

영상


0

이전에는 정확히 똑같은 문제로 꼬리를 추격했습니다! 필자의 경우 아웃 바운드 (업 링크) 한 방향으로 느린 전송 속도.

Windows 7 Pro, Realtek Gigabit 8111C 내장 랜 카드가 장착 된 Celeron J1800. 다른 쪽 끝에 QNAP 453a와 MacBook Pro가 있습니다.

Iperf3를 통해 측정했을 때 클라이언트로 설정된 Windows 7에서 CPU가 25-30 % 인 112MBps를 얻었습니다. 서버로 설정하면 39-41Mbps 만 사용되며 CPU 사용량은 50-100 %입니다. 대역폭 테스트시 PC가 정지 될 정도로 나쁩니다.

NAS 또는 MAC에 파일을 업로드하거나 다운로드 할 때 상관없이 최대 45mbps로 정기적 인 파일 전송이 제한됩니다.

나는 초당 35-45 메가 바이트 이상을 얻지 못했습니다. 꽤 실망스러운!

나쁜 랜 카드 드라이버가되었습니다. 드라이버 업데이트에 집착했고 새 드라이버가 출시되면 항상 드라이버를 업데이트했습니다. 몇 번의 업데이트 후에 내 랜 카드가 느려진 것을 추측하십시오.

일부 사용자는 이전 드라이버를 삭제하고 새 드라이버를 설치하면됩니다. 간단 해요? 시도하고 시도했는데 그것은 효과가 없었습니다.

내 해결책은 다음과 같습니다.

제조업체 웹 사이트에서 OEM 드라이버를 사용하여 처음부터 창을 설치했습니다. 또한 다음을 수행했습니다.

장치 관리자 / LAN 카드 / 고급 설정 / 흐름 제어를 제외한 모든 항목을 비활성화하십시오.

Windows 기능에서 원격 차등 압축 사용 안함

이제 평균 속도는 80-100Mbps입니다.

품질이 좋지 않은 사진에 대해 죄송합니다.

여기에 이미지 설명을 입력하십시오


-2

Youtube의 Linus Tech Tips의 Linus도 같은 문제가 있었지만 사과했지만 해결책이 무엇인지 잊었습니다. 최근 (2016 년 4 월 20 일 현재) 비디오이며 잘못되었을 수도 있지만 프로세서의 단일 스레드가 제한 요소 인 경우가 있다고 생각합니다. 오래된 하드웨어가 있고 1 Gbps를 달성하려고 시도하는 것은 실제로 대부분의 온보드 NIC가 수행하는 CPU로 대량의 작업을 오프로드하는 경우 실제로 문제가되는 CPU입니다. 오해 할 수도 있습니다. 그의 최근 비디오입니다. 그의 스트림을 확인하는 것이 좋습니다. 그만한 가치가 있기 때문에 기가비트 인터넷 연결에서 동일한 문제가 발생합니다.


"솔루션이 무엇인지 잊어 버렸습니다"-대답이별로 없습니까?
DavidPostill

1
따라서 솔루션이 무엇인지 결정하기 위해 시간을 내십시오. 이 답변은 도움이되지 않습니다. 답변이 커뮤니티 위키로 표시되어 있어도 잘못된 답변을 제출하면 답변이 금지 될 수 있습니다.
Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.