다른 드라이브 크기의 ZFS 풀


9

2TB 드라이브 2 개와 1TB 드라이브 2 개를 사용하여 FreeNAS ZFS 풀을 설정할 계획입니다. 어떻게 든 데이터 중복성을 원합니다. 게시물을 읽은 두 가지 옵션은 RAIDZ를 사용하여 2TB 드라이브 당 1TB를 잃거 나이 명령을 사용하는 것입니다 (데이터 중복에 필요한 공간을 두 배로 늘리는 것).

zfs set copies=2 poolname

Drobo의 Beyond RAID 또는 Netgear의 XRAID와 같은 것을 처리하고 더 잘 처리 할 수있는 더 좋은 방법이 있습니까? 또는 각 2TB 드라이브를 1TB 파티션으로 분할하고 두 파티션을 모두 풀에 넣을 수 있습니까?

답변:


13

더 좋은 방법이 있습니다. 두 개의 미러로 구성된 단일 3TB 풀을 생성하십시오.

zpool create test mirror disk1 disk2 mirror disk3 disk4

disk1과 disk2는 1TB 디스크이고 disk3과 disk4는 2TB 디스크입니다.

편집하다:

크기를 최대화하고 성능 또는 모범 사례에 대해 크게 신경 쓰지 않으려면 동일한 크기의 파티션 (또는 슬라이스)으로 모든 드라이브를 분할하고 4 vdev RAIDZ 및 2 vdev 미러로 4TB 하이브리드 풀을 생성 할 수 있습니다.

zpool create -f test raidz d0p1 d1p1 d2p1 d3p1 mirror d0p2 d1p2

명령이 복제 수준 불일치를 수락하도록하려면 "-f"옵션이 필요합니다.


1
정보 주셔서 감사합니다. 따라서 중복성이 "100 %"추가되는 일반 미러링과 같습니다. 패리티에 대해 RAID5와 비슷한 50 % "비용"을 달성 할 수있는 방법이 있습니까? 이 구성의 성능과 4 개의 동일한 크기의 드라이브가있는 ZRAID / RAID5 설정의 성능은 어떻습니까?
Timothy R. Butler

@ TimothyR.Butler 1TB의 미러를 생성하고 2TB와 2TB 미러에 RAIDZ를 적용 할 수는 없습니다. RAIDZ를 사용하려면 동일한 크기의 드라이브가 있어야합니다 (또는 더 큰 드라이브의 추가 공간을 포기하거나 권장하지 않는 구성을 시작해야합니다). 이 답변에서 권장하는 두 가지 미러 구성이 가장 권장되는 구성입니다.
Chris S

의견에 대해 jilliagre와 @chriss에게 감사드립니다. 나는 단지 두 개의 드라이브를 더 사서 그것을 하루에 부를지도 모른다고 생각한다. jilliagre가 방금 추가 한 두 번째 명령은 흥미 롭습니다. 4x2TB RAIDZ를 사용하면 위에서 언급 한 것보다 성능이 좋거나 더 좋다고 가정하면 정확합니까?
Timothy R. Butler

@ TimothyR.Butler 4x2TB RAIDZ는 듀얼 2x2TB 미러 (RAID10 기본)에 비해 약간의 성능 저하가 있습니다. 이 두 가지는 여기서 논의한 것 중 최고의 성능을 발휘할 것입니다.
Chris S

4

이것은 필요한 데이터 스토리지 양에 따라 다릅니다. RAID 1을 사용하여 각각 1TB 및 2TB의 풀 2 개를 생성 할 수 있습니다. 그렇지 않은 경우, 같은 크기의 디스크를 확보하고 RAID 1 + 0 또는 RAIDZ를 시도 할 수 있는지 확인하십시오.


감사. 두 개의 풀이 두 개의 RAIDZ가있는 하나의 풀보다 낫습니까?
Timothy R. Butler

@ TimothyR.Butler 디스크의 각 미러는 ZFS의 vdev입니다. zfs 풀에서 vdev를 제거 할 수 없습니다. 따라서 풀에 두 개의 미러가 있으면 항상 최소 두 개의 미러가 있어야합니다 (추가하지 않고 추가 할 수 있음). vdev가 적은 것으로 바꾸려면 풀을 파괴하고 처음부터 시작해야합니다. 따라서 두 개의 zpool로 시작하면 나중에 원하는대로 분리 할 수 ​​있지만 스토리지 공간을 자동으로 공유 할 수있는 유연성이 손실됩니다 (파일을 한 풀 또는 다른 풀에 배치해야 함).
Chris S

@ewwhite, 나는 당신이 "RAID 1 + 0"의 의미를 알고 있지만 ZFS에서는 이것을 명시 적으로 할 수있는 방법이 없습니다 ... 일부 차이가 혼란 스러울 수 있습니다.
Chris S

2

ZFS 관리자 안내서에서 :

"이 장치는 사전 포맷 된 디스크의 개별 슬라이스이거나 ZFS가 하나의 큰 슬라이스로 포맷 된 전체 디스크 일 수 있습니다."

따라서 2TB 드라이브에 2 개의 1-TB 파티션을 생성하고 RAID-Z vdev에 사용하고 비 중복 스토리지에 나머지 공간을 사용할 수 있습니다.

그러나 ZFS 모범 사례 가이드에 따르면 성능이 저하 될 수 있습니다.

프로덕션 시스템의 경우 다음과 같은 이유로 스토리지 풀의 슬라이스 대신 전체 디스크를 사용하십시오.

  • ZFS가 쓰기 캐시가있는 디스크에 대해 디스크의 쓰기 캐시를 활성화 할 수 있습니다. 비 휘발성 쓰기 캐시와 함께 RAID 어레이를 사용하는 경우 이는 문제가되지 않으며 vdev가 여전히 어레이의 쓰기 캐시의 이점을 얻을 수 있기 때문에 슬라이스입니다.

  • 디스크 캐시가 활성화 된 JBOD 연결 스토리지의 경우 디스크 컨트롤러가 I / O 스케줄링을 최적화 할 수있는 단일 캐시 플러시가 뒤 따르는 다중 디스크 쓰기로 일부 동기 쓰기를 발행 할 수 있습니다. 별도로, SATA NCQ 또는 SCSI TCQ에 대한 적절한 지원이없는 시스템의 경우 쓰기 캐시를 활성화하면 호스트가 물리적 I / O에서 비동기 적으로 단일 I / O 작업을 실행할 수 있습니다.

  • 디스크에 슬라이스에 ZFS 및 UFS 파일 시스템이 모두 포함되어 있으면 고장난 디스크를 교체하는 복구 프로세스가 더 복잡합니다.


멋진 잘라 내기 붙여 넣기 작업이지만 다른 두 가지 답변에서 이미 다룬 내용입니다.
Chris S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.