Ext3: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Mersenbot (토론 | 기여)
Choboty (토론 | 기여)
잔글 영어판 분류 정보를 이용.+분류:2001년 소프트웨어; 예쁘게 바꿈
37번째 줄:
이 밖의 모든 것들은 ext2와 같다. ext2를 유지하고 복구하기 위해 충분한 테스트를 거쳐 보다 완전해진 파일 시스템 유지보수 유틸리티들을 포함하여 ext2 파일 시스템에서 큰 변화 없이 ext3와 함께 사용될 수 있도록 하였다. ext2와 ext3 둘 다 [[e2fsprogs]]를 사용하며 이 유틸리티는 [[fsck]]를 포함하고 있다. 이러한 밀접한 관련으로 이 두 파일 시스템들은 상호 변환이 용이하다.
 
== 저널링 ==
Ext3를 지원하는 리눅스 시스템에서는 다음과 같은 3단계 저널링을 사용할 수 있다.
 
* '''Journal (리스크 최소)'''
두 파일 시스템의 메타 데이터와 파일 컨텐츠는 메인 파일 시스템에 전달되기 전에 저널에 기록된다. 저널은 비교적 디스크와 관련이 있어서 어떤 경우에는 성능을 향상시킬 수 있으나, 데이터가 저널에 한 번, 파일 시스템에 한 번, 이렇게 두 번 기록되기 때문에 성능이 저하될 수도 있다.
 
* '''Ordered (리스크 중간)'''
메타 데이터만 저널에 기록된다. 파일 컨텐츠는 기록되지는 않지만 만일 관련된 메타 데이터가 저널에 기록되면 파일 컨텐츠는 디스크에 반드시 기록된다. 이는 많은 리눅스 배포판에 기본 설정으로 되어 있다. 만일 파일을 읽거나 쓰는 도중에 전원이 갑자기 꺼지거나 [[커널 패닉]] 상태가 되면, 저널은 새로운 파일을 가리키게 되거나 추가된 데이터가 넘겨지지 않으며, 삭제 처리된다. 하지만, 중복 쓰기가 된 파일은 원본이 저장되지 않아 파일이 손상될 수 있는데, 파일을 복구하기 위한 충분한 정보 없이 새 파일과 이전 파일의 중간 상태에서 파일이 종료될 수 있다. - 새로운 데이터는 완벽하게 디스크에 저장되지 않으며, 이전 데이터는 어디에도 저장되지 않는다. - 심한 경우에는, 중간 상태가 이전 데이터와 새 데이터 사이에 혼란을 줄 수 있다.<ref>curious onloooker: Speeding up ext3 filesystems</ref><ref>Common threads: Advanced filesystem implementor's guide, Part 8</ref>
 
* '''Writeback (리스크 최고)'''
 
메타 데이터만 저널에 기록되며, 파일의 내용은 기록되지 않는다. 파일 내용은 저널이 업데이트된 후에나 아니면 그 이전에 기록될 수 있으며, 결과적으로 충돌 바로 전에 수정된 파일들은 손상될 수 있다. 예를 들어, 추가된 파일이 실제 크기보다 더 큰 파일로 저널에 기록되면, 결국은 "쓰레기(의미 없는 정보)"를 만들게 된다. 오래된 파일일수록 저널이 복구된 후에 예상치 못한 결과가 나타날 수 있다. 데이터와 저널 사이에 동시성이 결여되며 대부분의 경우에서 점점 심해진다. XFS와 JFS는 이러한 저널링 레벨을 사용하지만 데이터를 기록하지 않기 때문에 모든 "쓰레기"는 재부팅 시 완전히 삭제된다.
53번째 줄:
 
== 단점 ==
* [[JFS]], [[ReiserFS]], [[XFS]] 등에 비해 낮은 처리 속력
 
* '''기능 (Functionality)'''
ext3는 ext2와 대부분 호환이 가능하도록 하는 것을 목표로 하였고, 많은 on-disk 구조들이 ext2의 on-disk와 비슷하다. 이 때문에, ext3는 inode의 동적 할당 및 다양한 블록 크기(frag와 tail)와 같은 최신 파일시스템 설계의 기능들이 부족하다.
ext3 파일 시스템은 쓰기를 위해 마운트 되어있는 동안에는 fsck를 할 수 없다. 읽기-쓰기가 마운트 되어있는 동안 수집된 파일 시스템의 덤프 작업은 데이터 손상을 가져올 수 있다.
63번째 줄:
하위 디렉토리에 생성될 수 있는 서브디렉토리의 최대 수는 31998 개 이다. 이는 아이노드가 32000개의 링크를 지원하기 때문이다. (./ 현재폴더, ../ 상위폴더 링크)
 
* '''조각 모음 (Defragmentation)'''
파일 시스템 레벨에서 사용할 수 있는 온라인 ext3 조각 모음 기능은 없다. e2defrag라고 하는 오프라인 ext2 조각 모음기가 있지만 ext3 파일 시스템은 ext2로 먼저 재변환되어야 한다. e2defrag는 데이터를 손상시킬 수 있다. 왜냐하면 e2defrag는 ext3의 새로운 기능들을 어떻게 다루어야 하는지 잘 알지 못하기 때문이다.<ref>Andreas Dilger. Post to the ext3-users mailing list. ext3-users mailing list post.</ref>
 
72번째 줄:
규모가 큰 음성 메일과 같은 미디어 서버나 UMS 서버는 거의 실시간 상태로 수많은 사용자에게 음성 및 영상 스트림을 연결해주어야 한다. 이러한 타입의 응용 프로그램들은 파일 단편화가 이루어질 가능성이 있다. 음성이나 영상 파일을 재생하는 동안 미디어 파일 내에 많은 단편화 현상 때문에 접근 지연으로 재생 불능이나 재생 방해가 발생할 수 있다. 단편화 현상이 증가함에 따라, CPU 및 I/O 오버헤드 증가로 디스크 thrashing을 일으켰던 단편화를 가져오게 됨으로써 이러한 시스템들의 서비스 능력이 떨어지게 된다.
 
* '''압축 (Compression)'''
ext3의 비공식 패치에서는 투명 압축이 지원된다. 이 패치는 e2compr의 직접적인 포트이며 개발이 더 필요한 상태이며, 업스트림 커널과 컴파일 및 부팅이 잘 되지만 저널링은 아직 구현되지 않았다. 현재 패치는 e3compr이며 다음 링크에서 확인할 수 있다:
http://sourceforge.net/projects/e3compr/
 
* '''크기 제한 (Size limits)'''
 
ext3는 개별 파일 및 전체 파일 시스템 상의 최대 크기에 제한을 두고 있다. 이러한 제한은 파일 시스템의 블록 사이즈에 따라 결정된다.<ref>Matthew Wilcox. Documentation/filesystems/ext2.txt. Linux kernel source documentation.</ref> (다음 차트 참조)
109번째 줄:
[http://en.wikipedia.org/wiki/Ext3#Size_limits 영문 ext3 wiki]
여기와 내용이 틀림.
* '''Checksum을 검사하지 않는다. (No checksumming in journal)'''
 
Ext3는 저널에 기록할 때 checksum 검사를 하지 않는다.
205번째 줄:
 
== 바깥 고리 ==
* [http://batleth.sapienti-sat.org/projects/FAQs/ext3-faq.html Linux ext3 FAQ]
* [http://www-128.ibm.com/developerworks/linux/library/l-fs7.html Introducing ext3 - IBM developerWorks Advanced filesystem implementor's guide, Part 7]
* [http://sourceforge.net/projects/ext2fsd Ext2 File System For Windows] GPL ext2/ext3 file system driver for Windows NT/2000/XP/Vista (opensource, supports read & write)
* [http://www.fs-driver.org/ Ext2 Installable File System For Windows] ext2/ext3 file system driver for MS Windows NT/2000/XP (freeware, supports read & write on Windows NT4.0/2000/XP/2003/Vista on x86/AMD64)
* [http://uranus.it.swin.edu.au/~jn/linux/ext2ifs.htm EXT2 IFS] ext2/ext3 file system driver for MS Windows NT/2000/XP (opensource, doesn't support writing, doesn't support Windows XP SP2 or Windows Vista)
* [http://www.chrysocome.net/explore2fs Explore2fs] An explorer-like GUI tool for accessing ext2/ext3 filesystems under MS Windows
* [http://ext2resize.sourceforge.net/ ext2/ext3 resizing tools]
* [http://olstrans.sourceforge.net/release/OLS2000-ext3/OLS2000-ext3.html Presentation on EXT3 Journaling Filesystem] by Dr. Stephen Tweedie at the Ottawa Linux Symposium, 20 July, 2000
* [http://www.howtoadvice.com/Ext3Max/ Tutorial] - Determining Your EXT3 Size Limits
 
{{파일 시스템}}
220번째 줄:
[[분류:자유 소프트웨어]]
[[분류:파일 시스템]]
[[분류:2001년 소프트웨어]]