차이점: 1. ext3의 파일 시스템은 16TB인 반면 ext4의 파일 시스템은 1EB입니다. 2. ext3은 32,000개의 하위 디렉터리를 가질 수 있는 반면 ext4는 무제한의 하위 디렉터리를 가질 수 있습니다. 3. ext4는 ext3 High보다 대용량 파일을 더 효율적으로 작동합니다. ; 4. 데이터 블록 할당 전략, ext3은 최대한 빨리 할당되고 ext4는 지연 할당됩니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
Linux
1. 더 큰 파일 시스템과 더 큰 파일
ext3: 16TB 파일 시스템 및 최대 2TB 파일, ext4: 1EB 파일 시스템 및 최대 16TB 파일 .
2. 하위 디렉터리 수 무제한
ext3: 32,000개 하위 디렉터리, ext4: 하위 디렉터리 수 무제한.
3. Extents
ext3은 간접 블록 매핑을 사용하는데 이는 대용량 파일을 운영할 때 매우 비효율적입니다. 예를 들어, 100MB 파일의 경우 25,600개의 데이터 블록(각 데이터 블록 크기는 4KB)의 매핑 테이블을 ext3에 설정해야 합니다.
Ext4는 익스텐트 개념을 도입합니다. 각 익스텐트는 연속적인 데이터 블록의 집합입니다. 위 파일은 "파일 데이터가 다음 25,600개의 데이터 블록에 저장됩니다"라고 표현되어 효율성이 많이 향상됩니다.
4. 다중 블록 할당
ext3의 데이터 블록 할당자는 한 번에 하나의 4KB 블록만 할당할 수 있습니다. 100MB 파일을 쓰려면 데이터 블록 할당자를 25,600번 호출해야 합니다. ext4의 할당자 "다중 블록" 할당자"(mballoc)는 한 번의 호출로 여러 데이터 블록을 할당하는 것을 지원합니다.
5. 지연 할당
ext3의 데이터 블록 할당 전략은 가능한 한 빨리 할당하는 반면, ext4는 데이터 블록 할당 및 쓰기를 시작하기 전에 파일이 캐시에 기록될 때까지 할당을 최대한 지연합니다. 전체 파일의 데이터 블록 할당을 처음 두 가지 기능과 결합하면 성능이 크게 향상될 수 있습니다.
6. Inode 관련 기능
ext3: 128byte, ext4: 256byte.
관련 추천: "Linux 비디오 튜토리얼"
위 내용은 리눅스에서 ex3과 ex4의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!