3ware raid 시스템에서 ZFS를 사용할 수 있습니까?

3ware raid 시스템에서 ZFS를 사용할 수 있습니까?

모든 디스크가 3ware 카드에 연결된 서버가 있습니다. ZFS에는 자체 RAID가 있으며 그 특성상 제대로 작동하려면 개별 디스크를 확인해야 한다는 것을 알고 있습니다. 불행하게도 이것이 이 서버에서 가질 수 있는 유일한 디스크 설정입니다. 각 디스크가 RAID 레벨이 없는 장치가 되도록 3ware의 디스크를 재구성했습니다. 그렇더라도 ZFS가 이를 올바르게 볼 수 있고 모든 디스크 속성에 액세스할 수 있는지 확신할 수 없습니다.

3ware RAID 시스템에서 ZFS를 사용할 수 있습니까?

이 서버에서 몇 가지 테스트를 실행해야 합니다.

RAID 수준 없이 디스크에만 ZFS를 설치하는 경우에도 하드웨어를 직접 확인하기 위한 요구 사항이 적용됩니까?

답변1

ZFS 풀은 원시 디스크부터 파일까지 다양한 장치에서 만들 수 있습니다. 하드웨어 수준에서 RAID를 구성하고 논리 디스크를 제공하는 경우 그 위에 ZFS를 구성할 수 있습니다. 그러나 ZFS는 소위 자가 치유 기능의 이점을 누릴 수 있도록 별도의 디스크/장치를 확인하는 것을 선호합니다. 내 제안은 하드웨어 수준 RAID를 사용하는 것이 아니라 ZFS 구성 시 개별 디스크를 노출하고 RAID 수준을 구성하는 것입니다. ZFS를 테스트하려는 경우 단일 디스크를 사용하거나 기존 파일 시스템의 파일을 사용할 수도 있습니다. 예를 들면 다음과 같습니다.

truncate -s 1G /var/tmp/disk0
zpool create tstpool /var/tmp/disk0

다음 방법을 사용하여 이미지를 생성할 수도 있습니다.

truncate -s 1G /var/tmp/disk0 /var/tmp/disk1
zpool create tstpool mirror /var/tmp/disk0 /var/tmp/disk1

zpool status tstpool
  pool: tstpool
 state: ONLINE
  scan: none requested
config:

        NAME                STATE     READ WRITE CKSUM
        tstpool             ONLINE       0     0     0
          mirror-0          ONLINE       0     0     0
            /var/tmp/disk0  ONLINE       0     0     0
            /var/tmp/disk1  ONLINE       0     0     0

errors: No known data errors

답변2

설사 그것이 완료되었다 하더라도 ZFS가 그것들을 올바르게 보고 모든 디스크 속성에 액세스할 수 있을지 확신할 수 없습니다.

서버에서 시도해 볼 수 있나요? 예를 들어, Solaris 및 illusmos에서는 인식된 모든 디스크 장치를 사용 format하거나 나열할 수 있습니다.format -e

  • 전체 이름(예: 기본 장치)으로 올바르게 인식되면 컨트롤러가 HBA(호스트 버스 어댑터) 모드에 있을 가능성이 높으며 그냥 전달하는 것입니다(최상의 옵션).
  • 인식되지만 이름이 컨트롤러에서 번호가 매겨진 가상 디스크처럼 들리는 경우 JBOD 설정이 있는 RAID 모드일 수 있습니다. 이는 여전히 문제가 없으며 그 위에 ZFS를 구축할 수 있지만 나중에 디스크를 컨트롤러에서 다른(교체) 컨트롤러로 이동할 때 문제가 발생할 수 있습니다. 이는 ZFS가 아니라 하드웨어에 따라 다릅니다(일반적으로 동일한 유형의 컨트롤러가 괜찮습니다).
  • 하나의 대형 디스크만 표시되는 경우 ZFS 중복성 및 자가 복구 기능은 제공되지 않지만 오류 표시는 표시됩니다. 또한 성능이 더 나빠질 수 있으며 포인트 2의 모든 내용도 적용됩니다(저는 이것을 피하겠습니다).
  • 찾을 수 없으면 전혀 사용할 수 없습니다(최악의 경우).

관련 정보