2007. 12. 7. 10:22 Unix/HP-UX
Online JFS의 특징
1. Online Filesystem resizing
i) 늘이기
# lvextend -L 100 /dev/vg00 <-- 여기서 100은 최종용량, -L은 MB단위
# fsadm -b 100M /home <-- /home filesystem의 예, -b는 kb 단위
ii) 줄이기(줄이기는 보통 하지 않음)
# lvreduce
* 주의 : 조각모음 실시 후 실행해야 함
2. Online Filesystem Backup
* Backup 중 I/O가 발생하면 restore시에 Error가 발생됨
=> umount or Single User Mode로 변경 후 실시
* OnLine Backup을 하려면
- Online Backup Tool 사용 or
- lvsplit/lvmerge 사용 or
- Snapshot 사용
i) lvsplit/lvmerge(SW Mirroring시에만 가능)
# lvsplit /dev/vg00/lvol4 <-- /dev/vg00/lvol4b가 생성됨
# fsck -F vxfs /dev/vg00/lvol4b
# mkdir /backup
# mount -F vxfs /dev/vg00/lvol4b /backup
# fbackup -i /backup
# lvmerge /dev/vg00/lvol4b /dev/vg00/lvol4
old new
ii) SnapShot 기법 이용
# lvcreate -L 20 vg00
# mkdir /backup
# mount -F vxfs -o snapof=/home /dev/vg00/lvol9 /backup
- logical volume 생성
- Filesystem의 bitmap image(명령을 실행한 순간의)를 생성
* File이 변경되면 snapshot 이미지에는 old data가
snapped FS에는 new data가 존재함
3. Online Defragmentation
* 일반적 backup => umount -> new filesystem 구축 -> restore
* online defragmentation
# fsadm -DEde /home
설명)
대문자 : 조각모음 실시 전 Report 생성
소문자 : 실제 조각모음 실시
d : directory
e : extent(contiguous block)
* Directory 구조
* i-node 확인
# ls -i
4. Direct Access
* block device에 write를 하면 syncer가 6초당 1회씩 20%씩 filesystem에 update
항상 buffer cache를 통해 저장
* character device는 buffer cache를 이용하지 않음, performance는 좋다.
* 자체적으로 buffer cache를 운영하는 프로그램(예, Oracle)
# mount -F vxfs -o mincache=direct /dev/vg01/lvol1 /DB (Filesystem에 mount)
=> system buffer를 통하지 않음
=> 주의점 : /DB filesystem에 DB관련 file만 있어야 함.
일반 file이 존재할 경우 performance 떨어짐