피드로 돌아가기
Bcachefs exits experimental status in new 'performance release'
The RegisterThe Register
Infrastructure

Bcachefs 1.38.6 출시: Rust 전환을 통한 안정성 확보 및 16.5 GB/sec 처리 성능 달성

Bcachefs exits experimental status in new 'performance release'

2026년 6월 19일4advanced

Context

기존 Experimental 단계의 파일시스템으로서의 불안정성과 C 언어 기반 메모리 관리의 잠재적 리스크 존재. 대규모 장치 구성 및 고성능 병렬 처리 요구사항을 충족하기 위한 구조적 개선 필요성 대두.

Technical Solution

  • Reconcile(구 rebalance) 작업의 병렬성 강화를 통한 데이터 재배치 속도 최적화
  • Erasure Coding 도입을 통한 데이터 가용성 및 복구 메커니즘 구현
  • 파일시스템 내 최대 장치 지원 수를 255개로 확장하여 확장성 확보
  • Userspace 코드의 Rust 전환 완료 및 Core Btree Iterator API의 Safe Rust 인터페이스 설계
  • C/Rust 혼합 DKMS 모듈 구조를 통한 점진적인 커널 레벨 Rust 마이그레이션 전략 채택
  • 저수준 Journaling 영역의 Safe Rust 전환을 통한 메모리 안전성 강화 추진

1. 레거시 C 프로젝트의 Rust 전환 시 Userspace → API Interface → Core Logic 순의 단계적 접근 검토

2. 파일시스템 설계 시 데이터 재배치 작업의 병렬 처리 최적화 가능 여부 확인

3. 성능 벤치마크 시 단순 수치 비교보다 작업 부하(Workload)의 복잡도를 고려한 상대적 효율성 분석

원문 읽기