기가비트 설정에 관해

우분투 서버에 DHCP서버를 돌리고 있습니다.
호스트들은 pxe로 무팅시키고있구요

ethtool -s p1p1 speed 1000 duplex full
로 기가비트 설정은 해놨는데
이게 쓰기 속도가 기가비트가 아닌거 같습니다.

호스트로 노하드 부팅을 시켜놓고 보면
읽은건 약 100메가 정도 나오는데
쓰는게 10메가를 넘지 못합니다.
혹시 추가로 설정을 해줘야하는 항목이 있나요?

둘다 100메가 정도만 나와주면 좋겠는데 이상하게 쓰는 속도만 안나오미 미치겠습니다.
도움 부탁드립니다.

다음 정보를 올려주세요.

ethtool eth0 결과
데이타 전송 중 커널 메세지(드라이버 에러 확인)
iperf 측정 결과값(iperf -c IP -i 1)

root@mhtech:~# ethtool p1p1
Settings for p1p1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
drv probe ifdown ifup
Link detected: yes

답 감사드립니다.
내용이 많이 부족했나보군요.
위는 ethtool 이터넷 값이구요
추가로 말씀을 드리면 회사에 다른 리눅스 시스템이 있는데
이건 속도가 잘나옵니다.
허브나 공유기 문제는 아닌거 같은데…

차이가
Port: MII이 속도가 잘나오는 시스템은 Twisted Pair로 설정되어있고
NIC카드의 Ring값이 설정되어있습니다.
지금 쓰기속도가 안나오는 우분투는 Ring값이 설정되어 있지 않군요

내부 디스크 문제 인가해서
dd명령을 날려봤는데 좀 느리게 나오는군여
time -p dd if=/dev/zero of=dummy bs=1k count=100000
100000+0 레코드 들어옴
100000+0 레코드 나감
102400000 바이트 (102 MB) 복사됨, 0.516307 초, 198 MB/초
real 0.53
user 0.01
sys 0.19

다른 시스템에선 500메가가 넘던데…
제가 아직 초짜라서 로깅방법이나 여러가지 잘 알지 못합니다.
될수 있는한 자세히 다시 작성했는데…
질문에 대한 의도가 전달되었을지 궁금하네요…

속도 잘 나오는 시스템과 iperf 테스트 결과 값은 어떻게 나오나요?

[code:zmnwxfbp]
PC #1 > iperf -s

PC #2 > iperf -c x.x.x.x(PC #1) -i 1[/code:zmnwxfbp]

ifconfig에서 txqueuelen 값을 확인해주세요

[code:zmnwxfbp]
ifconfig XXX | grep txqueuelen[/code:zmnwxfbp]

우분투가 192.168.3.6
호스트가 192.168.3.101 입니다.

일단 우분투를 호스트로 했을때

Client connecting to 192.168.3.101, TCP port 5001
TCP window size: 22.9 KByte (default)


[ 3] local 192.168.3.6 port 52229 connected with 192.168.3.101 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 98.4 MBytes 825 Mbits/sec
[ 3] 1.0- 2.0 sec 99.5 MBytes 835 Mbits/sec
[ 3] 2.0- 3.0 sec 102 MBytes 860 Mbits/sec
[ 3] 3.0- 4.0 sec 103 MBytes 867 Mbits/sec
[ 3] 4.0- 5.0 sec 106 MBytes 887 Mbits/sec
[ 3] 5.0- 6.0 sec 107 MBytes 894 Mbits/sec
[ 3] 6.0- 7.0 sec 105 MBytes 884 Mbits/sec
[ 3] 7.0- 8.0 sec 86.2 MBytes 724 Mbits/sec
[ 3] 8.0- 9.0 sec 92.0 MBytes 772 Mbits/sec
[ 3] 9.0-10.0 sec 103 MBytes 865 Mbits/sec
[ 3] 0.0-10.0 sec 1003 MBytes 841 Mbits/sec

우분투가 서버일때

Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)

[ 4] local 192.168.3.6 port 5001 connected with 192.168.3.101 port 49193
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 88.1 MBytes 73.7 Mbits/sec
[ 5] local 192.168.3.6 port 5001 connected with 192.168.3.101 port 49194
[ 5] 0.0-10.0 sec 96.8 MBytes 80.8 Mbits/sec

ifconfig p1p1 | grep txqueuelen
collisions:0 txqueuelen:1000

txqueuelen 는 1000이라고 나오는군요

감사합니다.
답변하나로도 힘이 많이 되네요

갑자기 헷갈리네요 RX가 문제 있는 건가요?

아넵…
증상은 우분투를 dhcp서버로 두고 호스트pc에서 노하드 부팅을 하고있습니다.
호스트는 부팅이 정상으로 되고 네트워크도 정상으로 됩니다.
하지만 고사양의 프로그램들을 돌리다보면 해당 프로그램이 버벅되어
하드디스크 읽기 쓰기 속도를 측정을해보니(노하드 부팅이니 호스트가 인식하는 하드디스크는 우분투 iscsi target으로 연결합니다)
호스트에서 읽기는 100M로 그럭저럭 양호한데 쓰기가 10M가 나와 문제인것입니다,

호스트에서 쓰기가 Tx라면 우분투 서버에서는 Rx가 되겠네요
문구가 정리가 안되어 혼란을 드렸다면 죄송합니다.

기가비트설정을 분명한거 같은데. (혹시 몰라 호스트쪽에서 기가비트 설정을 했는데 차이가 없는군요)

혹시 네트워크의 대역폭 제한이나 dhcp설정의 문제라던지 iscsi라던지… 다른 확인부가 잇는지 질문한거구요…
동일한 리눅스 시스템은 아니지만 비슷한 노하드 부팅 리눅스 시스템은
쓰기도 10M가 아닌 100M으로 나오는걸보니 허브나 케이블같은 문제는 아닌거 같아서요…

그리고 속도가 잘나오는 리눅스 시스템은 뭔제한을 걸어놨는지 추가 프로그램같은게 설치가 안됩니다.
그 측정 결과도 올려서 보여드리고싶었는데…

답변 너무 감사드립니다.
도움을 받을곳이 너무 없군요…

그 호스트 PC도 우분투(리눅스)인가요?

인터넷 검색 중 우분투 기가비트 환경 중에 TX 속도 안나오는 문제 올라온것들이 있던데

RX에 관련된 것들은 못봤습니다.

오늘 호스트간 통신을 테스트해보았습니다.
노하드 호스트가 두대라면(windows7) 그두대끼리만 알려주신 iperf로 측정을 해보았습니다.

전송 수신 모두 100M정도는 아니지만 10M로 내려가진 않는군요
Transfer 약 60메가정도 bandwidth가 500정도가 나오는군요

그리고 속도가 잘나온다던 리눅스는 우분투는 아니고요
업체에서 커스터 마이징하여 판매되는 그런 제품인거 같습니다. 리눅스인건 확실하구요
분명 우분투어딘가에 Transfer 대역폭대 대한 제한이 걸려있는거 같습니다.
수신이 10M로 고정되어있는거 같네요
좀더확인해보겠습니다.
답변 감사드려요…

노하드 호스트가 윈도우7이였군요…

http://ubuntuforums.org/archive/index.p ... 32674.html http://dak1n1.com/blog/7-performance-tuning-intel-10gbe

삼바 관련된 문서지만 도움이 될듯합니다.

잘 동작하는 리눅스 호스트와 설정을 비교해보시거나

sysctl로 네트워크 메모리 설정을 변경해가면서 iperf로 확인해 보시면 좋은 결과가 있을 것 같습니다.

인터넷 검색해보니

리눅스와 윈도우 파일 전송 속도 문제의 경우

대부분 위의 URL처럼 sysctl로 설정 변경해서 성공한 경우와

ifconfig에서 나오는 txqueuelen를 변경하는 걸로 해결했다는 글들이 많네요.

좋은 결과 있으시길 바랍니다^.^

감사합니다!!
좋은 결과가 있을거 같은 예감이 드는군요.
다시한번 머리 숙여 감사드립니다.
역시 이미 먼저 길을 걸어가신 선배들은 존경은 안할수없군요.
해결이된다면 다시 감사의말씀 전해드리겠습니다.