한개 FTP Server Process가 낼수 있는속도는?

kjhwan의 이미지

업무랑 관계된 일을 생각하다가 갑자기 궁금해져서 물어봅니다.

물론 약간 범위가 넓은 질문인지라 답변이 제대로 달릴지도 의문스럽지만
약간의 고견만이라도 달아주시면 매우 감사하게 생각하겠습니다... :oops:

HostA -------------- HostB
100M
Direct 연결(No Switch)

HostA에 FTP를 올리고 HostB에서 큰화일을 하나 당긴다고 했을때
하나의 Process(혹은 thread)가 모든 Bandwidth(100M)를 모두 사용할수 있을까요? 혹은 그 한계치는 얼마일까요?

어떻게 해야 100M모두 사용할수 있을까요?
(제생각에는 FTP의 Process의 Priority값을 올리면 가능할거 같다는 생각이 들지만 여러가지 제약이 있을 거 같습니다.-- disk라든가 아니면 CPU... 다들 속도를 받쳐주나? :? )

하여간 생각할수 있는 힌트라도 좀 주세요 ^^

confide의 이미지

disk는 어지간하면 받쳐줄것 같은데요.

프로세스가 사용하는 CPU는 그다지 많지 않아도 되므로 priority값은.. 그다지 의미가 없을듯 합니다.

혼자 접속하는 경우라면... 각종 헤더들이 붙는 것들과 기타등등의 이유로 생기는 속도 저하 외에는.. 거의 대부분을 사용할 수 있을건데요?

------------------
나는 바보

jj의 이미지

아무리 다이렉트라도, 허접한 랜카드라면 100M 다내기는 힘들지 않을까 싶네요.

--
Life is short. damn short...

confide의 이미지

아주 좋더라도 100M은 못 냅니다.

Ethernte을 사용한다는 가정하에 하나의 패킷에 붙는 오버헤드만도 생각보다 크더라고요 -.ㅡ;;

Ethernet Header + IP + TCP? + Data. 최소한 이런식이니까요. 음냐....

그리고 어지간히 저가라고 하더라도 direct connection에서는 100M 에 근접하는 능력을 보여주는것 같던데요.

------------------
나는 바보

supersky의 이미지

저의 컴 같은경우는요
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);
}
/* 초심으로 돌아가자~~~~~ */

sunyzero의 이미지

일반적으로 데이터 처리하는데는 대개 90% 근접선까지만 사용이 가능할겁니다. 컨트롤을 위한 패킷헤더도 있고, 실제 데이터량과의 비율을 고려해야겠죠....
하지만 평균적으로 100M bit이고(1000으로 계산했으니까 뒤집어서 1024로 다시 계산하면) 90% 송수신율로 따져 보면 7-8MB(byte) 로 나올겁니다.

그리고 계속해서 높은 전송을 할때는 랜카드의 성능하고 하드디스크에도 상당부분 성능차이가 있죠. 랜카드의 경우엔 허접한 리얼텍은 많이 보내면 갑자기 전송율이 뚝떨어지거나 하는 경우도 생기니까요.

========================================
* The truth will set you free.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.