두 개의 디스크가있는 ZFS : 이것이 의미가 있습니까? 가장 안전한 구성은 무엇입니까?


16

개인 용도의 파일 서버 (소량의 다양한 종류의 데이터, 주로 사진, 비디오, 음악)를 계획하고 있습니다. NAS4free / FreeNAS를 사용하고 ZFS를 사용 해보고 싶을 것입니다.

내 초점은 속도가 아니라 신뢰성과 데이터 안전입니다. 그럼에도 불구하고, 나는 물건을 '저렴한'상태로 유지하고 싶기 때문에 두 디스크 사이에 미러 된 ZFS를 실행하고 싶습니다 ( '공격 1'방식). 소비자 보드를 구입하므로 하드웨어 RAID 컨트롤러가 없습니다. 지금까지이 기능 ​​또는 FreeNAS가 제공하는 해당 옵션에 ZFS '미러'명령을 사용하려고합니다.

이 주제에 대해 읽을 때 주로 3 개의 디스크를 사용하고 RAIDZ-1을 사용하여 한 디스크에 장애가 발생하는 경우 디스크에 영향을주지 않는 사람들을 보게됩니다. 내가 지금까지 이해하지 못하는 것은 ZFS를 두 디스크로만 미러링하는 데 어떤 문제가 있습니까? 하나의 디스크에 오류가 발생하면 어떻게 알 수 있습니까? 장애 조치 전략은 무엇입니까? 디스크 A에 오류가 발생하여 지금 교체해야한다고 파일 시스템을 사용할 수 없다는 메시지가 나타 납니까? 하나의 디스크를 사용하는 것보다 두 개의 미러 디스크를 실행할 때 실질적인 이점을 얻을 수 있기를 바랍니다.

두 개의 동등한 디스크가 있다면 어떤 ZFS 모드를 실행 하시겠습니까?

답변:


10

두 디스크의 경우 mirror모드가 필요 합니다. 이렇게하면 드라이브가 서로 정확한 이미지가됩니다. ZFS가 드라이브에서 데이터 블록을 읽으려고 시도하고 확인에 실패하면 ZFS가 자동으로 복구를 시도합니다. 복구에 실패하면 다른 드라이브에서이를 읽고 불량 드라이브를 실패한 것으로 표시합니다. 드라이브가 실패했다는 알림이 표시되지만 파일 시스템은 계속 사용할 수 있습니다. 읽기 속도는 약간 향상되었지만 쓰기 속도는 향상되지 않았습니다. 미러 세트에서 하나 이상의 드라이브가있는 한 모든 데이터가 있습니다.

를 사용하면 raidz3 개 이상의 드라이브가 필요합니다. 한 드라이브는 복구 정보를 저장하고 다른 드라이브는 데이터를 저장하는 RAID5와 유사하게 작동합니다. 한 번에 하나의 드라이브 만 고장 나는 한 모든 드라이브 고장을 처리 할 수 ​​있습니다 .

raidz2raidz3동일합니다 raidz그들은 각각 실패한 두 개 또는 세 개의 드라이브를 처리 할 수 있다는 점을 제외하고. 그러나 작동하려면 더 많은 드라이브가 필요하고 유효 용량을 줄입니다.


설명해 주셔서 감사합니다. 따라서 RAIDZ에 3 개의 드라이브가 통합되어 있으면 하나의 드라이브보다 큰 순 용량이 있습니다. 이 경우 두 개의 디스크 크기입니까?
Jan-Philip Gehrcke

@ Jan-PhilipGehrcke 예. 드라이브의 크기가 모두 같다고 가정하면 미러 어레이는 사용하는 디스크 수에 관계없이 1 개의 드라이브와 동일한 사용 가능한 크기를 가지지 만 RAIDZ에는 사용 가능한 공간이 N-1 개의 드라이브가 있습니다. (3 개의 드라이브는 2 개의 사용 가능한 공간을 제공하고 5 개의 드라이브는 4 개의 사용 가능한 공간을 제공합니다.)
다스 안드로이드

2
"raidz를 사용하려면 최소한 3 개의 드라이브가 필요합니다." -raidz (단일 패리티)에는 해당되지 않습니다. ZFS 문서에 따르면 "단일 패리티 RAID-Z 구성을 위해서는 2 개 이상의 디스크가 필요하고, 이중 패리티 RAID-Z 구성을 위해서는 3 개 이상의 디스크가 필요합니다."
Poulsbo

3

ZFS 미러는 두 개의 유사한 디스크가 있고 안정성과 데이터 안전성을 찾는 경우 사용할 수있는 방법입니다.

RAIDZ는 적은 비율의 스토리지가 데이터 보안 전용이지만 미러링이 더 빠르기 때문에 저렴한 솔루션입니다.

오류 감지 및 처리에 대해 풀 ( zpool status)을 모니터링하여 오류가 있는지 확인해야합니다.

정기적으로 수영장을 문질러 건강 상태를 점검하십시오 ( zpool scrub poolname)

ZFS는 자동으로 자체 치료를 수행하지만 전체 디스크가 고장 나면 풀에 새 디스크를 추가하여 손상된 디스크를 교체해야합니다. 그런 다음 풀은 새 디스크를 자동으로 다시 설치합니다 (예 : 정상 미러 쪽에서 데이터를 복사).

NAS4Free에 익숙하지 않으므로 사용할 CLI 명령 만 제안하십시오. GUI는 대부분 또는 전부를위한 프론트 엔드를 제공해야합니다.

NAS4Free Raid 레벨 (0/1/5 및 조합)은 ZFS 스트라이프 / 미러 / raidz 및 조합과 다릅니다 . 후자를 사용하는 것이 좋습니다. 즉, 소프트웨어 RAID 1 (미러)로 구성된 볼륨에 ZFS 풀을 만들 필요가 없습니다. ZFS가 제공하는 많은 기능이 손실됩니다.


입력 해 주셔서 감사합니다. NAS4Free는 미러와 같은 ZFS 스토리지 풀의 주요 기능을 지원하는 것 같습니다 : wiki.nas4free.org/…
Jan-Philip Gehrcke

잘만되면. 나는 전통적인 미러링을 대신 사용하지 말라고 경고했다 : wiki.nas4free.org/…
jlliagre

0

raid0은 미러가 아니며 raid1은 2 개의 디스크를 사용하여 raid1을 설정하여 하나의 장애가 발생한 디스크를 허용 할 수 있습니다. raid0은 디스크 장애를 견딜 수 없습니다.

그러나 raidz에는 최소 3 개의 디스크가 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.