ioFTPD Korea Docs Forum 게시판 인덱스 ioFTPD Korea Docs Forum
ioFTPD Korea User Group


ioFTPD.ini 설정내 한부분에 대한 질문입니다.

 
글 쓰기   답변 달기    ioFTPD Korea Docs Forum 게시판 인덱스 -> Q & A
이전 주제 보기 :: 다음 주제 보기  
ocookie



가입: 2005년 2월 17일
올린 글: 33

 올리기올려짐: 2005-02-24 목 12:50 am    주제: ioFTPD.ini 설정내 한부분에 대한 질문입니다. 인용과 함께 답변 Back to top

[VFS]
###
# Default attributes for files & directories
#
# Required Parameters: <filemode> <owner uid>:<owner gid>
#

New_Directory = 777 0:0
New_File = 644 0:0
Default_Directory_Attributes = 777 0:0
Default_File_Attributes = 644 0:0
Old_Directory = 777 0:0
Old_File = 644 0:0

적색으로 표시된 파라미터는 어디에서도 찾을 수가 없네요.
제가 당장 ioFTPD를 테스트 할 수 있는 상황이 아니라서 자세한 확인은 불가능 하지만 굳이 사용할 필요 없는 군더더기를 붙인것 같네요.
적색부분은 빼고 사용하시기 바랍니다.

그리구 각각에 대한 폴더 퍼미션 자동부여 같은데..
설명좀부탁드려요^^;;

[Threads]
Process_Priority = High # Suggested process base priority (Idle/Normal/High/Realtime)
Io_Threads = 2 # Number of io threads
Worker_Threads = 5 # Number of worker threads
Encryption_Threads = 2 # Number of encryption threads
WindowName = ioFTPD::MessageWindow

[File]
MessageCache_Size = 1000 # Amount of message files to cache
DirectoryCache_Size = 1000 # Amount of directories to cache per cache bucket (8 buckets)
Device_Concurrency = 5 # Maximum simultanous io operations per device

위체 각부분에 대한설명좀 부탁드려요.^^;;

[Ftp]
Idle_TimeOut = 120
Login_Attempts = 3
Login_TimeOut = 15
Socket_Send_Buffer = 4096
Socket_Recv_Buffer = 1024
DataSocket_Nagle = False
Transfer_Buffer = 65536 # For maximum scalability, set Transfer & DataSocket buffers to to low values
DataSocket_Send_Buffer = 32864
DataSocket_Recv_Buffer = 32864

이부분하구요^^

너무 많이 물어봤나 *.*;;
암튼 플래그설정 님말대로 잘하였습니다^^;;
정말 감사해요..차근차근 ini 설정내 부분을 물어볼꺼 같습니다.^^
실은 ini설정내에 주석문 달고있거든요 *.*;;

나름대로 어떤 팩을 만드는듯한데 @[email protected];;
 
사용자 정보 보기 비밀 메시지 보내기
ocookie



가입: 2005년 2월 17일
올린 글: 33

 올리기올려짐: 2005-02-24 목 12:51 am    주제: 인용과 함께 답변 Back to top

혹시 메신져 주소라도.?

[email protected] 입니다.^^
 
사용자 정보 보기 비밀 메시지 보내기
Xcaliber™
Site Admin


가입: 2003년 4월 9일
올린 글: 220
위치: Your Heart.....

 올리기올려짐: 2005-02-24 목 9:44 am    주제: 인용과 함께 답변 Back to top

인용:
[VFS]
###
# Default attributes for files & directories
#
# Required Parameters: <filemode> <owner uid>:<owner gid>
#

New_Directory = 777 0:0
New_File = 644 0:0

Default_Directory_Attributes = 777 0:0
Default_File_Attributes = 644 0:0
Old_Directory = 777 0:0
Old_File = 644 0:0


적색으로 표시된 파라미터는 어디에서도 찾을 수가 없네요.
제가 당장 ioFTPD를 테스트 할 수 있는 상황이 아니라서 자세한 확인은 불가능 하지만 굳이 사용할 필요 없는 군더더기를 붙인것 같네요.
적색부분은 빼고 사용하시기 바랍니다.

인용:

그리구 각각에 대한 폴더 퍼미션 자동부여 같은데..
설명좀부탁드려요^^;;

[Threads]
Process_Priority = High # Suggested process base priority (Idle/Normal/High/Realtime)
Io_Threads = 2 # Number of io threads
Worker_Threads = 5 # Number of worker threads
Encryption_Threads = 2 # Number of encryption threads
WindowName = ioFTPD::MessageWindow


ioFTPD는 32bit application으로 멀티쓰레드로 만들어진 데몬입니다.
쓰레드가 무엇인지 이해하고 넘어가는게 이 질문의 답이 될겁니다.

쓰레드를 이해하기 위해서는, 한꺼번에 돌아가는 여러 프로그램을 생각하셔야 합니다.
사전적인 의미로 쓰레드가 '실'인것처럼 실처럼 여러가닥이 한꺼번에 작동을 하는거죠.
이 각각의 쓰레드는 다른 쓰레드가 진행하는 것을 기다리지 않고 각자 모든 쓰레드가 동시에 진행합니다.

예를 들어 이미지를 서비스하는 이미지 서버 프로그램을 보겠습니다.
이 프로그램은 다른 프로그램으로부터 이미지에 대한 요청을 받습니다.
그러면 이 이미지를 데이터베이스에서 찾아 요청을 보낸 프로그램에게 다시 보내주게 됩니다.
만약 서버가 하나의 쓰레드로 만들어졌다면, 한번에 하나의 프로그램만 요청을 보낼 수 있겠죠.
만약 프로그램이 이미지를 찾거나 보내주는 중이라면 다른 요청을 처리할 수 없게 됩니다.
물론 이러한 시스템을 쓰레드를 이용하지 않고도 만들 수 있지만, 쓰레드를 쓰면
여러개의 요청을 아주 자연스럽게 처리할 수 있게 되는 유연한 시스템이 될겁니다.

이렇듯 ioFTPD도 마찬가지 방식으로 작동합니다.
ioFTPD의 메인 쓰레드는 요청에 따라 쓰레드를 만들어주고,
새로 만들어진 쓰레드는 요청하는 FTP클라이언트와 대화하면서 서비스를 해주게 됩니다.

위의 설정은 ioFTPD의 process의 우선순위와 쓰레드에 대한 환경설정입니다.
서버에 맞는 설정값으로 테스트 해가며 결정되어야 하는 값이며
작동하는 쓰레드가 많다고 해서 무조건 빠르고 잘도는게 아니라는걸 명심하셔야 합니다.

일반적인 서버라면 기본적인 세팅값으로도 충분한 퍼포먼스를 낼 수 있습니다.


인용:

[File]
MessageCache_Size = 1000 # Amount of message files to cache
DirectoryCache_Size = 1000 # Amount of directories to cache per cache bucket (8 buckets)
Device_Concurrency = 5 # Maximum simultanous io operations per device

위체 각부분에 대한설명좀 부탁드려요.^^;;


ioFTPD가 작동하면서 처리해야하는 화일에 대한 환경설정 부분입니다.
ftp가 작동하면서 보여주는 메세지나 디렉토리의 내용을 매번 클라이언트가 억세스 할 때마다 읽어 보여 줄 수는 없겠죠.
임시저장공간인 캐쉬에 얼마 만큼 할당 하겠냐는 항목 입니다.
Device_Concurrency는 동시에 발생하는 HDD의 입출력 작업을 최대 몇개까지 동시에 작업하겠냐는 설정항목 입니다.


인용:

[Ftp]
Idle_TimeOut = 120
Login_Attempts = 3
Login_TimeOut = 15
Socket_Send_Buffer = 4096
Socket_Recv_Buffer = 1024
DataSocket_Nagle = False
Transfer_Buffer = 65536 # For maximum scalability, set Transfer & DataSocket buffers to to low values
DataSocket_Send_Buffer = 32864
DataSocket_Recv_Buffer = 32864

이부분하구요^^

너무 많이 물어봤나 *.*;;
암튼 플래그설정 님말대로 잘하였습니다^^;;
정말 감사해요..차근차근 ini 설정내 부분을 물어볼꺼 같습니다.^^
실은 ini설정내에 주석문 달고있거든요 *.*;;

나름대로 어떤 팩을 만드는듯한데 @[email protected];;



Idle_TimeOut = 120 idling 2분이면 접속해제
Login_Attempts = 3 접속시도 3번까지는 허용
Login_TimeOut = 15 로그인이 15초이내로 완료되어야함

소켓이란 뜻 자체는 물체를 연결하기 위한 구멍입니다.
여기서의 소켓은 ioFTPD와 Client와의 연결구멍을 얘기하는거겠죠
버퍼는 입출력 데이터를 전송할 때 일시적인 데이터 저장 장소로 사용되는 기억 장소구요.
소켓과 버퍼를 이해하시면 적절히 세팅하실수 있는 부분이라 생각합니다.
즉 Socket연결에 관한 버퍼설정과, Socket연결후 데이타 입출력의 버퍼 설정값이 되겠습니다.

일반적인 경우라면 기본설정값대로 사용하시기를 권장합니다.

그리고 조만간 ioFTPD Korea Docs의 내용을 업데이트 하겠습니다.
Docs의 내용이 조금 부실해서 질문주신것 같아 죄송스럽습니다. ^_^;;
좋은 하루 되세요.
_________________
'_` o
l_)_/} <-- Xcaliber™
] [ <T
'''''''''''''''''''''''''''''''''''''''''''''
 
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
Xcaliber™
Site Admin


가입: 2003년 4월 9일
올린 글: 220
위치: Your Heart.....

 올리기올려짐: 2005-02-24 목 12:35 pm    주제: 인용과 함께 답변 Back to top

아 그리고 요새는 단군넷 #TCian채널에서 놀고있습니다.
놀러오세요.
_________________
'_` o
l_)_/} <-- Xcaliber™
] [ <T
'''''''''''''''''''''''''''''''''''''''''''''
 
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
ocookie



가입: 2005년 2월 17일
올린 글: 33

 올리기올려짐: 2005-02-24 목 1:58 pm    주제: 인용과 함께 답변 Back to top

정말 정말 감사해요..

점점 님설명에 반해버림니다.^__^;;
 
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기    ioFTPD Korea Docs Forum 게시판 인덱스 -> Q & A 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다