다가오는 리눅스 6.16 버전은 Btrfs 성능을 크게 향상시킬 예정이며, 특히 메타데이터가 많은 작업에서 두드러진 개선이 이루어질 것입니다. 주목할 만한 개선 사항은 범위 버퍼를 xarray로 변환하는 것으로, 이는 처리량을 50% 증가시키고 쓰기 작업 중 실행 시간을 33% 단축하는 성과를 보여주었습니다. 또한, 범위 IO 트리의 정리 작업이 성능을 더욱 향상시켜 불필요한 검색을 최소화할 것입니다.
사용자가 눈으로 확인할 수 있는 변화로는 더 이상 사용되지 않는 독립 마운트 옵션 'nologreplay'가 제거되고 'rescue=nologreplay'로 대체된 점이 있습니다. 스크럽 기능에서는 오류 감지 후 장치 통계 메시지가 이전 업데이트에서 실수로 제거된 것을 복원할 예정입니다. 핵심 개선 사항으로는 블록 완벽 압축을 실험 빌드에서 서브페이지 모드로 이동시키고, 특수 블록 그룹을 더 잘 관리하기 위해 존 모드에서 서브 블록 그룹을 도입하는 것이 포함되어 있습니다. 이는 ENOSPC의 모서리 케이스를 해결하는 데 기여합니다.
추가 개선 사항으로는 블록 추적 상태 비트맵의 단순화, 대형 폴리오에 대한 준비, 향상된 오류 처리 등이 있습니다. 업데이트에는 하드 링크가 없는 파일에 대한 fsync 작업 수정과 잘못 정렬된 트리 블록의 거부가 포함되어 데이터 무결성을 보장합니다. 전반적으로 이러한 변화는 리눅스 환경에서 Btrfs의 성능과 신뢰성을 최적화하려는 의지를 반영합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.