CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): belami (- 커피 -)
날 짜 (Date): 1996년07월06일(토) 20시48분20초 KDT
제 목(Title): Re: [Re] UNIX에서 defrag?


UNIX에서도 디스크 정리작업(defragmentation, compaction)이 필요합니다.

방법은 파일시스템 전체를 백업한 후, 파일시스템 전체를 삭제하고
이전 상태로 복구하는 것입니다.
fragmentation을 없애는 확실한 방법이며, compaction 작업에
대해서는 더욱 확실합니다.
compaction 작업이 필요한 이유는 UNIX 디렉토리가 파일로 관리되고
그 크기가 한번 늘어나면 줄어들지 않는다는 것 때문입니다.
단지 몇 개의 파일만을 가지고 있는 디렉토리일지라도, 그 디렉토리
자체의 크기는 수백 kb에 이를 수 있습니다.
 
많은 디렉토리를 사용하는 프로그램, 또는 한 디렉토리에 많은
임시파일을 생성하는 프로그램이 돌아가는 파일시스템에 대해서는
몇 개월에 한 번씩 compaction 작업을 해주어야 합니다.
 
주의: core 파일과 같은 sparse 파일(대부분이 '\0'인 파일)이 많은
파일시스템에 대해서는 compaction 작업이 역효과를 낼 수 있습니다.
tar나 cpio같은 백업 유틸리티들이 i-node 정보를 저장하지 않아서,
리스토어 시 원래 파일이 sparse한지 아닌지 미리 알 수 없기 때문에
나타나는 현상입니다. 그 정보는 i-node를 보아야 알 수 있습니다.
말하자면, 800MB처럼 보이는 실제 200KB짜리 sparse 파일이 리스토어되면
진짜 800MB가 된다는 뜻입니다.

-
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.