태그 보관물: bottleneck

bottleneck

1000Mbit / s 네트워크에서 300-400Mbit / s 만 얻는 이유는 무엇입니까? 실행하는 Intel Core 2 Duo

내 설정은 다음과 같습니다

노트북 <-> 라우터 <-> 데스크탑

그들은 모두 기가비트 이더넷을 지원합니다. 랩톱 및 데스크톱에서 ‘iperf’TCP / IP 벤치 마크를 사용하고 있으며 400 Mbit / s 이상의 원시 처리량을 얻지 못했습니다. 랩탑은 Windows XP를 실행하는 Intel Core 2 Duo 2 GHz이고, 데스크탑은 Windows 7을 실행하는 Intel Core 2 quad 2.4 GHz입니다. 이들 사이의 네트워크 속도를 최대화하기 위해 무엇을 볼 수 있습니까? 소프트웨어 설정? 케이블이 사양에 맞지 않는지 확인하는 방법은 무엇입니까? 장치 중 하나의 기가비트 이더넷 컨트롤러가 최대 속도를 낼 수 없는지 어떻게 알 수 있습니까?



답변

이 연결의 이론상 최대 값은 1Gbit / s입니다.

많은 것들이 이것에 영향을 줄 수 있습니다.

온보드 NIC는 네트워크 트래픽을 처리하기 위해 CPU에 의존하는 호스트 기반 어댑터 ​​(장치 설명 “랩탑”및 “데스크톱”기반) 일 가능성이 있으므로 온보드 NIC의 성능이 저하 될 것으로 예상됩니다. 따라서 속도는 CPU에서 다른 작업 (예 : HDD에서 네트워킹 하위 시스템으로 데이터를 가져 오는 등)에 영향을받습니다.

또한 “라우터”가 무엇인지에 따라 LAN 포트에서 LAN 포트로 전달 될 때 데이터를 처리하려고 시도 할 수 있으므로 처리 속도가 ‘포트’속도에 관계없이 데이터 전송 속도에 영향을 줄 수 있습니다. 아르.

다음 테스트는 ‘충분히 긴’CAT6 크로스 오버 패치 케이블을 사용하여 노트북을 PC에 직접 연결하는 것입니다. -요즘 크로스 오버).

그렇게하면 최소한 라우터 (및 기존 배선)를 병목 현상으로 쉽게 제거하거나 식별 할 수 있습니다.


답변

iperf는 기본적으로 아주 작은 창 크기를 사용합니다.

창을 늘리거나 UDP 모드에서 실행하면 1Gbit / s 연결이 쉽게 포화됩니다.


답변

Jeff Atwood는 기가비트 네트워크의 실제 처리량이 30MB / s에 가까운 이유를 잘 분석 했습니다. (큰 ‘B’, 작은 ‘b’는 아님)

… 10baseT에서 100baseT 로의 완벽한 확장을 기 대해서는 안됩니다. 크게 조정하지 않으면 10 배 향상된 대역폭의 일부만 얻을 수 있습니다.


답변

모든 것이 기가비트 인 경우 점보 프레임활성화 할 수 있습니다. 내 친구 중 한 명이 자신의 가정용 컴퓨터로이 작업을 수행하여 처리량이 크게 증가했습니다. 그러나이 기사에서 언급 한 것처럼 VOIP와 같은 지연 시간이 짧은 애플리케이션에는 몇 가지 단점이 있습니다.


답변

라우터를 사용한다고 말했습니까? 이것은 일반 소비자 용 라우터 (스위치 아님)입니까?

당신의 병목 현상 일 가능성이 높습니다. 이를 확인하려면 랩탑을 데스크탑에 직접 연결하십시오. 192.168.1.10 (랩탑), 192.168.1.11 (데스크톱)과 같은 고정 IP 주소를 사용하도록 랩톱 및 데스크탑을 설정하십시오.

이를 통해 랩톱이 데스크탑과 직접 통신 할 수 있습니다. 그들 사이에 iperf를 실행하고 결과를 여기에 다시보고하십시오.

예전의 크로스 오버 케이블을 만들던 시절과는 달리 대부분의 최신 네트워크 카드는 송 / 수신 와이어를 자동 감지 할 수 있기 때문에 작동합니다.

현저한 증가가 보이면 라우터가 원인입니다. 그들 중 일부는 뒷면에 스위치가 있고 다른 일부는 실제로 포트 사이를 라우팅 할 수 있습니다. 이러한 라우터 중 다수는 끔찍한 수행자입니다. 이것이 문제라는 것을 알게되면 내가 당신이라면 라우터를 업그레이드하거나 (인터넷에 적합 할 것입니다) GigE 스위치를 구입하여 라우터 스위치에 캐스케이드 연결하십시오. 랩탑과 데스크탑을 스위치에 연결하십시오. 그렇게하면 라우터를 우회하여 서로 대화합니다.

실험을 완료하면 랩톱 및 데스크톱을 DHCP로 다시 변경해야합니다.

아이디어를주기 위해서는 650Mbit / s 이상을 생각해야합니다. iperf는 사용자가 지시하지 않는 한 하드 드라이브를 사용하지 않습니다. 메모리 나 메모리를 테스트하는 메모리입니다.

다른 병목 현상은 실제로 CPU가 메모리에서 네트워크 카드로 데이터를 얼마나 빨리 전송할 수 있는지입니다. PCI Express에있는 네트워크는 더 잘 작동하는 것 같습니다. 요즘 랩톱은 일반적으로 상당히 저렴하게 만들어 졌다고 생각하므로 그 이상을 보지 않으면 다른 병목 현상이 발생할 수 있습니다.

또한 소비자 용 스위치는 두 포트 간 1GB 스위칭에만 대처할 수있는 반면, 고급 관리 형 스위치는 모든 포트에서 유선 속도로 동시에 스위칭 할 수 있습니다. 그것이 그들이 더 많은 비용을 지불하는 이유의 일부입니다.


답변

우리는 수많은 테스트를 수행했으며 운영 체제로 정리되었습니다.

Ubuntu 11.04에서 Ubuntu 11.04 (Linux 시스템의 CentOS와 동일)로 이동하는 경우 속도 처리량은 ~ 938-941MBits / s입니다. Windows 7 x64 SP1 Ultimate에서 Ubuntu 11.04로 이동하면 ~ 440-475MBits / s입니다. Windows 2008 R2SP1 x64에서 Ubuntu 11.04로 이동하면 속도는 ~ 435-635MBits / s입니다.

보시다시피 Linux 기반 시스템은 Windows에 비해 기가비트 링크를 완전히 활용합니다. 이제 동일한 하드웨어에서 Linux와 동일한 처리량을 초래할 수있는 Windows 설정을 조사하고 있습니다. 하드 드라이브 제한은 메모리에 있기 때문에 고려되지 않습니다. 기록을 위해 우리가 사용하는 머신에는 SATA 3.0이 장착 된 7200RPM 드라이브가있었습니다. Ubuntu 11.04 (또는 Linux 기반)와 Windows 모두 해당 SATA 링크의 이론적 속도를 초과했습니다.


답변

전송 속도는 체인에서 가장 약한 링크만큼 좋습니다. 네트워크 속도가 아니라 하드 드라이브의 쓰기 / 읽기 속도 일 수 있습니다.

RamDisk 소프트웨어 를 다운로드 하고 두 컴퓨터 모두에서 RamDisk를 작성할 수 있습니다 . 알맞은 크기의 파일을 파일 안에 넣고 RamDisk간에 네트워크를 통해 전송하십시오. 하드 드라이브 속도로 인해 병목 현상이 발생하지 않는 네트워크의 실제 속도가 표시됩니다.