Linux 환경 에서 의 ReiserFS 파일 시스템

4941 단어 Liinnuuxx 환환경.
ReiserFS 는 매우 우수한 파일 시스템 이다.리 눅 스에 최초 로 사 용 된 로그 파일 시스템 중 하나 이기 도 합 니 다.ReiserFS 의 개발 자 는 매우 박력 이 있 고 전체 파일 시스템 은 완전히 처음부터 설계 되 었 다.현재 ReiserFS 는 100 G 가 넘 는 파일 시스템 을 쉽게 관리 할 수 있 는데 이것 은 기업 급 응용 에서 매우 중요 하 다.1.ReiserFS 의 특징 1.선진 적 인 로그 메커니즘 ReiserFS 는 선진 적 인 로그(Journaling/logging)기능 메커니즘 을 가지 고 있다.로그 메커니즘 은 모든 실제 데이터 가 수정 되 기 전에 해당 로 그 를 하드디스크 에 기록 하도록 보장 합 니 다.파일 과 데이터 의 안전성 이 크게 향상 되 었 다.2.효율 적 인 디스크 공간 은 Reiserfs 를 이용 하여 작은 파일 에 inode 를 분배 하지 않 습 니 다.이 파일 들 을 포장 해서 같은 디스크 블록 에 저장 합 니 다.다른 파일 시스템 은 작은 파일 마다 디스크 블록 에 각각 배치 합 니 다.만 개의 작은 파일 이 있 으 면 만 개의 블록 을 차지 해 야 한 다 는 뜻 이다.디스크 공간 을 얼마나 낭비 하 는 지 생각해 보 세 요.3.독특한 검색 방식 인 ReiserFS 는 빠 른 밸 런 스 트 리(balanced tree)검색 을 바탕 으로 밸 런 스 트 리 는 성능 이 매우 뛰 어 나 고 효율 적 인 알고리즘 입 니 다.ReiserFS 가 대량의 파일 을 검색 할 때 ext 2 보다 검색 속도 가 훨씬 빠르다.Reiserfs 파일 시스템 은 B*Tree 로 파일 을 저장 하고 다른 파일 시스템 은 B+Tree 트 리 를 사용 합 니 다.B*Tree 조회 속도 가 B+Tree 보다 훨씬 빨 라 요.Reiserfs 는 파일 위치 추적 에 있어 서 속도 가 매우 빠르다.실제 운용 에서 ReiserFS 는 1k 이하 의 파일 을 처리 할 때 ext 2 보다 8~15 배 빠르다!ReiserFS 는 거의 모든 면 에서 ext 2 보다 우수 하 므 로 구체 적 인 데 이 터 는 필자 의 테스트 편 을 참조 하 시기 바 랍 니 다.    4.대량의 디스크 를 지원 하 는 ReiserFS 는 매우 우수한 파일 시스템 으로 백 G 가 넘 는 파일 시스템 을 쉽게 관리 할 수 있 습 니 다.ReiserFS 파일 시스템 이 가장 지원 하 는 파일 시스템 의 사 이 즈 는 16TB 입 니 다.이것 은 기업 급 응용 에 매우 적합 하 다.5.우수한 성능 은 효율 적 인 저장 과 빠 른 작은 파일 I/O 특징 으로 인해 ReiserFs 파일 시스템 의 PC 를 사용 하여 X 창 시스템 을 시작 할 때 같은 기계 에서 ext 2 파일 시스템 을 사용 하 는 것 보다 1/3 이 적다.또한 ReiserFS 파일 시스템 은 하나의 파일 크기 가 4G 인 파일 을 지원 합 니 다.이것 은 대형 데이터베이스 시스템 이 Liux 에서 의 응용 에 더 좋 은 선택 을 제공 합 니 다.2.ReiserFS 파일 시스템 1 을 사용 하고 핵심 본 고 는 2.4.x 핵심 에서 Reiserfs 파일 시스템 을 설치 하 는 것 을 예 로 들 어 설치 와 사용 과정 을 약술 한다.커 널 버 전 은 2.4.x 이후 버 전이 부족 하면 Reiserfs 파일 시스템 을 지원 합 니 다.핵심 이 현재 Reiserfs 를 지원 하지 않 는 다 면 다운로드 한 패 치 버 전이 커 널 버 전과 일치 하 는 지 확인 하 십시오.다운로드 후 루트 신분 으로 시스템 에 로그 인하 여/usr/src/linux 디 렉 터 리 로 전환 하고 명령 을 실행 합 니 다:\#gunzip/path/to/linux-2.2.16-reiserfs-3.5.22-patch.gz\#patch-p1-i/path/to/linux-2.2.16-reiserfs-3.5.22-patch 는 새로운 핵심 지원 Reiserfs 파일 시스템 을 컴 파일 할 때 먼저 해당 옵션 을 열 어야 합 니 다.현재 커 널 이 부족 하여 Reiserfs 파일 시스템 을 지원 하지 않 습 니 다.따라서 커 널 을 컴 파일 할 때 reiserfs 파일 시스템 을 지원 하기 위해 커 널 을 설정 해 야 합 니 다.\#make menuconfig 메뉴'Code maturity level options'에서'Prompt for development and/or incomplete code/drivers'옵션 을 선택 하 십시오.그리고 파일 시스템 메뉴 인"File systems"에 들 어가 다음 옵션 을 엽 니 다.    <*> Reiserfs support Have reiserfs do extra internal checking 이 Reiserfs 파일 시스템 의 지원 컴 파일 시 커 널 을 지원 합 니 다.그리고 핵심 을 컴 파일 하고 핵심 을 설치 합 니 다.  #make bzImage   #make module   #make module_install   #make install; 커 널 컴 파일 설치 완료.2.Reiserfs 도 구 를 컴 파일 합 니 다.다음 에 저 희 는 ReiserFS 도 구 를 컴 파일 할 것 입 니 다.해당 코드 는/usr/src/linux/fs/reiserfs/utils 디 렉 터 리 에 저 장 된 것 입 니 다.먼저 make 컴 파일 러 를 한 다음 에 make install 로 프로그램 을 설치 합 니 다.만약 당신 의 핵심 에 이 도구 들 이 포함 되 어 있 지 않다 면,당신 은 따로 다운로드 해 야 합 니 다.여기 서 다운로드:압축 해제 파일:\#tar zxvf reiserfsprogs-3.x.0j.tar.gz\#cd reiserfsprogs-3.x.0j\#./configure\#make\#make install 은 Reiserfs 도구 의 컴 파일 과 설 치 를 완료 합 니 다.이후 새로운 핵심 으로 시스템 을 가동 한다.문제 가 없 으 면 새로운 핵심 은 Reiserfs 파일 시스템 을 지원 합 니 다.3.새로운 파일 시스템 을 사용 합 니 다.1.Reiserfs 파일 시스템 을 만 들 려 면 새로운 파일 시스템 을 사용 해 야 합 니 다.먼저 다음 과 같은 Reiserfs 파일 시스템 을 만 듭 니 다.[root@test/sbin]\#./mkreiserfs-f/dev/sda 3 이하 포맷 파 티 션 에 표 시 된 정보: 2001------------->   reiserfsprogs 3.x.0j   =========================================================================   LEAF NODE (8211) contains level=1, nr_items=2, free_space=3932 rdkey   ------------------------------------------------------------------------   |###|type|ilen|f/sp| loc|fmt|fsck| key |   | | | |e/cn| | |need| |   ------------------------------------------------------------------------  | 0|1 2 0x0 SD, len 44, entry count 0, fsck need 0, format new|   (NEW SD), mode drwxr-xr-x, size 48, nlink 2, mtime 09/14/2001 15:26:51 blocks 8   ------------------------------------------------------------------------   | 1|1 2 0x1 DIR, len 48, entry count 2, fsck need 0, format old|   ###: Name length Object key Hash Gen number   0: ". "( 1) 1 2 0 1, loc 40, state 4 ??   1: ".. "( 2) 0 1 0 2, loc 32, state 4 ??   ======================================================================= Creating reiserfs of 3.6 format   Block size 4096 bytes   Block count 128520   ... ...   ATTENTION: YOU SHOULD REBOOT AFTER FDISK!   (y/n) ALL DATA WILL BE LOST ON '/dev/sda3'! "y"를 입력 하고 돌아 오 면 새로운 파일 시스템 을 만 들 기 시작 합 니 다.포맷 과정 이 느 리 고 파 티 션 의 크기 에 따라 정 해 집 니 다.그러나 다른 파일 시스템 의 포맷 에 비해 훨씬 느 립 니 다.포맷 이 완료 되면 다음 과 같은 정 보 를 표시 합 니 다:(y/n)모든 데이터 가 ON'/dev/sda 3'로 표 시 됩 니 다!y Initializing journal-0%...........................................................................100%left 0,182/sec Syncing....2.reiserfs 파일 시스템 을 사용 하여 새로운 파 티 션 을 사용 하기 위해 mount 를 올 려 야 합 니 다.\#mounut Ct reiserfs/dev/sda 3/mnt/fs 와 같은 새로운 파일 시스템 은 mount/mnt/fs 디 렉 터 리 에 있 습 니 다.이제 새로운 파일 시스템 으로 파일 을 저장 할 수 있 습 니 다.마지막 으로 시스템 이 시 작 될 때마다 Reiserfs 파일 시스템 을 자동 으로 불 러 오기 위해 서 는/etc/fstab 내용 을 수 동 으로 변경 하고 해당 하 는 파 티 션 을 추가 해 야 합 니 다.본문 은 여기 서 더 이상 군말 하지 않 는 다.

좋은 웹페이지 즐겨찾기