CentOS에서 ZFS를 사용하고 싶습니다. 현재 2개의 750Gb 드라이브와 2개의 400Gb 예비 드라이브를 사용할 수 있습니다. 물론 가장 간단한 해결책은 모두 사용하고 더 큰 400Gb(즉ZFS 풀에 드라이브 4개) 그러나 그냥 매달려 있기 때문에(프로덕션에는 아무것도 없음) 400Gb 드라이브에서 800Gb의 RAID-0 md 장치를 정의한 다음 / /sdb를 사용하여 raid-z dev를 정의할 수 있는지 스스로에게 물었습니다. -c 및 /dev/md0.
답변1
예, 가능합니다. 약 1.5TB의 사용 가능한 스토리지를 얻을 수 있으며 이는 두 개의 스트라이프 ZFS 미러(1.15TB)보다 약간 더 좋습니다. 그러나 후자가 더 빠를 것입니다.
순수 ZFS 솔루션을 사용하여 설명하는 것과 같은 하이브리드 RAID를 안정적으로 구축할 수 있는 방법은 없습니다. AFAIK zvol을 사용하여 외부적으로 두 개의 디스크 ZFS 스트라이프로 구성된 세 번째 요소가 있는 RAIZ를 생성할 수 없지만 이로 인해 교착 상태가 발생합니다.
답변2
ZFS가 있으면 md 유형 RAID가 필요하지 않습니다. ZFS에는 필요한 모든 기능이 있습니다.
읽기 성능, 쓰기 성능, 중복성 등 요구 사항을 지정하지 않았습니다. 이는 스토리지 풀을 설계하는 방법에 영향을 미칩니다.
가능하면 거울을 사용하는 것이 좋습니다. 그리고 RAID-Z를 피하세요. 특히 소비자 하드웨어에서는 성능이 매우 낮은 RAID-Z 풀을 쉽게 만들 수 있습니다. 미러링을 사용하면 더 큰 디스크로 쉽게 업그레이드할 수 있습니다. RAID-Z 풀은 다음 조건에서 커집니다.모두디스크가 커졌습니다. 2개의 디스크 미러를 스트라이프하는 경우 풀을 확장하려면 2개의 디스크만 교체하면 됩니다. 나의 충고:
- 2개의 750GiB 드라이브로 구성된 vdev 이미지 생성
- 2개의 400GiB 드라이브로 구성된 vdev 이미지 생성
- 이 두 거울에 줄무늬를 만들어 보세요
ZFS는 쓰기에 너무 꽉 차지 않은 드라이브를 선호하므로 이는 완벽하지 않습니다. 즉, 대부분의 쓰기는 750GiB vdev에 수행됩니다. 그리고 업그레이드도 쉽습니다. 400GiB 드라이브를 하나씩 교체하기만 하면(드라이브를 쌍으로 구입하지 않습니까?) 풀이 자동으로 증가합니다( autoexpand
해당 옵션이 설정된 경우).