리눅스 6.17, 다중 장치 파일 시스템의 디스크 손실 대응 능력 향상

전문: https://www.phoronix.com/news/Linux-6.17-Super-Multi-Device

원저자: Michael Larabel | 작성일: 2025-07-29 00:20
사이트 내 게시일: 2025-07-29 10:29
다가오는 리눅스 6.17 버전은 다중 장치 파일 시스템에 대한 중요한 개선 사항을 도입하여, 장치 손실 시 전체 시스템 종료 없이도 대응할 수 있는 능력을 강화합니다. 현재 super_operations::shutdown()을 구현한 파일 시스템은 장치 손실을 견딜 수 없어 전체 파일 시스템이 종료되는 문제가 발생합니다. 새로운 구현은 btrfs와 bcachefs와 같은 파일 시스템이 특정 장치 손실을 보다 원활하게 관리할 수 있도록 합니다.

주요 변경 사항으로는 장치가 사망으로 표시될 때 가장 먼저 호출되는 새로운 super_operations::remove_bdev() 콜백이 추가됩니다. 이 콜백이 0을 반환하면 파일 시스템이 계속 운영될 수 있음을 나타내며, 이후 과정은 추가 조치 없이 종료됩니다. 콜백이 없거나 0이 아닌 값을 반환할 경우, 파일 시스템은 기존 프로토콜에 따라 종료됩니다. 이 개선 사항은 기존의 종료 콜백을 가진 파일 시스템이 코드 변경이나 동작 조정 없이도 작동할 수 있도록 보장합니다.

btrfs는 새로운 ->remove_bdev()와 전통적인 ->shutdown() 콜백을 모두 구현하여 장치 실패에 대한 회복력을 강화할 예정입니다. 이 발전은 다중 장치 구성에서 데이터 무결성과 가용성을 향상시킬 것으로 기대되며, 리눅스가 이러한 환경에 의존하는 시스템에 더 강력한 선택이 되도록 할 것입니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (1819) kernel development (173) Bcachefs (59) data integrity (33) Btrfs (30) filesystems (10) device loss (1) super_operations (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.