리눅스상에서는 bonding이라는 기법이 커널 안에 가지고 있습니다
100Mbps랜카드 2개를 가지고 200Mbps의 트래픽을 처리하는 방법입니다
검색을 하시면 그 방법에 대한 글을 찾으실수 있습니다
그 글중 제가 TEST 해본 결과에 대해서 간략히 서술 하겠습니다
우선 bonding 문서에는 상위 스위치에서 채널링또는 트렁크를 잡아야만 한다고 했으나 실제
TEST 해본 결과 안 잡아도 되고 있습니다 (상위 스위치가 파운드리 .3com 제품에서 해봤습니
다) bonding 으로 묶기는 쉬운 일이지만 하드웨어에 대한 튜닝이 없다면 그것은 대단히 아찔
한 순간을 맞이할수도 있습니다 제가 운영하는 FTP 서버에 항상 트래픽이 가득 차게 되어
실제 해보니 트래픽은 올라가게 되나 일정 정도 수준에 다다르면
서버의 상태가 아주 위태롭게 됩니다
우선
1.리눅스 서버가 열수있는 파일수를 조정 해주시면 일정정도를 해결할수 있습니다
우선 파일의 수가 어떻게 잡혀있나 확인 하는 방법
sysctl -a |grep file-max
통상적으로 리눅스 박스는 4M 메모리당 256개의 파일을 운용할수 있습니다
따라서 자신이 가지고 있는 메모리에 알맞게 고쳐주시면 됩니다
2.저같이 FTP서버로서 위의 방법을 이용한다면 디스크에 걸리는 I/O퍼포먼스 때문에 트래픽
이 생각보다 안 뜰수 있습니다 보통 ultra 160 지원이라 하더라도 이것은 하나의 파일을 읽어
들일때 속도 인것 같습니다 여러개의 파일을 동시에 읽어 들일때 속도는 현저히 줄어드는
군여 제가 TEST 한바로는 약 25~35MB입니다
그럼 25MB 이면 25*8=200Mb 의 트래픽을 처리할수 있다는 말과 같습니다
따라서 대용량 트래픽을 처리할 생각이시면 RAID를 생각 하셔야 합니다
그러나 RAID카드의 가격이 만만치 않습니다
그래서 저는 소프트웨어 RAID-0을 쓰고 있습니다
이론상으론 디스크 하나일때 보다 2배정도의 속도를 낸다고 알려져 있습니다
이것은 속도 TEST는 하지는 않았지만 훨씬 안정적인 서버를 구현 한걸로 판명 되었습니다
최소 위와 같은 설정으로 최고 198.8M를 MRTG 상에서 확인 하였으며
이틀간 지켜본 결과 문제는 없었습니다
물론 기가랜카드로 한다면 훨써 좋았겠지만 (제가 본걸로는 240M까지 처리해봤습니다==>서
버가 별루 안 좋아서리...) 따라서 가격대 성능 비로 본다면 단연 최고라고 감히 말씀 드립
니다 인텔 기가 랜카드가 제가 알기에 약 몇 십만원을 호가 하는걸로 알고 있지만
bonding의 경우 좋은 랜카드 두장이면 만사 OK인것 같습니다--아~~또 허접한글을.....
하늘을 보니 부끄럽다....으~~