탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris ZFS 관리 설명서 Oracle Solaris 10 8/11 Information Library (한국어) |
1. Oracle Solaris ZFS 파일 시스템(소개)
3. Oracle Solaris ZFS와 전통적인 파일 시스템의 차이
4. Oracle Solaris ZFS 저장소 풀 관리
5. Oracle Solaris ZFS 루트 파일 시스템 설치 및 부트
6. Oracle Solaris ZFS 파일 시스템 관리
7. Oracle Solaris ZFS 스냅샷 및 복제 작업
8. 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
숫자가 아닌 등록 정보의 값은 대소문자를 구분하며 mountpoint 및 sharenfs를 제외하고 소문자여야 합니다. 이러한 등록 정보의 값은 대소문자가 혼합될 수 있습니다.
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는 이 등록 정보 값의 원본을 나타냅니다. 다음 표에서는 가능한 소스 값을 정의합니다.
표 6-3 가능한 SOURCE 값(zfs get 명령)
|
특수 키워드인 all을 사용하여 모든 데이터 집합 등록 정보 값을 검색할 수 있습니다. 다음 예제에서는 all 키워드가 사용됩니다.
# zfs get all tank/home NAME PROPERTY VALUE SOURCE tank/home type filesystem - tank/home creation Wed Jun 22 15:47 2011 - tank/home used 31K - tank/home available 33.2G - tank/home referenced 31K - tank/home compressratio 1.00x - tank/home mounted yes - tank/home quota none default tank/home reservation none default tank/home recordsize 128K default tank/home mountpoint /tank/home default tank/home sharenfs off default tank/home checksum on default tank/home compression off default tank/home atime on default tank/home devices on default tank/home exec on default tank/home setuid on default tank/home readonly off default tank/home zoned off default tank/home snapdir hidden default tank/home aclinherit restricted default tank/home canmount on default tank/home shareiscsi off default tank/home xattr on default tank/home copies 1 default tank/home version 5 - tank/home utf8only off - tank/home normalization none - tank/home casesensitivity sensitive - tank/home vscan off default tank/home nbmand off default tank/home sharesmb off default tank/home refquota none default tank/home refreservation none default tank/home primarycache all default tank/home secondarycache all default tank/home usedbysnapshots 0 - tank/home usedbydataset 31K - tank/home usedbychildren 0 - tank/home usedbyrefreservation 0 - tank/home logbias latency default tank/home sync standard default tank/home rstchown on default
주 - Oracle Solaris 10 릴리스에서는 Oracle Solaris SMB 서비스가 지원되지 않기 때문에 casesensitivity, nbmand, normalization, sharesmb, utf8only 및 vscan 등록 정보는 Oracle Solaris 10 릴리스에서 완전히 구동 가능하지 않습니다.
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