Linus Torvalds는 Bcachef를 받아들이는 것은 좋은 생각이 아니라고 말했습니다.

Linux 커널의 마스코트 Tux

BcacheFS의 저자인 Kent Overstreet가 3년 넘게 기울인 노력이 물거품이 될 것 같습니다. 제안된 수정 사항을 검토하는 동안 커널에 포함 리눅스 6.11-rc5 Bcachefs의 창시자에 의해 리누스 토발즈(Linus Torvalds)는 점점 더 큰 후회를 표명했습니다. 을 얻기 위해서 이 파일 시스템을 수락했습니다. 커널에서.

Kent는 BcacheFS 파일 시스템을 승인하고 Linux에 병합하기 위해 오랜 시간 동안 많은 노력을 기울였기 때문에 이는 큰 문제가 될 수 있습니다. 또한 요청을 거부하고 심지어 어떤 경우에는 Kent를 "꾸짖기"까지 한 사람은 Linus Torvalds 자신이었습니다.

Linux에 BcacheFS 코드를 포함시키기 위한 추출 요청은 작년 말에 받아들여졌고 Linus Torvalds가 좋아지기 시작한 것 같았지만 이제는 상황이 바뀌었습니다. 불만은 그 켄트 오버스트리트, 너무 큰 패치를 계속 보내 최종 버전의 후보 단계 동안. 이 패치는 기능 변경에도 불구하고 버그 수정뿐만 아니라 새로운 기능도 도입합니다. 새 버전 개발 초기에만 허용됩니다.

rc5 단계에서는 작은 수정 사항(100줄 미만의 코드)만 허용되어야 합니다.

Bcachefs용으로 전송된 패치는 1309개 라인을 추가하고 671개 라인을 제거했으며 39개 파일에 영향을 미쳤습니다.. 오류 수정 외에도 캐시의 사용 가능한 요소 목록을 관리하는 새로운 데이터 구조와 해시 테이블을 변환하는 기능이라는 두 가지 중요한 변경 사항이 도입되었습니다. 이 새로운 구조는 불필요한 잠금을 제거하고 다중 스레드 작업 부하에서 잠금 경합을 방지하도록 설계되었습니다.

리누스 토발즈

언급 할 가치가 있습니다. Bcachefs에 중요한 변경 사항이 도입된 것은 이번이 처음이 아닙니다. 푸시 창이 닫힌 후에도 기능 추가가 개발 최종 단계의 사소한 수정보다 우선시됩니다. 이러한 상황을 고려하여 Linus Torvalds는 추출 요청에 다음과 같이 응답했습니다.

예, 아니오, 충분합니다. 마지막 당김은 이미 컸습니다.

이건 너무 커서 bcachef에서 제공되지 않은 내용을 다루고 있으며 심지어...
원격으로 일종의 회귀.

어느 순간에는 '무언가를 고치는 것'이 단순히 발전이 되고, 이는
그 점.

올바른 정신을 가진 사람 중 누구도 bcachef를 사용하지 않으며 그것이 안정적일 것이라고 기대하지도 않습니다. 따라서 그들 모두는…
사용자는 실험 사이트입니다.

bcachefs 패치는 "많은 개발"이 되었습니다.
릴리스 주기 이전이 아닌 릴리스 주기 동안"으로 표시됩니다.
bcachef를 병합한 것을 후회하기 시작했습니다.

bachefs가 일반 업스트림 커널 내에서 올바르게 작동할 수 없는 경우
출시 일정은 일반적인 업스트림에 *있어*서는 안 될 수도 있습니다.
핵.

이것은 말도 안되는 일 이상입니다.

켄트 오버스트리트(Kent Overstreet)가 응답했습니다. 그것을 주장 Bcachefs는 Btrfs보다 확실히 더 안정적입니다. XFS 및 EXT4보다 더욱 강력하고 안정적으로 만들기 위해 노력하고 있으며 엔드투엔드 데이터 무결성을 구현하고 있습니다. 또한 제안된 변경 사항을 강조했습니다. 직접적으로 시스템 신뢰성 향상을 목표로. 다른 커널 하위 시스템에서는 버그가 충돌이나 재부팅으로 제한될 수 있지만, 파일 시스템에서는 버그가 몇 주가 지나야 감지될 수 있는 데이터 손상과 같은 심각한 결과를 초래할 수 있습니다.

그것을 사용하는 주요 배포판이 있고 당신이 있다면 나는 그것을 믿을 것입니다
그들은 다양한 용도로 사용됩니다.

하지만 그렇다고 해서 문제가 바뀌는 것도 아닙니다. 회귀 문제를 해결하는 것이 아닙니다.
당신은 오래된 문제를 해결하기 위해 새로운 개발을 하고 있는데 지금은...
말 그대로 bcachefs가 아닌 파일도 편집하고 있습니다.

그거면 충분해요!

토발즈가 응답했습니다. 현재 Bcachef를 사용하는 주요 Linux 배포판은 없지만, Linux 커널 릴리스 지침을 따르는 것이 중요합니다.. 1000줄 이상의 코드를 포함하는 대규모 패치로 인해 새로운 버그가 발생할 수 있습니다. 제안된 전체 변경 사항 세트 대신 버그 수정으로만 제한된 버전 6.11-rc5용으로 더 작은 버전이 선택되었습니다.

마지막으로 만약 당신이 그것에 대해 더 알고 싶어, Linux 메일링 리스트에서 Torvalds와 Kent Overstreet 간의 대화를 확인할 수 있습니다. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.