Oracle® Solaris 11.2의 ZFS 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

저장소 풀의 장치 교체

zpool replace 명령을 사용하여 저장소 풀의 장치를 교체할 수 있습니다.

중복된 풀의 동일 위치에서 다른 장치로 장치를 물리적으로 교체하는 경우 교체되는 장치만 식별하면 됩니다. 일부 하드웨어에서 ZFS는 장치가 동일 위치의 다른 디스크에 있다고 인식합니다. 예를 들어, 디스크를 제거하고 동일 위치에서 교체하여 실패한 디스크(c1t1d0)를 교체하려면 다음 구문을 사용합니다.

# zpool replace tank c1t1d0

다른 물리적 위치에 있는 디스크로 저장소 풀의 디스크를 교체하는 경우 두 장치를 모두 지정해야 합니다. 예를 들면 다음과 같습니다.

# zpool replace tank c1t1d0 c1t2d0

ZFS 루트 풀에서 디스크를 교체할 경우 ZFS 루트 풀의 디스크 교체 방법(SPARC 또는 x86/VTOC)을 참조하십시오.

    다음은 디스크 교체를 위한 기본 단계입니다.

  1. 필요한 경우 zpool offline 명령을 사용하여 디스크를 오프라인으로 전환합니다.

  2. 교체할 디스크를 제거합니다.

  3. 교체 디스크를 삽입합니다.

  4. 교체 디스크가 표시되는지 여부를 확인하려면 format 출력 결과를 검토합니다.

    또한 장치 ID가 변경되었는지 여부를 확인합니다. 교체 디스크에 WWN이 포함된 경우 결함이 있는 디스크에 대한 장치 ID가 변경된 것입니다.

  5. 디스크가 교체되었음을 ZFS에 알립니다. 예를 들면 다음과 같습니다.

    # zpool replace tank c1t1d0

    교체 디스크에 위에서 식별한 것과 다른 장치 ID가 포함된 경우 새 장치 ID를 포함시킵니다.

    # zpool replace tank c0t5000C500335FC3E7d0 c0t5000C500335BA8C3d0
  6. 필요에 따라 zpool online 명령을 사용하여 디스크를 온라인으로 전환합니다.

  7. 장치가 교체되었다고 FMA에 알립니다.

    fmadm faulty 출력의 Affects: 섹션에서 zfs://pool=name/vdev=guid 문자열을 식별하고 해당 문자열을 fmadm repaired 명령의 인수로 제공합니다.

    # fmadm faulty
    # fmadm repaired zfs://pool=name/vdev=guid

SATA 디스크가 있는 일부 시스템에서는 오프라인 상태로 전환하기 전에 디스크의 구성을 해제해야 합니다. 이 시스템의 동일 슬롯 위치에서 디스크를 교체하는 경우 이 절의 첫번째 예에 설명된 대로 zpool replace 명령만 실행하면 됩니다.

SATA 디스크 교체의 예는 Example 10–1을 참조하십시오.

    ZFS 저장소 풀에서 장치를 교체할 때 다음을 고려하십시오.

  • autoreplace 풀 등록 정보를 on으로 설정한 경우 이전에 풀에 속한 장치와 동일한 물리적 위치에서 발견된 모든 새 장치가 자동으로 포맷되고 교체됩니다. 이 등록 정보가 사용으로 설정되면 zpool replace 명령을 사용할 필요가 없습니다. 이 기능은 일부 하드웨어 유형에서는 사용할 수 없습니다.

  • 시스템을 실행하는 동안 장치 또는 핫 스패어가 실제로 제거되면 저장소 풀 상태 REMOVED가 제공됩니다. 가능한 경우, 제거된 장치 대신 핫 스패어 장치가 대체됩니다.

  • 장치를 제거한 후 다시 삽입하면 장치가 온라인으로 배치됩니다. 장치를 다시 삽입할 때 핫 스패어가 활성화된 경우, 온라인 작업이 완료되면 핫 스패어가 제거됩니다.

  • 장치 제거 또는 삽입 자동 감지는 하드웨어에 따라 다르며 일부 플랫폼에서는 지원되지 않을 수 있습니다. 예를 들어, USB 장치는 삽입 즉시 자동으로 구성됩니다. 그러나 cfgadm –c configure 명령을 사용하여 SATA 드라이브를 구성해야 할 수 있습니다.

  • 핫 스패어는 온라인 상태이고 사용 가능한지 정기적으로 점검됩니다.

  • 교체 장치의 크기는 미러된 구성 또는 RAID-Z 구성에서 가장 작은 용량의 디스크보다 크거나 같아야 합니다.

  • 교체하는 장치보다 용량이 큰 교체 장치가 풀에 추가될 경우 자동으로 전체 크기로 확장되지 않습니다. autoexpand 풀 등록 정보 값은 디스크가 풀에 추가될 때 교체 LUN을 전체 크기로 확장할지 여부를 결정합니다. 기본적으로 autoexpand 등록 정보는 사용 안함으로 설정됩니다. 더 큰 LUN이 풀에 추가되기 전이나 후에 이 등록 정보를 사용으로 설정하여 LUN 크기를 확장할 수 있습니다.

    다음 예에서는 미러된 풀에서 두 개의 16GB 디스크가 두 개의 72GB 디스크로 교체되었습니다. 두번째 장치 교체를 시도하기 전에 첫번째 장치가 완전히 리실버링되었는지 확인하십시오. 디스크 교체 후 전체 디스크 크기를 확장하기 위해 autoexpand 등록 정보가 사용으로 설정됩니다.

    # zpool create pool mirror c1t16d0 c1t17d0
    # zpool status
    pool: pool
    state: ONLINE
    scrub: none requested
    config:
    
    NAME            STATE     READ  WRITE  CKSUM
    pool            ONLINE       0      0      0
       mirror       ONLINE       0      0      0
          c1t16d0   ONLINE       0      0      0
          c1t17d0   ONLINE       0      0      0
    
    zpool list pool
    NAME   SIZE   ALLOC  FREE    CAP  HEALTH  ALTROOT
    pool  16.8G  76.5K  16.7G     0%  ONLINE  -
    # zpool replace pool c1t16d0 c1t1d0
    # zpool replace pool c1t17d0 c1t2d0
    # zpool list pool
    NAME   SIZE   ALLOC  FREE    CAP  HEALTH  ALTROOT
    pool  16.8G  88.5K  16.7G     0%  ONLINE  -
    # zpool set autoexpand=on pool
    # zpool list pool
    NAME   SIZE   ALLOC  FREE    CAP  HEALTH  ALTROOT
    pool  68.2G   117K  68.2G     0%  ONLINE  -
  • 대형 풀에서 많은 디스크를 교체하는 작업은 새 디스크로 데이터 리실버링으로 인해 시간이 오래 걸립니다. 또한 디스크 교체 사이에 zpool scrub 명령을 실행하여 교체 장치가 정상 작동하고 데이터가 올바르게 쓰여지는지 확인해야 할 수 있습니다.

  • 실패한 디스크가 핫 스패어로 자동 교체된 경우에는 실패한 디스크가 교체된 후 스페어를 분리해야 합니다. zpool detach 명령을 사용하여 미러된 풀 또는 RAID-Z 풀에서 스페어를 분리할 수 있습니다. 핫 스패어 분리에 대한 자세한 내용은 저장소 풀에서 핫 스패어 활성화 및 비활성화를 참조하십시오.

장치 교체에 대한 자세한 내용은 누락되었거나 제거된 장치 해결손상된 장치 교체 또는 복구를 참조하십시오.