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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

저장소 풀에서 핫 스패어 지정

핫 스패어 기능을 사용하여 저장소 풀에서 장애 또는 결함이 있는 장치를 교체하는 데 사용할 수 있는 디스크를 식별할 수 있습니다. 장치를 핫 스페어로 지정하면 해당 장치는 풀에서 활성 장치가 아니지만, 풀의 활성 장치가 실패할 경우 핫 스페어가 자동으로 실패한 장치를 교체하게 됩니다.

다음 방법으로 장치를 핫 스패어로 지정할 수 있습니다.

  • 풀이 zpool create 명령을 사용하여 만들어진 경우

  • 풀이 zpool add 명령을 사용하여 만들어진 후

다음 예에서는 풀이 만들어진 경우 장치를 핫 스페어로 지정하는 방법을 보여줍니다.

# zpool create zeepool mirror c0t5000C500335F95E3d0 c0t5000C500335F907Fd0
mirror c0t5000C500335BD117d0 c0t5000C500335DC60Fd0 spare c0t5000C500335E106Bd0 c0t5000C500335FC3E7d0
# zpool status zeepool
pool: zeepool
state: ONLINE
scan: none requested
config:

NAME                          STATE     READ  WRITE  CKSUM
zeepool                       ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0
   mirror-1                   ONLINE       0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
      c0t5000C500335DC60Fd0   ONLINE       0      0      0
   spares
      c0t5000C500335E106Bd0    AVAIL
      c0t5000C500335FC3E7d0    AVAIL

errors: No known data errors

다음 예는 풀이 만들어진 후 풀에 장치를 추가하여 핫 스패어를 지정하는 방법을 보여줍니다.

# zpool add zeepool spare c0t5000C500335E106Bd0 c0t5000C500335FC3E7d0
# zpool status zeepool
pool: zeepool
state: ONLINE
scan: none requested
config:

NAME                          STATE     READ  WRITE  CKSUM
zeepool                       ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0
   mirror-1                   ONLINE       0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
      c0t5000C500335DC60Fd0   ONLINE       0      0      0
   spares
      c0t5000C500335E106Bd0    AVAIL
      c0t5000C500335FC3E7d0    AVAIL

errors: No known data errors

핫 스패어는 zpool remove 명령을 사용하여 저장소 풀에서 제거할 수 있습니다. 예를 들면 다음과 같습니다.

# zpool remove zeepool c0t5000C500335FC3E7d0
# zpool status zeepool
pool: zeepool
state: ONLINE
scan: none requested
config:

NAME                          STATE     READ  WRITE  CKSUM
zeepool                       ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0
   mirror-1                   ONLINE       0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
      c0t5000C500335DC60Fd0   ONLINE       0      0      0
   spares
      c0t5000C500335E106Bd0    AVAIL

errors: No known data errors

핫 스패어는 저장소 풀에서 현재 사용되는 경우 제거할 수 없습니다.

ZFS 핫 스패어를 사용할 때 다음을 고려하십시오.

  • 현재 zpool remove 명령은 핫 스패어, 캐시 장치 및 로그 장치를 제거하는 데만 사용할 수 있습니다.

  • 디스크를 핫 스패어로 추가하려면 핫 스패어가 풀에서 가장 큰 용량의 디스크보다 크거나 같아야 합니다. 풀에서 더 작은 용량의 디스크를 스페어로 추가하는 것도 가능합니다. 하지만 자동으로 또는 zpool replace 명령으로 더 작은 용량의 스페어가 활성화되면 다음과 유사한 오류와 함께 작업을 실패합니다.

    cannot replace disk3 with disk4: device is too small
  • 스페어는 시스템 전체에서 공유될 수 없습니다.

    여러 시스템에서 액세스 가능하도록 디스크가 표시되는 경우라도 여러 시스템을 구성하여 스페어를 공유할 수는 없습니다. 디스크가 여러 풀에서 공유할 수 있도록 구성된 경우 단 하나의 시스템에서만 이 모든 풀을 제어해야 합니다.

  • 동일 시스템에서 두 데이터 풀 사이에 스페어를 공유할 경우 두 풀 사이에 스페어 사용을 조정해야 합니다. 예를 들어 풀 A에 사용 중인 스페어가 있고 풀 A를 내보냈습니다. 풀 A를 내보내는 동안 풀 B는 이 사실을 모르고 스페어를 사용할 수 있습니다. 풀 A를 가져오면 두 풀에서 모두 동일 디스크를 사용하므로 데이터 손상이 발생할 수 있습니다. 따라서 디스크가 여러 풀에서 공유되는 스페어라고 해도 이러한 풀에 문제가 발생할 수 있는 극단적인 상황에 유의하십시오.

  • 루트 풀과 데이터 풀 사이에 스페어를 공유하지 마십시오.

저장소 풀에서 핫 스패어 활성화 및 비활성화

핫 스패어는 다음 방법으로 활성화됩니다.

  • 수동 교체 – zpool replace 명령을 사용하여 저장소 풀에서 실패한 장치를 핫 스패어로 교체합니다.

  • 자동 교체 – 결함이 감지되면 FMA 에이전트가 풀을 조사하여 사용 가능한 핫 스페어가 있는지 확인합니다. 있을 경우 사용 가능한 스페어로 결함이 있는 장치를 교체합니다.

    현재 사용 중인 핫 스패어가 실패할 경우 FMA 에이전트는 스페어를 분리하고 교체를 취소합니다. 그런 다음 사용 가능한 다른 핫 스패어로 장치 교체를 시도합니다. 장치가 시스템에서 사라질 때만 ZFS 진단 엔진에서 결함을 생성하므로 이 기능은 현재 제한적입니다.

    활성 스페어로 실패한 장치를 물리적으로 교체하는 경우 zpool detach 명령을 사용하여 스페어를 분리하고 원래 장치를 다시 활성화할 수 있습니다. autoreplace 풀 등록 정보를 on으로 설정한 경우 새 장치가 삽입되고 온라인 작업이 완료되면 스페어가 자동으로 분리되고 스페어 풀로 돌아갑니다.

UNAVAIL 장치는 핫 스패어를 사용할 수 있는 경우 자동으로 교체됩니다. 예를 들면 다음과 같습니다.

# zpool status -x
pool: zeepool
state: DEGRADED
status: One or more devices are unavailable in response to persistent errors.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or 'fmadm repaired', or replace the device
with 'zpool replace'.
Run 'zpool status -v' to see device specific details.
scan: resilvered 3.15G in 0h0m with 0 errors on Thu Jun 21 16:46:19 2012
config:


NAME                          STATE     READ  WRITE  CKSUM
zeepool                       ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0
   mirror-1                   DEGRADED     0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
   spare-1                    DEGRADED   449      0      0
      c0t5000C500335DC60Fd0   UNAVAIL      0      0      0
      c0t5000C500335E106Bd0   ONLINE       0      0      0
   spares
      c0t5000C500335E106Bd0      INUSE

errors: No known data errors

현재 다음 방법으로 핫 스패어를 비활성화할 수 있습니다.

  • 저장소 풀에서 핫 스패어를 제거합니다.

  • 실패한 디스크가 물리적으로 교체된 후 핫 스패어를 분리합니다. Example 3–8을 참조하십시오.

  • 다른 핫 스패어를 일시적으로 또는 영구적으로 교체합니다. Example 3–9를 참조하십시오.

예 3-8  실패한 디스크가 교체된 후 핫 스패어 분리

이 예에서 결함이 있는 디스크(c0t5000C500335DC60Fd0)는 물리적으로 교체되고 zpool replace 명령을 사용하여 ZFS에 통지됩니다.

# zpool replace zeepool c0t5000C500335DC60Fd0
# zpool status zeepool
pool: zeepool
state: ONLINE
scan: resilvered 3.15G in 0h0m with 0 errors on Thu Jun 21 16:53:43 2012
config:

NAME                          STATE     READ  WRITE  CKSUM
zeepool                       ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0
   mirror-1                   ONLINE       0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
      c0t5000C500335DC60Fd0   ONLINE       0      0      0
   spares
      c0t5000C500335E106Bd0    AVAIL   

필요에 따라 zpool detach 명령을 사용하여 핫 스패어를 스패어 풀로 복귀시킬 수 있습니다. 예를 들면 다음과 같습니다.

# zpool detach zeepool c0t5000C500335E106Bd0
예 3-9  실패한 디스크 분리 및 핫 스패어 사용

현재 교체 중인 핫 스패어를 일시적으로 또는 영구적으로 교체하여 장애가 발생한 디스크를 교체하려는 경우 장애가 발생한 원래 디스크를 분리합니다. 실패한 디스크가 교체되면 저장소 풀에 스페어로 다시 추가할 수 있습니다. 예를 들면 다음과 같습니다.

# zpool status zeepool
pool: zeepool
state: DEGRADED
status: One or more devices are unavailable in response to persistent errors.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or 'fmadm repaired', or replace the device
with 'zpool replace'.
Run 'zpool status -v' to see device specific details.
scan: scrub in progress since Thu Jun 21 17:01:49 2012
1.07G scanned out of 6.29G at 220M/s, 0h0m to go
0 repaired, 17.05% done
config:
NAME                          STATE     READ  WRITE  CKSUM
zeepool                       ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0
   mirror-1                   DEGRADED     0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
      c0t5000C500335DC60Fd0   UNAVAIL      0      0      0
   spares
      c0t5000C500335E106Bd0    AVAIL

errors: No known data errors
# zpool detach zeepool c0t5000C500335DC60Fd0
# zpool status zeepool
pool: zeepool
state: ONLINE
scan: resilvered 3.15G in 0h0m with 0 errors on Thu Jun 21 17:02:35 2012
config:

NAME                          STATE     READ  WRITE  CKSUM
zeepool                       ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0
   mirror-1                   DEGRADED     0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
      c0t5000C500335E106Bd0   ONLINE       0      0      0

errors: No known data errors
(Original failed disk c0t5000C500335DC60Fd0 is physically replaced)
# zpool add zeepool spare c0t5000C500335DC60Fd0
# zpool status zeepool
pool: zeepool
state: ONLINE
scan: resilvered 3.15G in 0h0m with 0 errors on Thu Jun 21 17:02:35 2012
config:

NAME                          STATE     READ  WRITE  CKSUM
zeepool                       ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0
   mirror-1                   DEGRADED     0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
      c0t5000C500335E106Bd0   ONLINE       0      0      0
   spares
      c0t5000C500335DC60Fd0    AVAIL

errors: No known data errors

디스크를 교체하고 스패어를 분리한 후에는 FMA에 디스크가 교체되었음을 알립니다.

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