기존 raidz zpool에 하나의 디스크를 추가하려면 어떻게합니까?


21

backupz4 개의 SCSI 드라이브 로 구성된 zpool이있는 OpenSolaris 서버가 있습니다.

-bash-3.2# zpool status backupz
  pool: backupz
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        backupz     ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            c7t0d0  ONLINE       0     0     0
            c7t1d0  ONLINE       0     0     0
            c7t2d0  ONLINE       0     0     0
            c7t3d0  ONLINE       0     0     0

errors: No known data errors

다섯 번째 드라이브를 추가하고 싶지만 zpool add backupz raidz c7t4d0작동하지 않습니다 ...

-bash-3.2# zpool add backupz raidz c7t4d0
invalid vdev specification: raidz requires at least 2 devices

5 개의 장치로 raidz 설정을 할 수 없습니까? 한 번에 두 개의 장치를 추가해야합니까? 아니면 내가 여기서 뭔가 잘못하고 있습니까?

답변:


14

기존의 raidz vdev를 확장 할 수는 없습니다. 새 드라이브를 사용하여 다시 생성해야합니다. 자세한 내용은 다른 답변을 참조하십시오.

참고 사항 : 실제로 누군가 기술적으로 드라이브를 raidz에 추가 할 수 있지만 기능이 구현되지 않았다는 점을 실제로 해결했습니다. 디스크를 제거해도 마찬가지입니다.


5
어 오. 이 경우 어딘가에 끔찍한 결정을 내 렸습니다! = o
Josh

2
-1 물론 zpool을 확장 할 수 있습니다. 당신은 zpool add명령이 무엇을 생각 하십니까? Josh가 실행하는 한계는 raidz vdev (예 : "raidz1")의 구성을 변경할 수 없다는 것입니다. 풀 자체에 새 장치를 추가해도됩니다. 이것이 미러 vdev가 선호되는 이유 중 하나입니다. serverfault.com/questions/63809/zfs-mirror-vs-raid-z
Wim Coenen

8
@Wim, 풀에 vdev를 추가 할 수 있다는 것을 잘 알고 있습니다. 사소한 오타 였고, 그런 식으로 나를 뛰어 넘을 이유가 없습니다.
Chris S

쿨, 나는 누군가가 드라이브를 추가 할 수 있도록 아키텍처를 해결하는 방법을 찾았다는 것을 몰랐습니다! 더 읽을 수있는 링크가 있습니까?
lindhe

31

FreeBSD 목록 중 하나에서이 스레드를 참조하십시오. http://lists.freebsd.org/pipermail/freebsd-fs/2009-June/006327.html

Dan Naumov를 인용하면

반복해서, 단일 디스크 드라이브를 raidz1 또는 raidz2 풀에 추가 할 수 없습니다. 이것은 알려진 제한 사항입니다 (SUN ZFS 문서로 확인할 수 있음). 기존 raidz가 있고 특정 풀의 스토리지 기능을 늘려야하는 경우 3 가지 옵션이 있습니다.

1) 동일한 구성의 raidz를 풀에 추가하십시오 (예 : 3 디스크 raidz + 3 디스크 raidz 또는 5 + 5 생각)

2) raidz 풀의 각 디스크를 하나씩 교체하여 업그레이드 된 디스크를 삽입 한 후 다시 은색으로 만듭니다.

3) 데이터를 백업하고, 풀을 파괴하고 더 많은 양의 디스크로 새로운 raidz 풀을 만듭니다.


3
+1 : 감사합니다 @brent! 귀하의 답변은 Chris보다 더 자세했지만 '채팅에서 자세한 정보를 제공하고 있었으므로 답변을 수락했습니다. 정보 감사합니다!
Josh

1
동일한 구성의 RAIDZ를 추가해야하는 이유는 무엇입니까? 예를 들어 8 개의 디스크가있는 RAIDZ를 3이있는 RAIDZ를 추가 할 수없는 이유는 무엇입니까? 모든 VDEV (일명 RAIDZ)에서 데이터가 스트라이핑되지 않습니까?
Thorsten Schöning

@Thorsten Schöning의 대답은 성능입니다 같은 크기의 VDEVs으로 수행 최선을 ZFS : serverfault.com/a/564436/333397
토르스텐 Schöning
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.