몇 개의 디스크 만 교체하여 스토리지 공간을 늘리려면 미러링 된 vdev를 함께 스트라이프해야합니다 (이는 RAID10에 해당됨).
귀하의 경우 4 개의 드라이브가 있으면 다음과 같이 작동합니다.
zpool
mirror
disk1
disk2
mirror
disk3
disk4
이렇게하면 2TB의 스토리지 (모든 디스크가 1TB 인 경우)와 우수한 중복성 (1 번의 디스크 충돌 후 어레이 오류의 0 %, 2 번의 동시 디스크 충돌과 함께 어레이 오류의 33 % 만)이 제공됩니다.
이제 거기에 가기 위해 2 개의 새로운 1TB 디스크를 구입하여 풀에 넣습니다.
zpool create zpool mirror disk1 disk2
그런 다음 DLINK 항목을 새로 작성된 풀로 이동하십시오.
완료되면 DLINK 디스크를 청소하고 풀에 추가하여 스토리지를 늘릴 수 있습니다.
zpool add zpool mirror disk3 disk4
나중에 스토리지를 더 많이 늘리려면 더 많은 vdev (바람직하게는 미러)를 추가하거나 4 개의 디스크 중 2 개만 바꾸면됩니다. 교체는 다음과 같습니다.
zpool offline zpool disk3
# remove physical disk3 at this point
# insert new, bigger disk in place of disk3
zpool online zpool disk3
# wait for resilver
# after resilver, do the same with disk4
# your vdev is now bigger, increasing the size of the pool
이제 다른 옵션을 봅시다. 다음과 같이 raidz vdev를 1 개 만든 경우 :
zpool
raidz
disk1
disk2
disk3
disk4
3TB의 스토리지가 있지만 디스크를 교체하고 추가하지 않고 스토리지를 늘리려면 풀 크기를 늘리려면 4 개의 디스크를 모두 교체해야합니다 (물론 하나씩). 또한 2 개의 디스크가 동시에 충돌하면이 구성에 100 % 어레이 오류가 발생합니다.
raidz 구성도 스트라이프 미러 구성보다 느립니다. raidz는 계산 집약적이므로 스트라이프 + 미러는 실제로 읽기 및 쓰기 성능을 향상시킵니다. ZFS가 디스크 대역폭을 결합 할 수 있기 때문에 '일반'하드 디스크 (비 SSD)를 사용하면 스트라이프 미러가 기가비트 연결을 순차적으로 읽고 쓸 수 있습니다 (1Gb / s는 표준 '일반' 하드 디스크는 약 90MB를 제공합니다). 위의 raidz 구성이 소비자 하드웨어에서 그렇게 할 수 있다고 생각하지 않습니다.
결론적으로, 디스크 양이있는 스트라이프 미러 / RAID 10의 점수는 다음과 같습니다.
+ max redundancy
+ maintenance
- available storage space
+ speed
raidz의 점수는 다음과 같습니다.
- max redundancy
- maintenance
+ available storage space
- speed
나는 줄무늬 거울이 이길 것이라고 말했다 :)
마지막 팁 : 시작하기 전에 방법과 이유에 대해 자세히 읽어보십시오! 가상 머신에서 전체 절차를 시뮬레이션 할 수도 있습니다. 특히 두 번째 미러 vdev를 추가하는 단계에 대해 생각하고 있습니다! 잘못하면 원하는 다른 구성을 얻을 수 있으며 ZFS는 풀에서 vdev를 제거하거나 raidz vdev에서 디스크를 제거 할 수 없기 때문에 매우 용서할 수 없습니다! (그러나 미러 vdev에서 디스크를 제거하는 것은 허용됩니다)
또한 향후 증거가되고 디스크에 레이블을 지정하고 디스크를 정렬하므로 Advanced Format 드라이브에 문제가 발생하지 않습니다! ZFS 및 4K 드라이브의 복잡성에 대한 자세한 내용 은 FreeBSD 포럼에서이 스레드 를 읽는 것이 좋습니다 .