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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

ZFS 등록 정보 질의

등록 정보 값을 질의하는 가장 간단한 방법은 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 명령)
소스 값
설명
default
이 등록 정보 값은 이 데이터 세트 또는 해당 상위 항목에 대해 명시적으로 설정되지 않습니다. 이 등록 정보의 기본 값을 사용하는 중입니다.
inherited from dataset-name
이 등록 정보 값은 dataset-name에 지정된 부모 데이터 세트로부터 상속됩니다.
local
이 등록 정보 값은 zfs set를 사용하여 이 데이터 세트에 대해 명시적으로 설정되었습니다.
temporary
이 등록 정보 값은 zfs mount –o 옵션을 사용하여 설정되었으며 마운트 기간 동안만 유효합니다. 임시 마운트 지점 등록 정보에 대한 자세한 내용은 임시 마운트 등록 정보 사용을 참조하십시오.
- (none)
이 등록 정보는 읽기 전용입니다. 해당 값은 ZFS에 의해 만들어집니다.

특수 키워드인 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 등록 정보 질의

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