공유방식에 따라 속도차이가 나나요?
글쓴이: cmcchoi / 작성시간: 토, 2006/01/28 - 3:29오후
파일카피를 위해 파일서버를 2대 구축해봤습니다.
한대는 삼바 . 한대는 윈도용서버 .
일단 삼바에서 테스트도 못하고 윈도에서 이상한 문제가 걸려서 궁금해서 혹시 아시는분 잇으신가 하고 질문좀 드립니다.
800메가 정도 되는 파일을 .
카피를 하는데 . 일단 공유폴더를 연결하는 방식을 2가지를 써봣습니다.
\\ip 와
\\이름
이렇게 두개를 써봐서 복사 속도를 체크해보니.
같은 윈도 서버에서 같은 클라이언트로 카피되는 속도가 틀리네요
800메가 카피하는데 이상하리만큼 \\ip로 카피한넘은 3분이면 다 카피가 되는데.
\\이름 으로 공유한 다름 카피를 하면 지금 7분째인데 아직도 완료가 안됐습니다.
무슨이유일까요?
들리는 소리로는 \\이름으로 하는건 네부네트웍으로 인식해서 넷비오스로 보고 . udp로 본다고 들엇습니다.
net use l: \\server1\game
이것과
net use l: \\200.200.200.200\game
과의 복사 속도 차이가 나는이유가 멀까요.
Forums:
패킷 크기요.
물론 프로토콜마다 차이가 있기 때문에 그렇습니다.
순수한 파일 전송으로 전송하실 때에는 FTP 만큼 빠른 프로토콜은 없던 것 같습니다.
직접 P2P 프로그램을 만들어서 전송하면 그것도 나름대로 빠르겠지요.
Re: 패킷 크기요.
작은 파일이 많이 있을때는 ftp가 느린거 같아요. windows 2000 server에 있는 ftp server 였는데 작은 파일 받는데 오래걸려서 윈도우 공유로 처리 한적이 있습니다.
<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인
Re: 패킷 크기요.
Re: 패킷 크기요.
NFS 역시 NFS클라이언트에서 파일 복사 행위를 할 때, NFS서버가 파일 I/O를 열었다 닫았다(?? open,close 같이 파일 핸들을 열고 닫는것을 말씀하시는것입니까?) 하지 않나요? 어짜피 ftp라고 해도 파일하나 전체를 복사하는데 파일 핸들 열기 횟수는 1번일뿐이고, NFS또한 마찬가지아닌가요??
Re: 패킷 크기요.
하지만 저도 아직 TCP/IP 에서 FTP 의 작동 순서를 제대로 아는게 아니라서요. ^^; 뭐라 확답하기는 어렵습니다. 그냥 경험에서 나온 사실을 알려드렸을 뿐이지요.
[quote]아, 맞아요. FTP 같은 경우는 파일 갯수가 자잘하게 많으
착각하신것 같은데, 어떠한 방식이든 파일 I/O 는 매번 열어야 합니다.
FTP 의 경우 연결이 두개가 생겨서 한쪽은 control 을 담당하고 한쪽은 파일 전송을 담당하는데, 파일전송이 파일 전송 하나당 한번씩 tcp/ip 연결을 하기 때문에
(http 처럼 keep-alive 하는 경우가 있는지는 모르겠습니다만)
그쪽에서 오버헤드가 발생하는 경우는 있을듯 합니다.
흠 실험결과를 발표합니다..골때리는 증상..
우선 몇번의 동일실험을 강행했고..시간낭비만 했다는 생각이 지배하는 이유를 모르겟습니다.이걸 삽질이라고 하나요 ㅠ.ㅠ;;;;;
비교실험 복사에 관해 .
실험 사전준비.
윈도 2003서버 준비. 마운트는 k드라이브 클라이언트는 윈도 xp프로 .
프로토콜은 tcp/ip. netbeui . nwlinknetbios .,nwlinknetbios ipx/4spx/netbios호환 프로토콜 등 4개 ..를 준비하고 .테스트 했습니다.
서버의 파일은 800메가 게임 파일입니다. 작은넘은 txt로 10킬로 안쪽의 파일들과 큰 데이타 파일들입니다. - 게임명은 넥x사의 워X입니다.-
1번 . 프로토콜을 netbeui는 체크풀고 \\ip로 드라이브를 잡고 카피 시도.
소요시간 2분 45초
2번 프로토콜을 netbeui는 체크풀고 \\이름으로 드라이브를 잡고 카피시도
소요시간 약 3분.- 2분 57초 가량..
3번 프로토콜을 netbeui는 연결하고 \\이름으로 드라이브를 잡고 카피시도 .
소요시간 약 3분 - 2분 55초 가량됨.
평균치입니다.
1:1 로 마크하고 서버와 클라이언트만 작업을 한상황이고 수차례의 실험을 햇는데 저정도네요...
더큰문제는 저게 정답이라면 연결방법을 ip로 연결하고 드라이브 잡고 하는게 가장빠를꺼라 생각하는데..문제는 여러대가 물리는 순간 상황은 역전되버린다는겁니다...
다른 아는곳은 netbios만을 연결해서 이름으로 공유드라이브찾아서 공유하고 카피를 하는데 보통 저정도 파일은 2분에서 3분정도에 끝내더군요..그것도 여러대가 달라붙어서 그런지..
지금은 어디서 남는 허접대기로 해보는데 아무래도 서버쪽 설정문제인지. 하드웨어문제인지...네트웍속도가 영 아닙니다..
무슨이유일가요..혹시//
아항.
netbois는 라우팅이 되지 않고(tcp/ip와 무관),상대적으로
netbois는 라우팅이 되지 않고(tcp/ip와 무관),
상대적으로 패킷모양이 간단하죠.
서비스를 제공하는 쪽에 부하등을 고려했을 때,
차이가 있을 것 같네염.
파일 IO는 어차피 매번 열어야 합니다.하지만 ftp는 파일 한개
파일 IO는 어차피 매번 열어야 합니다.
하지만 ftp는 파일 한개 전송할때마다 TCP 연결을 했다가 끊었다 하기 때문에
자잘한파일 전송이 느립니다. TCP 연결은 할 때마다 상호간에 패킷을 몇 번 이상
교환해서 상호 신뢰성확인하고 동기를 맞춰야 하기 때문에 꽤 시간 많이 잡아먹는
작업이죠. 특히 통신하는 둘 사이에 방화벽 여러개 깔려있거나 거리가 먼 경우에는
더 오래 걸립니다.
samba나 nfs는 그런거 없죠. 게다가 nfs는 udp기반으로 돕니다.
Written By the Black Knight of Destruction
댓글 달기