일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오라클
- 시그널
- postfix
- perltidy
- mailfiler
- CVSROOT 세팅
- ext3
- php-oracle 연동
- 펄 코딩스타일
- LVS
- connection tunning
- Openfiler
- ext4
- clustering
- Replication
- inotify
- pvfs
- Nexenta
- OCFS2
- PERL
- 포기해버린꿈
- 리눅스
- ZFS
- pgbench
- 파일시스템
- 가상파일시스템
- pgsql
- pgpool-ii
- tomcat
- 펄
- Today
- Total
avicom의 신변잡기
ext3 파일시스템 속도 향상 팁 본문
ext2/3는 수많은 사람들이 사용하는 파일시스템 이지만 많은 사람들이 모르고 있는 것은 여러분이 Reiser4와 아무런 연관 없이 Reiser4와 비슷한 속도를 내게 할 수 있다는 것입니다. ext2/3의 엄청난 기능 중 하나는 다양한 파라메터들을 조정함으로서 튜닝을 할 수 있는 능력입니다. 우리가 여기서 변경할 것은 큰 디렉토리 내부에서의 lookup을 빠르게 하기위해 본질적으로 hashed b-tree를 사용하는 dir_index입니다.
약간 신중을 기하도록 합니다, 먼저 이것을 실행해서 저런 파라메터들이 이미 활성화되어 있는지 확인해 봅시다
코드 내용 5.1: 먼저 파티션 체크하기 |
# tune2fs -l /dev/hdXX |
(XX를 여러분의 ext2/3파일시스템이 있는 드라이브와 파티션으로 바꾸세요.) 만약 여러분이 목록 안에서 dir_index 를 볼 수 없다면 그것을 활성화시킬 수 있습니다, 그리고 여러분이 'Filesystem features' 안에 'dir_index'를 볼 수 있을 경우 여러분이 이미 그것을 활성화시켰거나 또는 자동으로 활성화되어 있는 것입니다.
마운트한 파일시스템의 파라메터들을 바꾸는 것이 문제를 일으킬 수 있기 때문에 여러분은 Gentoo LiveCD가 필요할 것입니다, 그러니 안전을 위해 우리는 CD로 부팅합니다. 시작 단계에서 Gentoo 인스톨 시스템은 필요한 파일들이 사용을 위해 RAM으로 들어가는 곳인 "ramdisk"로 부팅합니다. mke2fs, tune2fs 그리고 e2fsprogs 패키지의 다른 부분들이 이 스테이지에서 존재하게 될 것입니다.
다음과 같이 해서 기능을 켭시다
코드 내용 5.2: 파일시스템 튜닝하기 |
# tune2fs -O dir_index /dev/hdXX |
이제 디렉토리들을 최적화시키기 위해 -D 옵션과 함께 e2fsck를 실행하세요:
코드 내용 5.3: 파일시스템 체크 |
# e2fsck -D /dev/hdXX |
아무 ext2 또는 ext3 파티션에 이것을 하고 리부팅하세요. 여러분은 바로 차이를 알아볼 수 있을 것입니다.
파일시스템 포맷시 다음과 같이 한다.
mkfs.ext3 -L /home -O dir_index -m1 /dev/lvm_0/home
[root@localhost sbin]# debugfs -R feature /dev/sda8
debugfs 1.37 (21-Mar-2005)
Filesystem features: ext_attr resize_inode filetype sparse_super large_file
[root@localhost sbin]# dumpe2fs -h /dev/sda8