zpool raidz2를 확장하려면 더 큰 디스크를 사용하시겠습니까?

zpool raidz2를 확장하려면 더 큰 디스크를 사용하시겠습니까?

저는 RaidZ2가 설치된 Linux PC를 가지고 있으며 각각 3T씩 6개 이상의 디스크를 보유하고 있습니다. 디스크는 여러 파티션 간에 공유됩니다. zpool은 각 디스크의 섹션 6에만 있습니다. 다른 파티션은 다른 용도로 사용됩니다.

나는 6x4T를 구입할 계획입니다.

내 계획은 다음과 같습니다.

  • ZFS 지원 없이 Live CD 부팅
  • 각 3T 디스크를 4T 디스크에 복사
  • 각 4T 디스크에 새 파티션 n° 18을 생성합니다.
  • 일반 시스템 재부팅
  • 내 zpool을 모든 파티션으로 확장 18

작동할까요? 6개의 파티션 sda18...sdf18 세트를 사용하여 풀을 확장하는 명령은 무엇입니까?

이것이 가능하지 않은 경우에는 마음에 들지 않는 대체 방법이 있습니다. 파티션 18을 가능한 한 크게(아마도 1T) 만들고, sd[abcdef]6을 sd[abcdef]18로 덤프하고, sd[abcdef]6을 지우고 그런 다음 , 이전보다 더 큰 파티션에서 zpool을 확장해야 합니다.

감사해요

답변1

3T 드라이브를 4T 드라이브로 복제한 후에는 새 파티션을 추가하지 말고 기존 ZFS 파티션의 크기를 조정하세요.

sd[a-f]6계획대로 파티션을 추가하는 것을 막을 수는 없지만 그렇게 하면 zfs가 디스크 헤드를 드라이브 중앙(기존 파티션)에서 드라이브 끝까지 앞뒤로 이동하는 데 많은 시간을 낭비하므로 성능이 끔찍해집니다. 드라이브(새 sd[a-f]18파티션). 하나의 raidz6 vdev 대신 실제로 두 개의 raidz6 vdev인 raid-0 풀을 갖게 됩니다.

ZFS 파티션 뒤에 디스크에 다른 파티션이 있는 경우 해당 파티션을 드라이브 끝으로 이동하여 ZFS 파티션을 위한 공간을 확보한 다음 zfs 파티션을 확장합니다. Live CD 또는 USB 등으로 재부팅합니다. gparted(예: 복구 CD/USB 등)갈라진) 이 점이 좋습니다.

또는 ZFS 파티션을 다른 파티션으로 이동한 다음 다른 파티션을 ZFS 파티션과 동일한 위치로 이동한 다음 ZFS 파티션을 다시 이동하고 마지막으로 ZFS 파티션의 크기를 조정합니다. 작업이 더 많고 시간도 좀 걸립니다많은시간이 더 걸리고(모두 가동 중지 시간!) 이동된 모든 파티션의 이름이 바뀌거나 번호가 다시 매겨질 수 있으므로 관련 구성을 업데이트해야 합니다. 유일한 실제 이점은 더 큰 드라이브를 얻을 경우 나중에 zfs 파티션을 다시 확장하는 것이 더 쉽다는 것입니다.

재부팅한 후 각 파티션에서 zpool offline pool partition다음을 사용하여 zpool online -e pool partition사용 가능한 모든 공간을 사용하도록 풀을 확장할 수 있습니다.

중요한:다하다둘 다한 번에 한 파티션씩 명령을 실행합니다. 하다아니요동시에 여러 파티션을 오프라인으로 전환합니다. 예를 들어

for p in sd[abcdef]6; do
  zpool offline pool "$p"
  zpool online -e pool "$p"
done

에서 man zpool-online:

-e 사용 가능한 모든 공간을 사용하려면 장치를 확장하십시오. 장치가 미러 또는 raidz의 일부인 경우 새 공간을 풀에 사용할 수 있으려면 먼저 모든 장치를 확장해야 합니다.

실제로 인용된 텍스트는 불완전합니다. "장치가 미러 또는 raidz의 일부인 경우"와 같이 말해야 합니다.가상 장치그러면 모든 장치그 vdev에서수영장에서 새 공간을 사용하려면 먼저 확장 작업을 수행해야 했습니다. "

즉, 여러 vdev(예: 여러 미러 vdev 및/또는 여러 raidz vdev)가 있는 풀이 있는 경우 vdev는 개별적으로 확장될 수 있습니다.

관련 정보