메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT/모바일

Reiser FS(file system)을 적용한 Raid0 기반 ftp 서버구현

한빛미디어

|

2006-07-03

|

by HANBIT

11,817

제공: 한빛미디어 네트워크 기사
저자: 배재동, 박정철, 임영규 / TBC 교육센터

1. 소개

FTP 서비스에 있어 파일 접근 기반의 성능을 높여 데이터 전송을 보다 빠르게할 수 있도록 Reiser 파일과 Raid를 구성할 수 있는 방법에 대하여 논하고자 한다. Linux 커널 2.4 버전에서 제공하는 raid 기능과 reiser 파일 시스템을 지원한다. Reiser FS은 Read 동작에 있어 레드햇 Linux가 제공하는 많은 FS보다 성능이 우수하고 안정성이 있는 것으로 알려지고 있다. 커널 2.4에서 제공하는 RAID 기능을 이용하여 ftp 서비스 파일 목록을 저장하기 위하여 RAID0 기능을 사용하였다.

RAID 시스템은 동일 용량의 디스크를 사용하여 구성한다. 여기에서 2개의 하드 디스크를 사용하였다. RAID0는 이 두 개의 디스크에 파일을 저장할 때 번갈아 가며 데이터를 저장하는 방식이다.

2. 시스템 구성 요건

• Linux system - Redhat 9
• mdadm tool – RH9 기본적 제공. (install full option)
• 하드디스크 - 4.3G HDD x 2
• vsftpd – ftp 서비스 데몬

3. 설치 과정

우선 RH9 설치하고 mdadm 툴이 설치 되었는지 확인하여야 한다. 전체 설치 시 이미 포함되어 있다.

# rpm –q mdadm

그리고 나면 /dev/md0 블록 디바이스를 생성하고(RH9은 이미 생성되어 있다) reiser FS으로 두개의 디스크를 format하여야 한다.

#  mdadm --create /dev/md0 --level=raid0 --raid-devices=2 /dev/hdc /dev/hdd

Continue creating array? Yes (입력)
mdadm: array /dev/md0 started.

# dmesg
를 실행하면 두개의 디스크가 어떤 장치 디바이스 파일을 사용하는지 확인할 수 있다. 여기에 적용된 시스템 모형은 다음과 같다. 따라서 /dev/hdc, /dev/hdd를 적용하였다.



hdc, hdd는 sector수와 용량이 같은 동일한 제품임을 알 수 있다.

2개의 디스크를 format할 때 reiser FS로 format하여야 한다. 이것은 다음 명령으로 가능하다

# mkfs.reiserfs /dev/md0

format된 디스크는 /dev/md0에 mdadm 명령에 의해 이미 RAID0로 구성되어있다.



이제 vsftpd 데몬이 사용하는 ftp root 디렉터리를 변경해 주어야 한다. 일반적으로 ftp는 user 이름 ftp로 접근하여 file의 up/down 서비스를 제공한다. 따라서 /etc/passwd 파일을 보게 되면 ftp 사용자의 홈디렉터리가 /var/ftp로 되어 있는 것을 알 수 있다. 따라서 ftp 사용자 홈 디렉터리를 변경해 주면 된다.

# userdel –r ftp
# useradd –d /mnt/802ftp ftp
로 변경하면 된다. 이제 /mnt/802ftp 디렉터리를 만들고 난 후 /etc/fstab에 영구적으로 /dev/md0가 mount 될 수 있도록 파일의 내용에 추가적으로 기록하면 된다.



그리고 mount를 다시 하거나 (# mount –a ) reboot 후 사용하면 된다.



이제 남은 것은 /mnt/802ftp에 pub 디렉터리를 만들고 vsftp가 제공하는 갖가지 옵션과 파일을 저장하는 일련의 과정으로 ftp 서버를 운영하면 되겠다.

4. 결론

ftp 서버 구축에 관한 자료를 찾아 학습을 목적으로 다양한 ftp 서버를 구축해 보았다. 그러나 Linux가 제공하는 기능인 RAID와 Linux가 제공하는 일련의 다양한 FS(file system)을 가지고 이를 응용해 봄으로써 더 많은 흥미거리와 지식의 폭을 높일 수 있었다. 또한 여기에서 적용한 reiserfs와 타 FS과의 성능비교 분석도 필요하다고 본다.
TAG :
댓글 입력
자료실