한개 FTP Server Process가 낼수 있는속도는?
글쓴이: kjhwan / 작성시간: 화, 2003/11/11 - 12:36오후
업무랑 관계된 일을 생각하다가 갑자기 궁금해져서 물어봅니다.
물론 약간 범위가 넓은 질문인지라 답변이 제대로 달릴지도 의문스럽지만
약간의 고견만이라도 달아주시면 매우 감사하게 생각하겠습니다... :oops:
HostA -------------- HostB
100M
Direct 연결(No Switch)
HostA에 FTP를 올리고 HostB에서 큰화일을 하나 당긴다고 했을때
하나의 Process(혹은 thread)가 모든 Bandwidth(100M)를 모두 사용할수 있을까요? 혹은 그 한계치는 얼마일까요?
어떻게 해야 100M모두 사용할수 있을까요?
(제생각에는 FTP의 Process의 Priority값을 올리면 가능할거 같다는 생각이 들지만 여러가지 제약이 있을 거 같습니다.-- disk라든가 아니면 CPU... 다들 속도를 받쳐주나? :? )
하여간 생각할수 있는 힌트라도 좀 주세요 ^^
Forums:
disk는 어지간하면 받쳐줄것 같은데요.프로세스가 사용하는 CPU
disk는 어지간하면 받쳐줄것 같은데요.
프로세스가 사용하는 CPU는 그다지 많지 않아도 되므로 priority값은.. 그다지 의미가 없을듯 합니다.
혼자 접속하는 경우라면... 각종 헤더들이 붙는 것들과 기타등등의 이유로 생기는 속도 저하 외에는.. 거의 대부분을 사용할 수 있을건데요?
------------------
나는 바보
랜카드도...
아무리 다이렉트라도, 허접한 랜카드라면 100M 다내기는 힘들지 않을까 싶네요.
--
Life is short. damn short...
아주 좋더라도 100M은 못 냅니다.Ethernte을 사용한다는
아주 좋더라도 100M은 못 냅니다.
Ethernte을 사용한다는 가정하에 하나의 패킷에 붙는 오버헤드만도 생각보다 크더라고요 -.ㅡ;;
Ethernet Header + IP + TCP? + Data. 최소한 이런식이니까요. 음냐....
그리고 어지간히 저가라고 하더라도 direct connection에서는 100M 에 근접하는 능력을 보여주는것 같던데요.
------------------
나는 바보
저의 컴 같은경우는요 P4 1.8Ghz, 80GB HDD(80Pin)
저의 컴 같은경우는요
P4 1.8Ghz, 80GB HDD(80Pin), INTERNET (T3)인데요
idisk같은데서 7,000KB/s나오거든요..
그러면 PC사용을 못합니다. CPU사용량은 별반 차이는 없는데요
HDD Access엄청 하더군요... HDD가 느려서 그런지..
제가봤을때 100MB라구 해도 그 속도 다 내기 힘들것 같네요... ^^
void main()
{
printf("Hello World\n");
exit(0);
}
/* 초심으로 돌아가자~~~~~ */
모두 쓰지는 못할겁니다.
일반적으로 데이터 처리하는데는 대개 90% 근접선까지만 사용이 가능할겁니다. 컨트롤을 위한 패킷헤더도 있고, 실제 데이터량과의 비율을 고려해야겠죠....
하지만 평균적으로 100M bit이고(1000으로 계산했으니까 뒤집어서 1024로 다시 계산하면) 90% 송수신율로 따져 보면 7-8MB(byte) 로 나올겁니다.
그리고 계속해서 높은 전송을 할때는 랜카드의 성능하고 하드디스크에도 상당부분 성능차이가 있죠. 랜카드의 경우엔 허접한 리얼텍은 많이 보내면 갑자기 전송율이 뚝떨어지거나 하는 경우도 생기니까요.
========================================
* The truth will set you free.
댓글 달기