btrfs가 지원하지 않는 ext4 기능은 무엇입니까?

btrfs가 지원하지 않는 ext4 기능은 무엇입니까?

btrfs(보통 "더 나은 fs"라고 발음합니다.)에는 ext4에 없는 많은 기능이 있습니다.

그러나 btrfs의 기능을 ext4와 비교하면 btrfs에는 무엇이 부족합니까? 1

즉, btrfs로는 할 수 없지만 ext4로는 무엇을 할 수 있습니까?

1 ext4가 널리 사용된다는 점을 고려하면 btrfs에 대한 전장 테스트는 거의 무시되지 않습니다.

답변1

ext4에 비해 btrfs의 단점:

  1. btrfs는 불량 블록을 지원하지 않습니다.

    즉, 제한된 수의 오류 발생 시 HDD 펌웨어가 예약한 주소 지정이 불가능한 예비 섹터가 부족할 경우 블록을 불량으로 표시하고 파일 시스템 수준에서 이를 방지할 수 있는 방법이 없습니다.

  2. 스왑 파일은 루프백 장치를 통해서만 지원됩니다., 이는 문제를 복잡하게 만듭니다.이 방법을 사용하면 일시 중지된 상태에서 다시 시작하는 것은 불가능해 보입니다.

  3. 여유 공간 계산이 까다롭습니다., 하도록 하다...

  4. btrfs 자체 도구에 공간이 있다고 표시되는 경우에도 "장치에 남은 공간 없음" 오류가 발생할 수 있습니다.

답변2

의견에서 지적했듯이 스왑 파일은 커널 5.0부터 지원됩니다. 나열된 것처럼 몇 가지 제한 사항이 있지만https://btrfs.readthedocs.io/en/latest/btrfs-man5.html:

스왑 파일 지원

스왑 파일은 시스템이 일시적으로 RAM을 오프로드하는 데 사용하는 파일 기반 메모리입니다. 커널 5.0부터 지원됩니다. swapon(8)스왑 파일을 활성화하는 데 사용됩니다 . BTRFS 및 Linux 스위칭 하위 시스템 구현에는 몇 가지 제한 사항이 있습니다.

  • 파일 시스템 - 단일 장치여야 합니다.
  • 파일 시스템 - 데이터 구성 파일이 하나만 있어야 합니다.
  • 스왑 파일 - 포함된 하위 볼륨의 스냅샷을 생성할 수 없습니다.
  • 스왑 파일 - 미리 할당되어야 함
  • 스왑 파일 - nodatacow여야 합니다(예: nodatasum).
  • 스왑 파일 - 압축하면 안 됩니다.

이전 답변:

한 가지 주요 단점(특히 새 설치 시 Ubuntu에서 스왑 파일로 전환할 때)은 버터 FS(저는 그렇게 발음하고 싶습니다)가 스왑 파일을 지원하지 않는다는 것입니다.FAQ - btrfs는 스왑 파일을 지원합니까? |위키피디아:

btrfs는 스왑 파일을 지원합니까?

지금은 아무것도 없다. 단지 파일을 생성하는 것만으로는 NOCOW가 도움이 되지 않습니다. 스왑 파일 지원은 잠재적 손상으로 인해 btrfs가 의도적으로 구현하지 않는 기능에 의존합니다. 스왑 구현은 스왑 파일의 블록 번호와 같이 btrfs에 적용되지 않을 수 있는 일부 가정에 의존해 왔으며 btrfs는 여러 장치의 경우 서로 다른 블록 번호 매핑을 갖습니다. 자세한 내용은 스왑을 btrfs로 포팅하는 데 사용할 수 있는 새로운 API가 있습니다.프로젝트 아이디어#파일 교환지원하다.

한 가지 해결 방법은 성능이 떨어지더라도 루프 장치를 통해 스왑 파일을 마운트하는 것입니다.

관련 정보