[완료]PCI express 와 10Gbps Ethernet 에 대한 질문 입니다.

hyper9의 이미지

Wikipedia를 찾아보니까,,

In PCIe 1.1 (currently the most common version) each lane sends information at a rate of 250 MB/s (250 million bytes per second) in each direction.
PCIe 2.0 doubles this data rate, introduced in late 2007, PCIe 2.0 is found on newer systems such as those based around the Intel X38 or AMD 780G chipsets.

라는 말이 보이네요

이 이야기는 PCIe 1.1에서는 하나의 lane으로 250MB/s (즉 2Gbps)를 TX할 수 있고, 250MB/s (즉 2Gbps)
를 RX할 수 있다는 뜻이겠죠?

그렇다면 PCIe (x1) (Ver 1.1)이라면 2Gbps의 Full Duplex 전송로가 될 수 있다는 뜻이겠네요.
(혹시 제 이해가 틀리면 바로 지적해 주세요 ^^~)

그리고 위의 글대로라면 PCIe 2.0의 경우 하나의 lane이 4Gbps의 Full Duplex 전송로가 될 수 있다는
뜻이고요 ~

그렇다면 10Gbps의 Ethernet을 PCIe 로 연결하려면 PCIe V1.1의 경우에는 PCIe x 8 (8개의 lane)
interface가 또 PCIe V2.0의 경우에는 PCIe x 4 (4개의 lane)이면 10Gbpz의 Ethernet으로 부터
들어오는 Traffic을 처리 가능하다는 말이 되는 것 같은데, 제 이해가 맞는지 여쭤보고 싶어서요..

그리고 한가지 추가로 질문해 보고 싶은내용은요..

만일 PCIe x 8 (V1.1)에 1GB Ethernet interface를 10개를 붙이는 경우와
10GB Ethernet interface를 1개를 붙이는 경우에 어느쪽을 선호하시는지,,그리고
그 이유에 대해서도 여쭤볼 수 있을까요??

그럼..약간은 Linux자체와는 관련이 없는 질문이지만,...답변을 부탁드려보겠습니다. ^^

hyper9의 이미지

여기저기 더 살펴보다 보니까, low-profile PCI-E Slot이라는 말이 나오는데
이건 어떤 뜻인지요??

dhunter의 이미지

Low Profile은 별거 아닙니다. PCI 슬롯 자체의 높이가 일반적인 PCI카드보다 낮게 되어있는 모양이죠.
지금 다나와가서 비디오카드 LP 검색해보시면, 미니 PC용으로 설계된 낮은 PCI 카드들을 많이 보실수 있을겁니다.
서버에서는 일부 2U 서버에서 쓸 수 있을거고요.

어차피 랜카드는 대부분 키가 낮은편이라 슬롯부만 바꾸면 LP든 일반적인 크기든 무리 없이 대응할겁니다.
--
from bzImage
It's blue paper

from bzImage
It's blue paper

hiboss1의 이미지

일단 어떤 성능인가? 아니면 가격? 아니면 항상 우리가 말하는 가격대비 성능비인가라고 말씀 드릴 수 있습니다.
만약에 단순한 연결 통로를 만드는 것이고 가격만 생각을 한다면 당연히 1G NIC * 10 ea가 더 좋은 방법이겠죠
하지만 알다시피 OS에서 10개의 NIC을 관리한다면 당현히 부하가 발생을 하겠죠.
그래서 전 어느 정도의 여유가 된다면 10G NIC이 좋은 것 같네요.

혹시 어떤 용도로 사용을 하실려고 그러시나요? 그게 더 중요할 것 같네요.

그럼 오늘도 행복한 하루보내세요.
-------------------------------------------------------
초심으로 가자.
그런데 나의 반쪽은~~~
-----------------------------------------------------

-------------------------------------------------------
초심으로 가자.
그 초심은 어디에?
hiboss1@gmail.com
-----------------------------------------------------

회니의 이미지

전자공학 전공자로서 답변합니다. PCIe 1세대일 경우에 전송속도가 2Gbps이니깐, 10Gbps를 외부로 전송하기 위해서는 내부적으로 5lane가 필요합니다. 그런데, PCIe x 5라는 규격은 없으니 보통 PCIe x 8로 생산됩니다. 만약에 PCIe x 4로 내부적으로 연결되어 있으면, 내부적으로 최대 전송속도가 8Gbps로 제한되기 때문에, 10Gbps속도가 나올수 없게됩니다. 물론 PCIe 2세대일경우 PCIe x 4로도 충분히 처리가 가능합니다. 앞으로 나올 PCIe 3세대는 (한 라인당 8Gbps이므로) 2lane만으로 10Gbps를 커버할 수 있게 됩니다.

두번째로, 1세대 PCIe x 8인터페이스에 1Gbps채널 10개를 연결할 경우에 처리칩과 PCB의 사이즈가 커지기 때문에 발열이나 소비전력의 문제가 있습니다. 또한, 데이터 브리지로 인하여 병목현상이나 딜레이가 생길수 있죠. 그렇기 때문에, 10Gbps채널 1개를 연결을 선호합니다.

hyper9의 이미지

지금은 딱히 어떤 계획이 있다기 보다는
PCIe자료를 좀 보다가 궁금함이 생겨서
질문을 드렸습니다..

친절한 답변 주신 위의 분들,,감사합니다. ^^