등록 정보 값을 질의하는 가장 간단한 방법은 zfs list 명령을 사용하는 것입니다. 자세한 내용은 기본 ZFS 정보 나열을 참조하십시오. 하지만 복잡한 질의 및 스크립팅의 경우 zfs get 명령을 사용하여 사용자 정의된 형식으로 보다 자세한 정보를 제공하십시오.
zfs get 명령을 사용하여 모든 데이터 세트 등록 정보를 검색할 수 있습니다. 다음 예제에서는 데이터 세트에서 단일 등록 정보 값을 검색하는 방법을 보여 줍니다.
# zfs get checksum tank/ws NAME PROPERTY VALUE SOURCE tank/ws checksum on default
네번째 열인 SOURCE는 이 등록 정보 값의 원본을 나타냅니다. 다음 표에서는 가능한 소스 값을 정의합니다.
|
특수 키워드인 all을 사용하여 모든 데이터 세트 등록 정보 값을 검색할 수 있습니다. 다음 예제에서는 all 키워드가 사용됩니다.
# zfs get all tank/home NAME PROPERTY VALUE SOURCE tank/home type filesystem - tank/home creation Mon Dec 3 13:10 2012 - tank/home used 291K - tank/home available 58.7G - tank/home referenced 291K - 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 aclmode discard 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 mixed - 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 291K - tank/home usedbychildren 0 - tank/home usedbyrefreservation 0 - tank/home logbias latency default tank/home sync standard default tank/home rekeydate - default tank/home rstchown on 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