Bcachefs의 주도 개발자인 Kent Overstreet는 최신 Linux 7.0 커널을 지원하는 Bcachefs 1.37 버전을 공식적으로 출시했다. 이 업데이트는 복사-쓰기(copy-on-write) 기능과 효율적인 저장 관리 등 고급 기능을 제공하는 차세대 파일 시스템인 Bcachefs에 중요한 이정표를 의미한다.

안정화된 에러 코딩 기능과 데이터 중복성 향상

여러 년간 개발되어 왔던 Bcachefs의 에러 코딩 기능이 이번에 안정화됐다. 이 기능은 데이터를 여러 장치에 분산 저장하여 오류를 수정할 수 있도록 하며, RAID 구현과 유사한 방식으로 설명된다. Bcachefs 위키에 따르면, 이 기능은 기술적 메커니즘을 이해하고자 하는 사용자들을 위한 상세한 설명을 포함하고 있다.

실험적 태그가 제거됨에 따라 에러 코딩의 핵심 기능은 완료된 것으로 간주된다. 이는 기업용 환경이나 대규모 저장 솔루션에서 사용자들에게 데이터 중복성과 신뢰성을 크게 향상시킬 것으로 기대된다.

성능 향상 및 장치 호환성 개선

Bcachefs 1.37은 여러 성능 개선 기능을 도입했다. 예를 들어, 불량한 플러시/FAU 지원 장치에서 자동 복구 기능이 추가되어, 파일 시스템이 고장난 하드웨어를 더 유연하게 처리할 수 있다. 또한, 불완전한 셧다운 후 복구 과정이 최적화되어, 예기치 못한 전원 차단이나 시스템 충돌 후 빠른 복구가 가능해졌다.

이 업데이트는 다중 장치 파일 시스템의 성능을 향상시키며, Bcachefs가 분산 저장 환경에 더 적합해졌다. 이러한 개선은 고가용성 저장 솔루션이나 다중 저장 장치에서 고장 허용이 필요한 시스템 사용자들에게 특히 유리하다.

일기장 역추적 기능 및 새로운 서브명령어 도입

Bcachefs 1.37은 안전한 일기장 역추적 기능을 도입했다. 이 기능은 파일 시스템이 얼마나 뒤로 안전하게 역추적할 수 있는지 자동으로 추적할 수 있게 해준다. 이는 데이터 무결성을 유지하고, 예기치 못한 손상이나 오류에서 파일 시스템이 데이터 손실 없이 복구될 수 있도록 한다.

이 출시에는 새로운 서브명령어도 추가되었다. 예를 들어, subvolume list, list-snapshots, reflink-option-propagate 등이다. 이러한 명령어는 서브볼륨, 스냅샷, 리플링 옵션을 관리하는 데 사용자에게 더 많은 유연성을 제공하며, 시스템 관리자와 개발자에게 Bcachefs를 더 사용하기 쉬운 도구로 만든다.

이 외에도 Bcachefs 1.37은 약 100페이지에 달하는 “운영 원칙”(PoO) 문서의 대규모 업데이트를 포함하고 있다. 이는 파일 시스템의 아키텍처, 설계 선택 사항, 구현 세부 사항을 설명하는 필수 자료로, Bcachefs를 사용하는 개발자 및 시스템 엔지니어에게 매우 유용하다.

Linux 7.0 지원 및 미래 성능 평가

이번 출시의 가장 주목할 만한 추가 사항은 현재 Linux 7.0 커널과의 완전한 호환성이다. 이 호환성은 Phoronix에서 Bcachefs를 다른 현대 파일 시스템과 비교하는 성능 평가를 가능하게 하며, 이러한 평가가 Bcachefs가 실제 환경에서 어떻게 수행되는지를 보여줄 것으로 기대된다.

또한, Bcachefs의 사용자 공간 구성 요소를 Rust 프로그래밍 언어로 전환하는 작업도 진행 중이다. 이는 Rust의 메모리 안전성과 동시성 모델을 활용해 Bcachefs의 보안성, 성능, 유지보수성을 향상시키는 노력의 일환이다.

전문가들의 평가

산업 전문가들은 Bcachefs 1.37 출시를 특히 칭찬하며, 에러 코딩 기능의 안정성과 다중 장치 시스템의 성능 향상에 주목했다. 한 시스템 엔지니어 전문가는 이 업데이트가 “Bcachefs의 성숙도를 한 단계 끌어올리는 전환점이 되며, 기업 환경에서 기존 파일 시스템의 대체 가능한 옵션으로 부상할 것”이라고 말했다.

“Linux 7.0 지원은 Bcachefs 사용자에게 중요한 승리이며, 최신 커널 기능과 보안 업데이트와의 호환성을 보장한다.”라고 프로젝트에 익숙한 다른 개발자가 말했다. “새로 추가된 서브명령어와 문서도 Bcachefs를 더 넓은 대중에게 접근 가능하게 만드는 환영할 만한 추가 사항이다.”

앞으로의 전망

Bcachefs 1.37의 출시로 이 프로젝트는 현대적이고 고성능 파일 시스템을 찾는 개발자와 시스템 관리자들에게 더 많은 주목을 받을 것으로 기대된다. Phoronix에서 예상되는 성능 평가가 Bcachefs의 실제 사용 사례에서의 성능과 안정성을 보다 명확하게 보여줄 것으로 기대된다.

파일 시스템이 계속 발전하면서 사용자 공간 구성 요소로의 Rust 전환과 핵심 기능에 대한 추가 개선이 미래 출시의 주요 초점이 될 것으로 보인다. Bcachefs 팀은 사용자가 1.37 버전의 새로운 기능을 최대한 활용할 수 있도록 추가 문서와 커뮤니티 지원을 제공할 계획이라고 밝혔다.

Bcachefs 1.37을 탐색하고자 하는 사용자는 Bcachefs-tools 저장소에서 최신 업데이트, 문서 및 소스 코드를 확인할 수 있다. 이 저장소는 커뮤니티 토론과 기여를 위한 중심지로, Bcachefs가 사용자 요구와 기술 발전에 따라 지속적으로 발전하도록 한다.