리눅스 6.12 업데이트는 F2FS(플래시 친화적 파일 시스템)에 중요한 개선 사항을 도입하며, 특히 I/O 경로를 폴리오로 전환하여 오버헤드를 줄임으로써 성능을 향상시킵니다. 이 업데이트는 또한 존(zoned) 장치에 대한 전경 및 배경 가비지 컬렉션(GC)에 대한 여러 조정 옵션을 포함하여 저장 자원의 효율적인 관리를 가능하게 합니다.
추가 개선 사항으로는 비싼 체크포인트 트리거의 빈도 감소, 고정된 파일을 위한 F2FS_IPU_NOCACHE의 도입, 존 장치에서 파일을 안전한 공간으로 강제로 이동하는 메커니즘이 포함됩니다. 이 업데이트는 buffer_head의 사용을 제거하여 작업을 간소화할 것으로 기대되며, 존 UFS(유니버설 플래시 스토리지)를 기반으로 한 쓰기 우선순위 옵션을 추가합니다. 또한, 손상된 디렉토리에 대한 온라인 수리의 필요성을 제거하여 시스템의 신뢰성을 향상시킵니다.
버그 수정 측면에서는, 이 업데이트가 무료 세그먼트 오류로 인한 시스템 패닉을 방지하고, 중요한 오류 처리 중 SB_RDONLY 플래그가 잘못 설정되지 않도록 보장하며, 로그 구조 파일 시스템(LFS) 모드에서 직접 I/O 쓰기 시 사용되지 않는 블록의 사용을 피하는 등 여러 가지 중요한 문제를 해결합니다. 기타 수정 사항으로는 원자적 파일 처리 개선, 가비지 컬렉션 플래그 설정 전에 적절한 쓰기 백을 보장하고, 파일 오프셋 및 디렉토리 블록 인덱스에서 발생할 수 있는 정수 오버플로우 문제를 해결하는 것이 포함됩니다. 이러한 수정 사항들은 F2FS의 다양한 운영 시나리오에서 안정성과 성능을 향상시킵니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.