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, temporarynone입니다. 다음 예에서는 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 옵션을 사용하여 출력 결과를 사용자 정의할 수 있습니다.

  • 리터럴 nameZFS 등록 정보 소개 절에 정의된 대로 콤마로 구분된 등록 정보 목록에 사용할 수 있습니다.

  • 공백과 인수(쉼표로 구분된 등록 정보 목록)가 뒤에 이어서 출력되는 리터럴 필드 name, value, propertysource의 쉼표로 구분된 목록입니다.

다음 예제에서는 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