JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris ZFS 관리 설명서     Oracle Solaris 10 8/11 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris ZFS 파일 시스템(소개)

2.  Oracle Solaris ZFS 시작하기

3.  Oracle Solaris ZFS와 전통적인 파일 시스템의 차이

4.  Oracle Solaris ZFS 저장소 풀 관리

5.  Oracle Solaris ZFS 루트 파일 시스템 설치 및 부트

6.  Oracle Solaris ZFS 파일 시스템 관리

ZFS 파일 시스템 관리(개요)

ZFS 파일 시스템 만들기, 삭제 및 이름 바꾸기

ZFS 파일 시스템 만들기

ZFS 파일 시스템 삭제

ZFS 파일 시스템 이름 바꾸기

ZFS 등록 정보 소개

ZFS 읽기 전용 고유 등록 정보

used 등록 정보

설정 가능한 ZFS 고유 등록 정보

canmount 등록 정보

recordsize 등록 정보

volsize 등록 정보

ZFS 사용자 등록 정보

ZFS 파일 시스템 정보 질의

기본 ZFS 정보 나열

복잡한 ZFS 질의 만들기

ZFS 등록 정보 관리

ZFS 등록 정보 설정

ZFS 등록 정보 상속

ZFS 등록 정보 질의

스크립팅을 위한 ZFS 등록 정보 질의

ZFS 파일 시스템 마운트 및 공유

ZFS 마운트 지점 관리

자동 마운트 지점

레거시 마운트 지점

ZFS 파일 시스템 마운트

임시 마운트 등록 정보 사용

ZFS 파일 시스템 마운트 해제

ZFS 파일 시스템 공유 및 공유 해제

공유 제어 개념

ZFS 파일 시스템 공유 해제

ZFS 파일 시스템 공유

레거시 공유 동작

ZFS 쿼터 및 예약 설정

ZFS 파일 시스템에 대한 쿼터 설정

ZFS 파일 시스템에서 사용자 및 그룹 쿼터 설정

ZFS 파일 시스템에 대한 예약 설정

ZFS 파일 시스템 업그레이드

7.  Oracle Solaris ZFS 스냅샷 및 복제 작업

8.  ACL 및 속성을 사용하여 Oracle Solaris ZFS 파일 보호

9.  Oracle Solaris ZFS 위임 관리

10.  Oracle Solaris ZFS 고급 주제

11.  Oracle Solaris ZFS 문제 해결 및 풀 복구

A.  Oracle Solaris ZFS 버전 설명

색인

ZFS 등록 정보 관리

데이터 집합 등록 정보는 zfs 명령의 set, inheritget 하위 명령을 통해 관리됩니다.

ZFS 등록 정보 설정

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

숫자가 아닌 등록 정보의 값은 대소문자를 구분하며 mountpointsharenfs를 제외하고 소문자여야 합니다. 이러한 등록 정보의 값은 대소문자가 혼합될 수 있습니다.

zfs set 명령에 대한 자세한 내용은 zfs(1M)을 참조하십시오.

ZFS 등록 정보 상속

쿼터 또는 예약이 종속된 데이터 집합에 명시적으로 설정되어 있지 않은 한 모든 설정 가능한 등록 정보는 쿼터 및 예약을 제외하고 부모 데이터 집합으로부터 값을 상속합니다. 상위 항목에 상속된 등록 정보에 대해 설정된 명시적인 값이 없으면 등록 정보의 기본값이 사용됩니다. zfs inherit 명령을 사용하여 등록 정보 값을 지울 수 있으므로 부모 데이터 집합으로부터 값을 상속할 수 있습니다.

다음 예제에서는 zfs set 명령을 사용하여 tank/home/jeff 파일 시스템에 대한 압축을 설정합니다. 그런 다음 zfs inherit를 사용하여 compression 등록 정보를 지워서 해당 등록 정보가 기본값인 off를 상속하도록 만듭니다. home 또는 tankcompression 등록 정보가 로컬로 설정되지 않으므로 기본값이 사용됩니다. 두 가지 항목 모두 압축이 사용으로 설정되어 있으면 가장 가까운 상위 요소에 설정된 값이 사용됩니다(이 예제의 경우 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 등록 정보 질의

등록 정보 값을 질의하는 가장 간단한 방법은 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 명령)

소스 값
설명
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              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, utf8onlyvscan 등록 정보는 Oracle Solaris 10 릴리스에서 완전히 구동 가능하지 않습니다.


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 옵션을 사용하여 출력 결과를 사용자 정의할 수 있습니다.

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