탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 관리: ZFS 파일 시스템 Oracle Solaris 11.1 Information Library (한국어) |
1. Oracle Solaris ZFS 파일 시스템(소개)
3. Oracle Solaris ZFS 저장소 풀 관리
5. Oracle Solaris ZFS 파일 시스템 관리
ZFS 압축, 중복 제거 및 암호화 등록 정보 간의 상호 작용
파일 시스템을 ZFS 파일 시스템으로 마이그레이션하는 방법
6. Oracle Solaris ZFS 스냅샷 및 복제 작업
7. ACL 및 속성을 사용하여 Oracle Solaris ZFS 파일 보호
데이터 세트 등록 정보는 zfs 명령의 set, inherit 및 get 하위 명령을 통해 관리됩니다.
zfs set 명령을 사용하여 설정 가능한 모든 데이터 세트 등록 정보를 수정할 수 있습니다. 또는 데이터 세트를 만들 때 zfs create 명령을 사용하여 등록 정보를 설정할 수 있습니다. 설정 가능한 데이터 세트 등록 정보의 목록은 설정 가능한 ZFS 고유 등록 정보를 참조하십시오.
zfs set 명령은 property=value와 데이터 세트 이름의 형식으로 된 등록 정보/값 시퀀스를 받아 들입니다. 각 zfs set를 호출할 때는 등록 정보를 하나만 설정 또는 수정할 수 있습니다.
다음 예제에서는 tank/home에 대해 atime 등록 정보를 off로 설정합니다.
# zfs set atime=off tank/home
또한 파일 시스템을 만들 때 모든 파일 시스템 등록 정보를 설정할 수 있습니다. 예를 들면 다음과 같습니다.
# zfs create -o atime=off tank/home
다음과 같이 이해하기 쉬운 접미어 BKMGTPEZ를 사용하여 숫자 등록 정보 값(증분 크기)을 지정할 수 있습니다. 이러한 접미어 다음에는 바이트를 나타내는 선택적인 b를 사용할 수 있지만 이미 바이트를 나타내는 B 접미어는 예외입니다. 다음 네 번의 zfs set 호출은 quota 등록 정보를 users/home/mark 파일 시스템에서 20GB 값으로 설정하는 숫자 표현식과 동일합니다.
# zfs set quota=20G users/home/mark # zfs set quota=20g users/home/mark # zfs set quota=20GB users/home/mark # zfs set quota=20gb users/home/mark
완전히 가득 찬 파일 시스템에서 등록 정보를 설정하려고 시도하면 다음과 유사한 메시지가 표시됩니다.
# zfs set quota=20gb users/home/mark cannot set property for '/users/home/mark': out of space
비숫자 등록 정보 값은 대소문자를 구분하며 mountpoint를 제외하고 소문자여야 합니다. 이 등록 정보 값은 대소문자가 혼합될 수 있습니다.
zfs set 명령에 대한 자세한 내용은 zfs(1M)을 참조하십시오.
쿼터 또는 예약이 종속된 파일 시스템에 명시적으로 설정되지 않은 경우 설정 가능한 모든 등록 정보는 쿼터 및 예약을 제외하고 부모 파일 시스템에서 해당 값을 상속합니다. 상위 항목에 상속된 등록 정보에 대해 설정된 명시적인 값이 없으면 등록 정보의 기본값이 사용됩니다. zfs inherit 명령을 사용하여 등록 정보 값을 지울 수 있으므로 부모 파일 시스템으로부터 값을 상속할 수 있습니다.
다음 예제에서는 zfs set 명령을 사용하여 tank/home/jeff 파일 시스템에 대한 압축을 설정합니다. 그런 다음 zfs inherit를 사용하여 compression 등록 정보를 지워서 해당 등록 정보가 기본값인 off를 상속하도록 만듭니다. home 또는 tank에 compression 등록 정보가 로컬로 설정되지 않으므로 기본값이 사용됩니다. 두 가지 항목 모두 압축이 사용으로 설정되어 있으면 가장 가까운 상위 요소에 설정된 값이 사용됩니다(이 예제의 경우 home).
# zfs set compression=on tank/home/jeff # zfs get -r compression tank/home NAME PROPERTY VALUE SOURCE tank/home compression off default tank/home/eric compression off default tank/home/eric@today compression - - tank/home/jeff compression on local # zfs inherit compression tank/home/jeff # zfs get -r compression tank/home NAME PROPERTY VALUE SOURCE tank/home compression off default tank/home/eric compression off default tank/home/eric@today compression - - tank/home/jeff compression off default
-r 옵션을 지정하면 inherit 하위 명령이 반복해서 적용됩니다. 다음 예제에서 명령을 수행하면 tank/home 및 이 파일 시스템이 포함할 수 있는 모든 종속 항목에서 compression 등록 정보에 대한 값을 상속합니다.
# zfs inherit -r compression tank/home
주 - -r 옵션을 사용하면 모든 종속 파일 시스템의 현재 등록 정보 설정이 지워집니다.
zfs inherit 명령에 대한 자세한 내용은 zfs(1M)을 참조하십시오.
등록 정보 값을 질의하는 가장 간단한 방법은 zfs list 명령을 사용하는 것입니다. 자세한 내용은 기본 ZFS 정보 나열을 참조하십시오. 하지만 복잡한 질의 및 스크립팅의 경우 zfs get 명령을 사용하여 사용자 정의된 형식으로 보다 자세한 정보를 제공하십시오.
zfs get 명령을 사용하여 모든 데이터 집합 등록 정보를 검색할 수 있습니다. 다음 예제에서는 데이터 집합에서 단일 등록 정보 값을 검색하는 방법을 보여 줍니다.
# zfs get checksum tank/ws NAME PROPERTY VALUE SOURCE tank/ws checksum on default
네번째 열인 SOURCE는 이 등록 정보 값의 원본을 나타냅니다. 다음 표에서는 가능한 소스 값을 정의합니다.
표 5-3 가능한 SOURCE 값(zfs get 명령)
|
특수 키워드인 all을 사용하여 모든 데이터 세트 등록 정보 값을 검색할 수 있습니다. 다음 예제에서는 all 키워드가 사용됩니다.
# zfs get all tank/home NAME PROPERTY VALUE SOURCE tank/home aclinherit restricted default tank/home aclmode discard default tank/home atime on default tank/home available 66.9G - tank/home canmount on default tank/home casesensitivity mixed - tank/home checksum on default tank/home compression off default tank/home compressratio 1.00x - tank/home copies 1 default tank/home creation Fri May 11 10:58 2012 - tank/home dedup off default tank/home devices on default tank/home encryption off - tank/home exec on default tank/home keysource none default tank/home keystatus none - tank/home logbias latency default tank/home mlslabel none - tank/home mounted yes - tank/home mountpoint /tank/home default tank/home multilevel off - tank/home nbmand off default tank/home normalization none - tank/home primarycache all default tank/home quota none default tank/home readonly off default tank/home recordsize 128K default tank/home referenced 43K - tank/home refquota none default tank/home refreservation none default tank/home rekeydate - default tank/home reservation none default tank/home rstchown on default tank/home secondarycache all default tank/home setuid on default tank/home shadow none - tank/home share.* ... local tank/home snapdir hidden default tank/home sync standard default tank/home type filesystem - tank/home used 8.54M - tank/home usedbychildren 8.49M - tank/home usedbydataset 43K - tank/home usedbyrefreservation 0 - tank/home usedbysnapshots 0 - tank/home utf8only off - tank/home version 6 - tank/home vscan off default tank/home xattr on default tank/home zoned off default
zfs get의 -s 옵션을 사용하면 소스 유형별로 표시할 등록 정보를 지정할 수 있습니다. 이 옵션은 원하는 소스 유형을 나타내는 콤마로 구분된 목록을 받아 들입니다. 지정된 소스 유형의 등록 정보만 표시됩니다. 유효한 소스 유형은 local, default, inherited, temporary 및 none입니다. 다음 예제에서는 tank/ws에 로컬로 설정된 모든 등록 정보를 보여 줍니다.
# zfs get -s local all tank/ws NAME PROPERTY VALUE SOURCE tank/ws compression on local
위 옵션 중 하나를 -r 옵션과 결합하여 지정한 파일 시스템의 모든 자식에 지정된 등록 정보를 순환적으로 표시할 수 있습니다. 다음 예에서는 tank/home 내의 모든 파일 시스템의 모든 임시 등록 정보가 순환적으로 표시됩니다.
# zfs get -r -s temporary all tank/home NAME PROPERTY VALUE SOURCE tank/home atime off temporary tank/home/jeff atime off temporary tank/home/mark quota 20G temporary
대상 파일 시스템을 지정하지 않고 zfs get 명령을 사용하여 등록 정보 값을 질의할 수 있습니다. 즉, 명령이 모든 풀 또는 파일 시스템에서 수행됩니다. 예를 들면 다음과 같습니다.
# zfs get -s local all tank/home atime off local tank/home/jeff atime off local tank/home/mark quota 20G local
zfs get 명령에 대한 자세한 내용은 zfs(1M)을 참조하십시오.
zfs get 명령에는 스크립팅을 위해 디자인된 -H 및 - o 옵션이 지원됩니다. -H 옵션을 사용하면 헤더 정보를 생략하고 공백을 탭 문자로 바꿀 수 있습니다. 공백만 사용하면 데이터를 쉽게 구문 분석할 수 있습니다. 다음과 같은 방식으로 -o 옵션을 사용하여 출력 결과를 사용자 정의할 수 있습니다.
리터럴 name은 ZFS 등록 정보 소개 절에 정의된 대로 콤마로 구분된 등록 정보 목록에 사용할 수 있습니다.
공백과 인수(콤마로 구분된 등록 정보 목록)가 뒤에 이어서 출력되는 리터럴 필드 name, value, property 및 source의 콤마로 구분된 목록입니다.
다음 예제에서는 zfs get의 -H 및 -o 옵션을 사용하여 단일 값을 검색하는 방법을 보여 줍니다.
# zfs get -H -o value compression tank/home on
-p 옵션은 해당 값을 정확한 숫자 값으로 보고합니다. 예를 들어, 1MB는 1000000으로 보고됩니다. 이 옵션은 다음과 같이 사용할 수 있습니다.
# zfs get -H -o value -p used tank/home 182983742
이전 옵션과 함께 -r 옵션을 사용하여 모든 종속 항목에 대해 요청된 값을 반복해서 검색할 수 있습니다. 다음 예에서는 -H, -o 및 -r 옵션을 사용하여 export/home 및 종속 항목의 파일 시스템 이름 및 used 등록 정보 값을 검색하고 헤더 출력은 생략합니다.
# zfs get -H -o name,value -r used export/home