저는 현재 주로 컴퓨터를 백업하고 미디어 파일을 내 장치로 스트리밍하기 위해 NAS 시스템을 설정하고 있습니다.
이러한 목적을 위해 저는 두 개의 새로운 4GB 드라이브와 함께 OpenMediaVault를 사용하기로 결정했습니다. OpenMediaVault는 안정적인 소프트웨어로 보였고 필요한 모든 기능이 내장되어 있었기 때문입니다.
그러나 어떤 파일 시스템을 선택할지는 명확하지 않습니다. 저는 현재 "자가 치유" 기능과 손쉬운 스냅샷을 원하기 때문에 ext4 대신 BTRFS를 사용하는 쪽으로 기울고 있습니다.
그 외에도 더 높은 데이터 가용성의 이점을 누릴 수 있도록 RAID 1에 드라이브를 설정하고 싶습니다.
이제 BTRFS와 관련하여 RAID 1을 설정하는 방법에는 두 가지 옵션이 있습니다.
하나는 mdadm과 함께 표준 Linux 소프트웨어 raid를 사용하고, 다른 하나는 "네이티브" btrfs raid를 사용하는 것입니다.
각각의 장점/단점은 무엇입니까?
답변1
주요 장단점은 이해하기 쉽습니다.
- BTRFS는 하나의 블록에만 결함이 있는 경우 체크섬을 통해 블록의 어느 복사본에 결함이 있는지 식별할 수 있으므로 데이터 보안이 향상됩니다. 즉, 두 복사본이 모두 잘못된지 알 수 있습니다.
- MD RAID는 쓰기 병렬화 및 읽기 스트라이핑 작업을 더 잘 수행하기 때문에 성능이 더 좋습니다.
실제로 raid1 모드는 BTRFS에서 제공하는 다양한 다중 장치 구성 중에서 가장 잘 테스트되었습니다. 이는 가장 오래 지원되는 구성 중 하나이고 가장 널리 사용되는 구성 중 하나이기 때문입니다. 대부분의 개발자는 물론 최신 상태를 유지한다면 프로덕션 사용을 위한 현실적인 옵션이 될 만큼 충분히 안정적이라고 생각합니다(복잡한 기능을 사용하지 않는 경우).
답변2
btrfs의 현재 상태는 다음에서 확인할 수 있습니다.btrfs 위키의 "상태" 기사. btrfs RAID1은 한동안 안정적이었고 mdraid에는 없는 몇 가지 유용한 기능이 있습니다(예: 미러링은 파일별로 이루어지므로 원하는 경우 미러링되지 않은 파일을 가질 수 있지만 이를 달성하는 도구는 기성품이 아닙니다). . 또한 더 많은 공간이 필요할 때 세 번째 드라이브를 추가하는 것이 mdraid보다 btrfs를 사용하는 것이 더 쉽습니다.
mdraid의 주요 장점은 다음과 같습니다.멀리더욱 성숙한. 따라서 mdraid+ext4가 더 안전할 수 있습니다. 문서와 전문가를 더 쉽게 찾을 수 있습니다. 그러나 어쨌든 그 위에서 btrfs를 실행하는 경우(예를 들어 스냅샷을 원하기 때문에)…
개인적으로 저는 btrfs를 사용하는 1계층 백업에 사용하는 외부 드라이브 세트를 가지고 있습니다. 저는 2014년에 하나의 드라이브로 시작했고 나중에 중복성을 위해 두 번째(더 큰) 드라이브를 추가했습니다. 나중에 첫 번째 드라이브가 고장나서 다른 더 큰 드라이브로 교체했습니다. 그런 다음 공간이 부족하여 다른 두 드라이브의 두 배 크기인 세 번째 드라이브를 추가했습니다. 내년쯤에 한 번 더 추가해야겠습니다. mdraid를 사용하여 이 모든 작업을 수행하는 것은 btrfs RAID1을 사용하는 것보다 더 고통스럽습니다(또는 적어도 시간이 소요됩니다).
따라서 귀하의 응용 프로그램에는 btrfs RAID1이 더 나은 선택이라고 제안합니다. 가동 시간 요구 사항이 거의 100%인 미션 크리티컬 서버를 실행하는 경우 상황은 다릅니다. 물론, 언제나 그렇듯이 미디어 파일의 백업을 유지하십시오(적어도 미디어 파일을 잃어버릴 염려가 있는 경우 - 내가 가지고 있는 음악 컬렉션의 사본이 몇 개인지 알고 싶지 않을 것입니다...).
답변3
mdadm raid의 장점 중 하나는 이해하기 쉽고 안정적이라는 것입니다. 또한 이전에는 grub이 다중 장치 btrfs 파일 시스템에서 부팅할 수 없었습니다. 이러한 설정에는 다른 소프트웨어 버그가 있을 수 있습니다. mdadm을 사용하여 raid1 대신 raid10을 생성할 수도 있습니다. 더 큰 블록 크기의 오프셋 레이아웃을 사용하면 raid0의 성능과 raid1의 중복성을 최대한 활용할 수 있습니다.
기본 btrfs 접근 방식의 장점 중 하나는 나중에 raid1에서 raid0으로 변환하기로 결정할 수 있다는 것입니다. 또 다른 이론적 이점은 일부 파일을 raid0에, 일부는 raid1에 혼합하여 일치시킬 수 있다는 것입니다. 그러나 적어도 마지막으로 확인했을 때 도구는 그 수준에 미치지 못했습니다.