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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

미러링된 ZFS 저장소 풀을 분할하여 새로운 풀 만들기

zpool split 명령을 사용하여 미러링된 ZFS 저장소 풀을 백업 풀로 신속하게 복제할 수 있습니다.

zpool split 명령을 사용하면 미러된 ZFS 저장소 풀에서 하나 이상의 디스크를 분리하여 분리된 디스크로 새 풀을 만들 수 있습니다. 새 풀은 원래 미러된 ZFS 저장소 풀과 동일한 컨텐츠를 가집니다.


주 -  zpool split 명령을 사용하여 ZFS 풀을 분할하는 자세한 절차와 예를 보려면 My Oracle Support에서 계정에 로그인하여 How to Use 'zpool split' to Split an rpool (Doc ID 1637715.1)을 참조하십시오.

기본적으로 미러된 풀에서 zpool split 작업은 새로 만들어진 풀에 대한 마지막 디스크를 분리합니다. 분할 작업 이후에는 새 풀을 가져올 수 있습니다. 예를 들면 다음과 같습니다.

# zpool status tank
pool: tank
state: ONLINE
scrub: none requested
config:

NAME           STATE     READ  WRITE  CKSUM
tank           ONLINE       0      0      0
   mirror-0    ONLINE       0      0      0
      c1t0d0   ONLINE       0      0      0
      c1t2d0   ONLINE       0      0      0

errors: No known data errors
# zpool split tank tank2
# zpool import tank2
# zpool status tank tank2
pool: tank
state: ONLINE
scrub: none requested
config:

NAME        STATE     READ WRITE CKSUM
tank        ONLINE       0     0     0
c1t0d0      ONLINE       0     0     0

errors: No known data errors

pool: tank2
state: ONLINE
scrub: none requested
config:

NAME        STATE     READ WRITE CKSUM
tank2       ONLINE       0     0     0
c1t2d0      ONLINE       0     0     0

errors: No known data errors

zpool split 명령에서 새로 만들어진 풀에 대해 사용해야 하는 디스크를 지정할 수 있습니다. 예를 들면 다음과 같습니다.

# zpool split tank tank2 c1t0d0

실제 분할 작업이 이루어지기 전에 메모리의 데이터는 미러된 디스크로 비워집니다. 데이터가 비워진 후 디스크는 풀에서 분리되고 새 풀 GUID가 부여됩니다. 새 풀 GUID는 분할된 동일 시스템에서 풀을 가져올 수 있도록 하기 위해 생성됩니다.

분할할 풀에 비기본 파일 시스템 마운트 지점이 있고 새 풀이 동일 시스템에서 생성되는 경우 기존 마운트 지점이 서로 충돌하지 않도록 zpool split –R 옵션을 사용하여 새 풀에 대한 대체 루트 디렉토리를 지정해야 합니다. 예를 들면 다음과 같습니다.

# zpool split -R /tank2 tank tank2

zpool split –R 옵션을 사용하지 않고 새 풀을 가져오려고 할 때 마운트 지점 충돌을 알 수 있는 경우 –R 옵션으로 새 풀을 가져오십시오. 새 풀이 다른 시스템에서 만들어질 경우 마운트 지점 충돌이 발생하지 않는다면 대체 루트 디렉토리 지정은 필요하지 않습니다.

    zpool split 기능을 사용하기 전에 다음 고려 사항을 검토하십시오.

  • 이 기능은 여러 디스크의 RAID-Z 구성 또는 중복되지 않은 풀에 대해 사용할 수 없습니다.

  • 데이터 및 응용 프로그램 작업은 zpool split 작업을 시도하기 전에 끝내야 합니다.

  • 리실버링이 진행 중인 경우 풀을 분할할 수 없습니다.

  • 미러된 풀 분할은 풀에 2 ~ 3개의 디스크가 포함되어 있을 때 가장 좋습니다. 이 경우 원래 풀의 마지막 디스크가 새로 만들어진 풀에 사용됩니다. 그런 다음 zpool attach 명령을 사용하여 원래 미러된 저장소 풀을 다시 만들거나 새로 만들어진 풀을 미러된 저장소 풀로 변환할 수 있습니다. 새로운(분할된) 풀은 중복성이 없기 때문에 현재로서는 한 번의 zpool split 작업으로 기존의 미러링된 풀에서 새로운 미러링된 풀을 만들 방법이 없습니다.

  • 기존 풀이 삼중 미러인 경우 새 풀은 분할 작업 후 하나의 디스크를 포함합니다. 기존 풀이 2개의 디스크로 이루어진 이중 미러인 경우 결과는 2개의 디스크로 이루어진 2개의 중복되지 않은 풀입니다. 중복되지 않은 풀을 미러된 풀로 변환하려면 2개의 추가 디스크를 연결해야 합니다.

  • 분할 작업 중 데이터를 중복으로 유지하기 위한 좋은 방법은 3개의 디스크를 포함하는 미러된 저장소 풀을 분할하여 분할 작업 후 원래 풀이 2개의 미러된 디스크를 포함하도록 하는 것입니다.

  • 미러링된 풀을 분할하기 전에 하드웨어가 올바르게 구성되었는지 확인하십시오. 하드웨어의 캐시 비우기 설정 확인과 관련된 자세한 내용은 일반 시스템 방법을 참조하십시오.

예 3-7  미러된 ZFS 풀 분할

다음 예에서는 디스크가 3개 있는 mothership이라는 미러링된 저장소 풀이 분할됩니다. 그 결과로 생성되는 두 개의 풀은 두 개의 디스크를 포함하는 mothership이라는 미러링된 풀과 한 개의 디스크를 포함하는 luna라는 새 풀입니다. 각 풀은 동일한 컨텐츠를 가집니다.

luna 풀은 백업 목적으로 다른 시스템으로 가져올 수 있습니다. 백업이 완료된 후에는 luna 풀을 삭제할 수 있으며 디스크가 mothership에 다시 연결됩니다. 그런 후 프로세스를 반복할 수 있습니다.

# zpool status mothership
pool: mothership
state: ONLINE
scan: none requested
config:

NAME                          STATE     READ  WRITE  CKSUM
mothership                    ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0
      c0t5000C500335F907Fd0   ONLINE       0      0      0

errors: No known data errors
# zpool split mothership luna
# zpool import luna
# zpool status mothership luna
pool: luna
state: ONLINE
scan: none requested
config:

NAME                     STATE     READ WRITE CKSUM
luna                     ONLINE       0     0     0
c0t5000C500335F907Fd0    ONLINE       0     0     0

errors: No known data errors

pool: mothership
state: ONLINE
scan: none requested
config:

NAME                          STATE     READ  WRITE  CKSUM
mothership                    ONLINE       0      0      0
   mirror-0                   ONLINE       0      0      0
      c0t5000C500335F95E3d0   ONLINE       0      0      0
      c0t5000C500335BD117d0   ONLINE       0      0      0

errors: No known data errors