RAID에 대한 나의 최우선 목표는 장애에 대비한 중복성입니다. 두 번째 문제는 확장성입니다. 왜냐하면ZFS의 RAID에서는 아직 RAID 풀에 디스크를 추가하는 것을 허용하지 않습니다., 그리고BTRFS RAID6 불안정내 옵션은 무엇입니까?
- 내가 볼 수 있는 가장 좋은 절충안은 Raid 1(미러링)에서 Raid 10 미러링/스트라이핑으로 가는 것 같습니다. 드라이브당 가격이 $300라고 가정하면, 제가 이해하는 대로 이렇게 하면 디스크 2개($600), 디스크 4개($1200), 디스크 6개(1800달러)로 확장할 수 있습니다. 매번 더 큰 RAID 10 볼륨을 만듭니다. 그러나 이 방법을 사용하면 항상 50%의 디스크 패리티를 유지해야 합니다.
- 그러나 선불로 1,800달러를 지출하고 Raid-z2를 실행하려면 두 번의 드라이브 오류를 감당할 수 있습니다. 3개의 드라이브를 사용하는 대신 4개의 드라이브를 사용합니다. 하지만 그러한 솔루션의 성능이 항상 크게 저하됩니까?
옵션을 올바르게 요약했습니까? ZFS보다 더 나은 프로덕션 준비 확장형 Raid-6 솔루션이 있습니까? raid6용 드라이브 3개를 구입하고 확장함에 따라 한 번에 하나씩 드라이브의 균형을 조정할 수 있어서 기쁩니다.
답변1
예, 귀하의 요약이 정확합니다.
예, 3개의 미러링된 vdev는 6개의 드라이브 raidz2보다 더 나은 성능을 제공합니다(IOPS의 약 3배 - vdev 수에 따라 IOPS 규모가 증가함). 대규모 순차 읽기 및 쓰기(예: 비디오 파일)를 주로 수행하거나 풀이 주로 데이터 보관/백업에 사용되는 경우... 그러나 과도한 데이터베이스 작업 부하에 사용되는 경우에는 문제가 되지 않을 수 있습니다. 더 많은 IOPS를 사용할 수 있을수록 얻을수록 좋습니다.
그런데 고려할 가치가 있는 또 다른 옵션은 한 번에 3개의 드라이브를 구입하여 풀에 2개의 스트라이프 3 드라이브 raidz1 vdev를 두는 것입니다. raidz2와 동일한 용량 및 더 나은 성능(vdev가 2개이므로) - 유일한 단점은 raidz2가 아닌 raidz1이라는 것입니다(따라서 vdev당 최대 하나의 드라이브만 손실될 수 있음).
개인적으로 저는 미러링된 vdev를 최대한 많이 사용하고(부팅/OS 풀에서는 물론 SSD 또는 NVME 드라이브로 구축) 대량 저장용으로는 raidz만 사용하는 것을 좋아합니다(특히 성능이 좋지 않은 경우). 나는 일반적으로 ARC에 많은 RAM을 사용하고 여유가 있다면 SSD 또는 NVME 드라이브의 일부 파티션을 HDD 풀의 SLOG 및/또는 L2ARC로 사용하여 모든 작업을 미러로 수행하지만 기본적으로는 이를 개선합니다. 이는 저장 비용의 두 배를 지불한다는 것을 의미합니다.