곧 출시될 Linux 7.2 커널 버전에서는 exFAT 파일 시스템이 IOmap 인프라로의 변환을 완료하여 상당한 성능 향상을 가져오는 동시에 일련의 수정 사항과 코드 최적화를 도입했습니다.

이미지.webp

오랫동안 Linux 커널 exFAT 파일 시스템 코드를 유지관리해온 개발자인 전남재 씨는 새로운 NTFS 드라이버의 유지관리자이기도 합니다. 그는 이번 통합 라운드에서 exFAT 드라이버를 IOmap에 적용하는 작업을 완료했습니다. 현재 Linux의 exFAT 드라이버는 IOmap을 사용하여 버퍼링된 I/O(버퍼링된 I/O), 직접 I/O(직접 I/O) 및 LLSEEK의 SEEK_HOLE/SEEK_DATA와 같은 작업을 처리하도록 마이그레이션되었습니다. IOmap은 파일 논리적 오프셋을 물리적 저장 블록에 매핑하기 위한 Linux 커널의 일반 프레임워크입니다. 목표는 이전에 커널에서 사용했던 버퍼 헤드 메커니즘을 대체하고 여러 파일 시스템에서 공통 파일 작업 로직을 균일하게 처리하는 것입니다.

커널 메일링 리스트에 제출된 패치 노트에 따르면 일반적인 exFAT 작업을 IOmap에 의존하도록 변경한 후 성능 벤치마크 테스트에서 "매우 우수한 성능 향상"이 달성되었습니다. 관계자도 테스트 결과를 “성능 향상이 매우 인상적”이라고 요약했다. 뉴스에는 구체적인 수치 세부 정보가 공개되지 않았지만 벤치마크 테스트의 전반적인 성능으로 판단할 때 다양한 일반적인 시나리오에서 새 버전의 exFAT의 처리량과 응답이 크게 향상되었습니다.

Linux 7.2에 병합된 이 exFAT 패치 세트에는 IOmap 변환뿐만 아니라 여러 버그 수정 및 코드 품질 개선도 포함되어 있습니다. Linux에서 exFAT(예: USB 플래시 드라이브, 이동식 메모리 카드 및 기타 이동식 미디어)를 자주 사용하는 사용자의 경우 IOmap만으로도 얻을 수 있는 성능 이점은 Linux 7.2로 업그레이드하는 중요한 이유 중 하나가 되기에 충분합니다.