탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 관리: ZFS 파일 시스템 Oracle Solaris 11.1 Information Library (한국어) |
1. Oracle Solaris ZFS 파일 시스템(소개)
3. Oracle Solaris ZFS 저장소 풀 관리
5. Oracle Solaris ZFS 파일 시스템 관리
6. Oracle Solaris ZFS 스냅샷 및 복제 작업
7. ACL 및 속성을 사용하여 Oracle Solaris ZFS 파일 보호
복제본은 쓰기가 가능한 볼륨 또는 파일 시스템으로, 초기 컨텐츠는 복제본이 생성된 데이터 세트와 동일합니다. 스냅샷과 마찬가지로, 복제본은 즉시 생성되며 처음에는 추가 디스크 공간을 사용하지 않습니다. 또한 복제본을 스냅샷할 수 있습니다.
복제본은 스냅샷에서만 만들 수 있습니다. 스냅샷이 복제되면 복제본과 스냅샷 간에 암시적 종속성이 생깁니다. 파일 시스템 계층 내의 다른 위치에 복제본을 만든 경우에도 복제본이 있는 한 원래 스냅샷을 삭제할 수 없습니다. origin 등록 정보가 이 종속성을 표시하며, zfs destroy 명령은 이러한 종속성이 있을 경우 이를 나열합니다.
복제본은 만들 때 사용된 데이터 세트의 등록 정보를 상속하지 않습니다. 복제된 데이터 세트의 등록 정보를 확인 및 변경하려면 zfs get 및 zfs set 명령을 사용하십시오. ZFS 데이터 세트 등록 정보 설정에 대한 자세한 내용은 ZFS 등록 정보 설정을 참조하십시오.
처음에는 복제본이 원본 스냅샷과 모든 디스크 공간을 공유하기 때문에 used 등록 정보 값이 처음에는 0입니다. 복제본이 변경되면 더 많은 디스크 공간을 사용합니다. 원본 스냅샷의 used 등록 정보에는 복제본이 사용하는 디스크 공간이 포함되지 않습니다.
복제본을 만들려면 복제본을 만들 스냅샷 및 새 파일 시스템 또는 볼륨의 이름을 지정하여 zfs clone 명령을 사용하십시오. 새 파일 시스템 또는 볼륨은 ZFS 계층 내에 있습니다. 새 데이터 세트는 복제본이 생성된 스냅샷과 같은 유형(예: 파일 시스템 또는 볼륨)입니다. 원본 파일 시스템 스냅샷이 있는 풀이 아닌 다른 풀에는 파일 시스템 복제본을 만들 수 없습니다.
다음 예에서는 초기 컨텐츠가 tank/ws/gate@yesterday 스냅샷과 같은 새 복제본 tank/home/matt/bug123이 생성됩니다.
# zfs snapshot tank/ws/gate@yesterday # zfs clone tank/ws/gate@yesterday tank/home/matt/bug123
다음 예에서는 임시 사용자에 대한 projects/newproject@today 스냅샷에서 복제된 작업 공간이 projects/teamA/tempuser로 생성되었습니다. 그런 다음 복제된 작업 공간에 대한 등록 정보가 설정되었습니다.
# zfs snapshot projects/newproject@today # zfs clone projects/newproject@today projects/teamA/tempuser # zfs set share.nfs=on projects/teamA/tempuser # zfs set quota=5G projects/teamA/tempuser
ZFS 복제본은 zfs destroy 명령을 사용하여 삭제됩니다. 예를 들면 다음과 같습니다.
# zfs destroy tank/home/matt/bug123
먼저 복제본을 삭제해야 부모 스냅샷을 삭제할 수 있습니다.
zfs promote 명령을 사용하여 활성 ZFS 파일 시스템을 해당 파일 시스템의 복제본으로 대체할 수 있습니다. 이 기능을 사용하여 원본 파일 시스템이 지정된 파일 시스템의 복제본이 되도록 파일 시스템을 복제하고 대체할 수 있습니다. 또한 이 기능으로 복제본이 원래 생성된 파일 시스템을 삭제할 수도 있습니다. 복제 프로모션이 없으면 활성 복제본의 원본 파일 시스템을 삭제할 수 없습니다. 복제본 삭제에 대한 자세한 내용은 ZFS 복제본 삭제를 참조하십시오.
다음 예에서는 tank/test/productA 파일 시스템이 복제된 다음 복제 파일 시스템 tank/test/productAbeta가 원본 tank/test/productA 파일 시스템이 됩니다.
# zfs create tank/test # zfs create tank/test/productA # zfs snapshot tank/test/productA@today # zfs clone tank/test/productA@today tank/test/productAbeta # zfs list -r tank/test NAME USED AVAIL REFER MOUNTPOINT tank/test 104M 66.2G 23K /tank/test tank/test/productA 104M 66.2G 104M /tank/test/productA tank/test/productA@today 0 - 104M - tank/test/productAbeta 0 66.2G 104M /tank/test/productAbeta # zfs promote tank/test/productAbeta # zfs list -r tank/test NAME USED AVAIL REFER MOUNTPOINT tank/test 104M 66.2G 24K /tank/test tank/test/productA 0 66.2G 104M /tank/test/productA tank/test/productAbeta 104M 66.2G 104M /tank/test/productAbeta tank/test/productAbeta@today 0 - 104M -
이 zfs list 출력 결과에서 원본 productA 파일 시스템에 대한 디스크 공간 계산 정보가 productAbeta 파일 시스템으로 대체되었습니다.
파일 시스템의 이름을 바꿔 복제 대체 프로세스를 완료할 수 있습니다. 예를 들면 다음과 같습니다.
# zfs rename tank/test/productA tank/test/productAlegacy # zfs rename tank/test/productAbeta tank/test/productA # zfs list -r tank/test
선택적으로 레거시 파일 시스템을 제거할 수 있습니다. 예를 들면 다음과 같습니다.
# zfs destroy tank/test/productAlegacy