꽤 복잡합니다. 언급 한 파일 시스템 간에는 상당한 차이가 있으며 이러한 차이가 속도에 미치는 영향을 결정하는 것은 IMHO이며 사소하지 않으며 수행 할 작업에 따라 다릅니다.
먼저, FAT 또는 NTFS 파티션에 루트 파일 시스템을 설치할 가능성을 무시하십시오. 이러한 파일 시스템은 Linux 커널과 제대로 호환되지 않으며 Linux 파일 시스템 권한이 제대로 작동하지 않으므로 많은 흥미로운 문제가 있습니다.
참고 : FAT32는 USB 설치 미디어에 적합한 선택이며 NTFS는 액세스 할 수있는 개인 자료 (예 : 미디어 라이브러리 등)를 저장하는 데 사용하려는 파티션의 경우 듀얼 부팅 (Windows) 시나리오에서 적합합니다. 우분투 (또는 다른 Linux 시스템)와 Windows 모두에. Linux 시스템은 올바르게 마운트 된 NTFS 파티션을 읽고 쓸 수 있지만 ext * 파티션은 Windows에서 쉽게 읽을 수 없습니다 (아는 한).
ext * 시스템은 Linux 커널과 함께 사용하도록 설계되었습니다. 우분투 설치에 ext2,3 또는 4를 사용하는 것은 완벽합니다. 아마도 그들 사이의 가장 큰 차이점은
- ext2는 비 저널링입니다
- ext3은 저널링이지만 ext2와 유사한 데이터 구조 및 기능을 갖습니다.
- ext4는 저널링이며 데이터 구조는 비슷하지만 이전 ext * 시스템에 비해 블록 할당을위한 더 빠른 알고리즘을 포함하여 일부 성능 향상 기능이 있습니다.
파일 시스템을 선택할 때 속도가 유일한 고려 사항이 아니라는 점을 명심해야합니다. Ext4는 이전 버전보다 제한이 적기 때문에 더 큰 파일 시스템, 무제한 서브 디렉토리 등을 허용합니다. Ext3는 더 시도되고 테스트되고 안전하며 데이터를 잃을 가능성이 적은 것으로 간주됩니다. 성능 외에 가장 중요한 부분 만 언급하면서 속도에 초점을 맞추려고합니다.
무엇을 기다립니다? 저널링? 1
저널링 파일 시스템은 , 짧은에, 아직 파일 시스템의 주요 부분에 기록되지 않은 변경의 로그를 유지합니다. 이는 충돌이 발생하는 경우 저널을 기본 파일 시스템 영역에 기록 된 내용과 비교하여 파일 시스템의 일관성을 쉽게 확인할 수 있도록 수행됩니다. 이것은 파일 시스템 검사 속도가 ext3 및 ext4보다 훨씬 빠르다는 것을 의미합니다. 또한 ext4를 사용하면 할당되지 않은 블록을 표시 할 수 있으므로 검사를 건너 뛰어 fsck
더 빠르게 만들 수 있습니다 .
Ext4는 또한 저널을 체크섬하여 (기록 할 때 I / O 대기 시간을 줄임) ext3에 비해 속도가 약간 증가합니다.
파일 시스템 일관성 검사는 자주 필요하지 않을 수 있으며 저널링은 가격이 비쌉니다-더 많은 디스크 쓰기. SSD의 수명이 단축 될뿐만 아니라 성능이 저하 될 수 있습니다 (쓰기 시간이 걸림). 그러나 일반적인 합의는 저널링이 비용이 든다는 것입니다.
ext4의 성능 향상 기능
Ext4는 fallocate()
파일 공간을 미리 할당하기위한 시스템 호출을 지원 합니다. 커널은 일부 블록을 할당하고 블록을 쓰지 않고 초기화 된 것으로 표시합니다. 이는 이전 파일 시스템에서했던 것처럼 공간에 0을 쓰는 것보다 훨씬 빠릅니다.
또한 많은 작은 할당을 수행하는 대신 할당을 일괄 처리 하는 지연 할당 (또는 할당시 플러시 )을 사용하므로 CPU 사용량을 줄이고 조각화를 피하는 경향이 있습니다.
Ext4는 ext2 및 ext3과 역 호환됩니다. 즉, 새로운 블록 할당 알고리즘과 같은 일부 기능을 사용할 수 있기 때문에 ext2 및 3 파일 시스템을 ext4로 마운트 할 수 있으며 적당한 성능 이점을 누릴 수 있습니다.
다른 파일 시스템
Ext *는 유일하게 Linux 호환 파일 시스템은 아니지만 가장 잘 알려져 있고 가장 테스트 된 파일 시스템입니다. 다른 파일 시스템은 저널링에 대한 대안을 사용하며 성능에 영향을 줄 수있는 혁신적인 기능을 가지고 있습니다. 예를 들어 Btrfs 는 쓰기시 복사를 사용합니다.저널 대신 파일 시스템 무결성을 유지하는 방법. ext * 시스템과는 다른 데이터 구조를 가지고 있습니다. 내가 아는 한, Btrfs는 ext4보다 더 빠른 일반 성능을 제공하는 것으로 알려져 있지 않지만 사진 비디오 파일을 보관할 때 성능이 저하 될 가능성이 적기 때문에 특히 좋은 것으로 간주됩니다. 사용 중에 파일 시스템 일관성을 검사하고 정리할 수 있으므로 사용 사례에 따라 시간을 절약 할 수 있습니다. 앞으로 Btrfs 또는 다른 혁신적인 파일 시스템이 일반 속도에서 설득력있게 ext4를 능가하기 위해 추가로 개발 될 수 있습니다.
결론
좋은 성능을 찾는 대부분의 우분투 사용자는 현재 ext4를 고수하고 싶을 것입니다 ...
1 이것과 다른 Linux 파일 시스템 개념은 Linux 커널 이해에서 실제로 잘 설명되어 있습니다.