EXT4, Fast Commit 처리 방식 재설계 및 디렉토리 해시 계산 속도 향상
요약
Linux 7.2의 EXT4 파일 시스템이 Fast Commit 메커니즘을 재설계하여 잠금 경합과 데드락 문제를 해결했습니다. 또한 디렉토리 해싱 계산 방식을 최적화하여 긴 입력값 처리 시 성능을 약 2배 향상시켰습니다.
핵심 포인트
- Fast Commit 재설계를 통한 잠금 경합 및 데드락 방지
- 하이브리드 저널링을 통한 fsync 지연 시간 단축 및 효율성 증대
- 디렉토리 해싱 최적화로 긴 입력값 처리 속도 약 2배 향상
- Linux 7.2 Git 머지를 통해 해당 개선 사항 반영
EXT4, Fast Commit 처리 방식 재설계 및 디렉토리 해시 계산 속도 향상

Linux 7.2의 EXT4는 잠금 경합 (Locking Contention) 및 데드락 (Deadlocks)을 방지하기 위해 Fast Commit 메커니즘을 대폭 재설계했습니다. EXT4 Fast Commit은 전체 메타데이터 쓰기를 피하기 위해 메타데이터의 특정 델타 변경 사항 (Delta changes)을 기록하여 작업 속도를 높이는 파일 시스템의 하이브리드 저널링 (Hybrid journaling) 기능입니다. Fast Commit은 fsync 지연 시간을 낮추고 전반적인 성능을 더욱 효율적으로 만드는 데 유용할 수 있습니다.
Li Chen은 잠금 경합 가능성과 데드락 문제를 해결하기 위해 Fast Commit 코드를 재설계했습니다. 관련된 모든 기술적 세부 사항에 관심이 있는 분들은 이 패치 시리즈를 확인할 수 있습니다.
또 다른 주목할 만한 변화는 디렉토리 해싱 (Directory hashing) 계산을 위한 성능 최적화입니다. 이 최적화는 입력을 4바이트 청크 (Four-byte chunks) 단위로 처리하고 함수 포인터 (Function pointers)를 제거합니다. EXT4 str2hashbuf 코드를 정리함으로써 오버헤드를 줄였으며, 디렉토리 해싱 계산에 사용되는 이 함수에 대해 기존의 바이트 단위 (Byte-by-byte) 방식보다 긴 입력값에서 약 2배의 성능 향상을 제공합니다.
이러한 EXT4 개선 사항과 몇 가지 수정 사항은 오늘 진행된 Linux 7.2의 Git 머지 (Git merge)를 통해 모두 명시되었습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기