Btrfs 파일 시스템: 개요
'B-Tree 파일 시스템'의 줄임말인 Btrfs는 Linux Kernel 기반의 최신 파일 시스템으로, 현재 Linux 배포판의 표준 ext4 파일 시스템을 대체하는 동시에 차세대 기능을 제공하고자 합니다.
이러한 기능에는 RAID 어레이 관리자, 볼륨 관리자 등의 역할이 포함됩니다. Btrfs에는 btrfs-raid0, btrfs-raid1, btrfs-raid10, btrfs-raid5, btrfs-raid6 등 5가지 다중 디스크 토폴로지가 있습니다. 2009년에 Btrfs가 메인 라인에 진입했지만, 아직 프로덕션에 사용할 준비가 되지 않았고 관리자에게 무서운 메시지를 계속 표시했습니다. 그러나 수년에 걸쳐 Btrfs는 많은 문제를 해결했지만, 여전히 많은 오래된 문제가 해결되지 않은 채로 남아 있습니다.
Btrfs는 2007년에 작업을 시작한 창립 개발자 Chris Mason이 만든 것이지만, Oracle 프로젝트는 아닙니다. Btrfs는 2009년에 메인라인 Linux Kernel 2.6.29에 채택되었습니다. 단일 디스크 파일 시스템인 Btrfs는 안정적이고 성능이 뛰어나지만, 사용자가 최신 기능을 자세히 살펴보면 그 기반이 흔들리기 시작합니다.
Btrfs는 단순한 단일 디스크 파일 시스템일 뿐만 아니라 다중 디스크 토폴로지, 볼륨 관리 스토리지, 원자적 복제 스냅샷, 비동기 증분 복제, 손상된 데이터 자동 복구, 온디스크 압축과 같은 다양한 기능을 제공합니다. Btrfs의 실질적인 경쟁자는 OpenZFS로, 비슷한 기능 세트를 제공하지만 미묘한 차이가 있습니다.
레거시 스토리지 스택과 비교했을 때, Btrfs 또는 ZFS 없이 시스템을 구축하려면 개별 레이어 스택이 필요하며, 이 시스템에는 이론적으로 매력적인 Btrfs의 기능 중 일부가 여전히 부족합니다. 예를 들어, LVM은 원자 스냅샷을 제공하지만 직접 스냅샷 복제는 제공하지 않습니다. ext4나 xfs 모두 인라인 압축을 제공하지 않으며, mdraid는 데이터 복구 기능을 제공할 수 있지만 완벽하지는 않습니다.
그러나 레거시 스토리지 스택을 사용하면 Btrfs의 전체 기능 세트를 복제하는 것은 불가능합니다. 따라서 Btrfs의 모든 기능을 사용하려면 Btrfs 또는 OpenZFS가 필요합니다. 그럼에도 불구하고 사용자는 Btrfs가 다양한 기능을 제공함에도 불구하고 몇 가지 오래된 문제가 해결되지 않았으며 아직 레거시 스토리지 스택을 완벽하게 대체할 수 없다는 점을 명심해야 합니다.
이 글의 출처는 ArsTechnica의 기사입니다.

