ZFS raidz에서 이국적인 설정을 사용하여 용량 최대화(다른 크기의 디스크를 사용하는 경우)

ZFS raidz에서 이국적인 설정을 사용하여 용량 최대화(다른 크기의 디스크를 사용하는 경우)

ZFS와 함께 사용하려는 2개의 4TB 디스크와 3개의 6TB 디스크가 있습니다. 내 목표는 단일 디스크 오류를 허용하면서 사용 가능한 저장 공간을 최대화하는 것입니다.

이상적으로는 raidz 설정을 사용하는 것이 좋지만 내 연구에 따르면 크기가 다른 드라이브로 인해 더 큰 드라이브의 활용도가 낮아지게 됩니다. 즉, 더 큰 드라이브에서는 6TB 중 4TB만 사용됩니다.

다음을 스트라이프(raid 0)할 수 있습니까?

  • 미러(Raid 1) 구성의 4TB 2개
  • raidz(raid 5) 구성의 6TB 디스크 3개

또는 두 개의 4TB를 스트라이프한 다음 스트라이프를 6TB 드라이브가 있는 raidz 구성에 사용할 수 있습니까? 그건:

  • 2개의 4TB 드라이브를 스트라이프합니다.
  • Raidz 3 x 6TB 및 스트라이프 4TB 디스크

답변1

세상의 모든 좋은 것을 사랑하기 위해,이 설정을 사용하지 마세요귀하의 데이터가 그보다 더 중요한 상황에서 /dev/null- 이는 단순히 귀하가 어떻게~할 수 있었다그리고해야한다~ 아니다해.

이 토폴로지를 사용하면 데이터가 손실될 수 있습니다. 또한 병합된 순차 작업이 임의 IO로 전환되므로 성능이 저하됩니다.

당신이 할 일은 다음과 같습니다:

각 드라이브는 2TB 세그먼트로 분할되고, 4TB 드라이브는 2개의 파티션으로, 6TB 드라이브는 3개의 파티션으로 분할됩니다. 예, ZFS는 파티션을 ZPool의 일부로 허용합니다. 권장되지는 않지만 작동합니다.

여기에서 전체 13개 파티션에 걸쳐 RAIDZ3 삼중 패리티를 설정합니다. 이렇게 하면 3개의 "디스크"(즉, 6TB 디스크 1개)를 잃어도 문제 없이 계속 작동할 수 있으므로 단일 디스크 복원력이 제공됩니다.

이 설정을 사용하면 20TB ZPool을 갖게 됩니다. 이것기술적으로물리적 디스크 장애를 극복할 수 있는 능력만큼 효율적입니다. 앞서 말했듯이 수학이 효과가 있다는 이유만으로하다~ 아니다.

디스크를 교체할 때 실패한 파티션 테이블과 동일한 파티션 테이블을 만들어야 한다는 점을 명심하세요. 따라서 파티셔닝 명령을 안전하게 유지하고 동일한 섹터 크기의 디스크를 사용하세요.

답변2

ZFS에서는 크기가 고르지 않은 디스크를 사용하지 마십시오.

절대 피할 수 없다면 그걸 받아들이세요.~ 할 것이다디스크 크기 불일치로 인해 공간이 낭비될 수 있습니다. 그리고 아직 용량이 충분하지 않은 시스템을 설계하면 안 되나요?

아니요, 서로 다르게 구성된 vdev를 안정적인 방식으로 함께 스트라이프하는 것은 불가능합니다.

관련 정보