OpenSolaris에서 ZFS RAID-Z 어레이를 더 큰 디스크로 업그레이드하는 방법은 무엇입니까?


11

내 홈 서버 (현재 Linux가 있음)에 OpenSolaris를 설치할 계획이며 앞으로 더 큰 하드 드라이브를 갖도록 서버를 업그레이드 할 준비를하는 방법을 알고 싶습니다. 이제 서버에는 4 개의 400GB SATA 드라이브가 있으며 ZFS RAID-Z와 함께 OpenSolaris를 설치합니다. 얼마 후, 내년 또는 내년에 드라이브를 4x 1TB SATA 드라이브로 업그레이드 할 예정입니다.

ZFS로 파티션 크기를 업그레이드하고 늘리려면 어떻게해야합니까? 간단하고 번거롭지 않은 작업입니까 (예 : 한 번에 하나의 드라이브를 교체하면 ZFS가 전체 공간을 사용하도록 자동으로 크기를 조정 함) 아니면 특별한 단계가 필요합니까? 시스템을 종료하지 않고 수행 할 수 있습니까?

답변:


17
  1. 오프라인 드라이브 # 1.
  2. 기존 드라이브를 새로운 대용량 드라이브로 교체하십시오.
  3. zpool은 드라이브를 교체하십시오.
  4. 교체가 재건 될 때까지 기다리십시오.
  5. 1 단계로 이동하여 어레이의 각 연속 드라이브에 대해 반복하십시오.

이 절차가 완료되면 zpool을 내 보낸 다음 가져와야 할 수도 있습니다. 그러면 수영장에 크기가 커집니다. 가동 중지 시간은 필요하지 않지만 어레이를 업그레이드하는 동안 드라이브가 남쪽으로 이동하면 총 4 개의 디스크로 3 + 1 설정을하는 것처럼 모든 것이 손실됩니다. (확률은 그다지 높지 않지만 머피는 절대 잠들지 않습니다.)

공식 소스 : "저장소 풀의 장치 교체" 에서 ZFS 관리 가이드 . ZFS 모범 사례 가이드 유용합니다.


"이 절차가 완료되면 zpool을 내 보낸 다음 가져와야 할 수도 있습니다"에 +1이 있습니다.이 작업을 수행 할 때까지 교체 절차가 작동하지 않았습니다.
Josh

autoexpandon대해 옵션이 설정되어 있으면 다시 가져올 필요가 없습니다 .
바하마

15

결함이없는 드라이브를 교체하면 레이드 방지 성능이 저하된다는 점을 덧붙이고 싶습니다. 작은 드라이브를 꺼내기 전에 실제로 교체 드라이브를 먼저 데이터로 채울 수 있습니다. 그래서 명령이 될 것입니다.

  • 더 큰 드라이브 연결 (USB를 통해서도 가능)
  • zpool replace smallerdrive biggerdrive
  • 기다림
  • 완료되면 더 작은 드라이브 또는 필요한 작업을 수행하십시오.
  • 반복
  • 그리고 마지막에 당신은 실행해야 할 수도 있습니다 zpool set autoexpand=on pool

이제 머피는 문제가되지 않습니다


Linux에서이 작업을 수행하는 사람들에게 : 각 드라이브를 성공적으로 교체했지만 실행할 때 공간을 늘리지 않았습니다 autoexpand=on. zpool online -e poolname devicename각 장치마다 실행해야했고 작동 했습니다. 가져 오기 / 내보내기는 아무 것도하지 않았습니다.
Peterdk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.