디스크가 완전히 버스트되지 않고 디스크의 일부만 실패하더라도 여전히 데이터에 액세스 할 수 있다고 생각합니다.
이론적으로이 생각은 맞습니다. RAIDZ1 vdev의 단일 장치에서 오류가 발생하는 한 ZFS는 다른 장치에 오류가 없다고 가정하여 오류를 알리고 수정할 수 있습니다.
실제로는 여러 가지가 있습니다.
- 오류는 파티션에 걸쳐있을 수 있으므로 둘 이상의 장치에 영향을 미치므로 복구 할 수없는 오류 또는 전체 풀 손실 (위치 및 오류 양에 따라 다름)이 발생할 수 있습니다. RAIDZ2 또는 Z3을 사용하여이를 다소 완화 할 수 있지만 항상 문제가 있습니다.
- 파티션을 리 실버 링하는 동안 디스크는 동일한 디스크에 동시에 무작위로 읽고 (2 회) 쓰고 (1 회) 기록해야합니다. 순차적 리 실버 링과 함께 Solaris 11.2를 사용하지 않으면 매우 느려집니다. 리 실버 프로세스가 완료 될 때까지 다른 파티션의 오류에 취약합니다. 리 실버 링 시간이 더 길면 추가 URE가 발생할 가능성이 커집니다. 또한 드라이브에 추가로드가 발생하여 드라이브가 완전히 고장날 가능성이 높아집니다.
- 세 번째 파티션 (1.5TB 디스크의 마지막 파티션)에 풀의 성능을 저하시키고 교체를 요청하기에 충분한 오류가 있다고 가정하십시오. 다른 디스크를 추가 할 수 없으면 종료 / 내보내기없이 교체를 수행 할 수 없으며 심지어 평소보다 더 복잡합니다.
이러한 점을 바탕으로 신뢰성이 주요 목표라면이를 수행하지 않는 것이 좋습니다. 고정 된 하드웨어 상황을 가정하면 다음 중 하나를 수행합니다.
- 미러를 사용하고 500GB를 잃지 만 향후 쉽게 확장 할 수있는 간단한 설치
- 두 개의 별도 풀을 사용
copies = 2
하고 더 작은 오류에 대해 약간의 복원력을 원할 경우 (전체 디스크 장애로 인해 설정에 비해 2/5 또는 3/5의 데이터 만 죽임)
- 케이크를 먹고 먹고 싶다면 ZFS 이외의 다른 파일 시스템을 사용하십시오.