다음 절에는 ZFS 파일 시스템의 새로운 기능이 요약되어 있습니다.
ZFS 및 플래시 설치 지원 – Solaris 10 10/09 릴리스에서는 JumpStart 프로필을 설정하여 ZFS 루트 풀의 플래시 아카이브를 식별할 수 있습니니다. 자세한 내용은 Solaris ZFS Administration Guide를 참조하십시오.
ZFS 사용자 및 그룹 할당량 설정 – 이전 Solaris 릴리스의 경우 ZFS 파일 시스템에 할당량 및 예약을 적용하여 공간을 관리하고 예약할 수 있습니다. 이번 Solaris 릴리스에서는 특정 사용자나 그룹이 소유한 파일에서 사용하는 공간에 할당량을 설정할 수 있습니다. 대량의 사용자나 그룹이 있는 환경에서 사용자나 그룹 할당량을 설정할 수도 있습니다. 다음과 같이 zfs userspace 및 zfs groupspace 등록 정보를 사용하여 사용자 또는 그룹 할당량을 설정할 수 있습니다.
# zfs set userquota@user1=5G tank/data # zfs set groupquota@staff=10G tank/staff/admins |
다음과 같이 사용자 또는 그룹의 현재 할당량 설정을 표시할 수 있습니다.
# zfs get userquota@user1 tank/data NAME PROPERTY VALUE SOURCE tank/data userquota@user1 5G local # zfs get groupquota@staff tank/staff/admins NAME PROPERTY VALUE SOURCE tank/staff/admins groupquota@staff 10G local |
권한 실행을 위해 ZFS ACL 패스 스루(pass through) 상속 사용 – 이전 Solaris 릴리스의 경우 ACL 상속을 적용하여 0664 또는 0666 권한으로 모든 파일을 만들 수 있습니다. 이번 릴리스에서는 선택적으로 파일 작성 모드의 실행 비트를 상속된 ACL에 포함시키려는 경우 권한 실행을 위해 패스 스루(pass through) 상속을 사용할 수 있습니다.
ZFS 데이터 세트에서 aclinherit=passthrough-x가 활성화된 경우 cc 또는 gcc 도구에서 생성된 출력 파일에 대한 실행 권한을 포함할 수 있습니다. 상속된 ACL에 실행 권한이 포함되지 않은 경우에는 chmod 명령을 사용하여 파일의 권한을 변경하기 전에는 컴파일러에서의 실행 출력 파일을 실행할 수 없습니다.
ZFS 저장소 풀에서 캐시 장치 사용 – 이번 Solaris 10 10/09 릴리스에서 풀을 만들고 저장소 풀 데이터를 캐시할 수 있는 캐시 장치를 지정할 수 있습니다. 캐시 장치에서 주 메모리와 디스크 간에 추가 캐싱 계층을 제공합니다. 캐시 장치를 사용하면 대부분의 정적 내용의 임의 읽기 작업부하에 대한 성능이 최대한 향상됩니다.
풀을 만들 때 하나 이상의 캐시 장치를 지정할 수 있습니다. 예를 들면 다음과 같습니다.
# zpool create pool mirror c0t2d0 c0t4d0 cache c0t0d0 # zpool status pool pool: pool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM pool ONLINE 0 0 0 mirror ONLINE 0 0 0 c0t2d0 ONLINE 0 0 0 c0t4d0 ONLINE 0 0 0 cache c0t0d0 ONLINE 0 0 0 errors: No known data errors |
사용자 환경에 캐시 장치 사용 여부에 대한 자세한 내용은 Solaris ZFS Administration Guide를 참조하십시오.
ZFS 등록 정보 향상 – Solaris 10 10/09 릴리스에서는 다음과 같은 ZFS 등록 정보 향상을 제공합니다.
풀 작성 시점에 ZFS 파일 시스템 등록 정보를 설정할 수 있습니다. 다음 예에서는 풀이 작성될 때 작성된 ZFS 파일 시스템에서 압축이 활성화됩니다.
# zpool create -O compression=on pool mirror c0t1d0 c0t2d0 |
ZFS 파일 시스템에서 기본 캐시(ARC) 또는 보조 캐시(L2ARC)에 캐시될 항목을 제어하는 2개의 캐시 등록 정보를 설정할 수 있습니다. 캐시 등록 정보는 다음과 같이 설정됩니다.
primarycache – ARC에 캐시될 항목을 제어합니다.
secondarycache – L2ARC에 캐시될 항목을 제어합니다.
이러한 등록 정보는 기존 파일 시스템이나 파일 시스템이 작성될 때 설정할 수 있습니다. 예를 들면 다음과 같습니다.
# zfs set primarycache=metadata tank/datab # zfs create -o primarycache=metadata tank/newdatab |
일부 데이터베이스 환경은 사용자 데이터를 캐시하지 않는 것이 도움이 될 수 있습니다. 캐시 등록 정보 설정이 환경에 적합한지 여부를 확인합니다.
자세한 내용은 Solaris ZFS Administration Guide를 참조하십시오.
공간 사용량 등록 정보를 사용하여 스냅샷이 아닌 복제, 파일 시스템 및 볼륨에 대한 공간 사용량을 식별할 수 있습니다. 등록 정보는 다음과 같습니다.
usedbychildren – 이 데이터 세트의 자식이 사용하는 총 공간(데이터 세트가 삭제될 경우 석방되는 공간)을 식별합니다. 이 등록 정보의 약어는 usedchild입니다.
usedbydataset – 이 데이터 세트 자체에서 사용하는 총 공간(먼저 모든 스냅샷 및 모든 refreservation을 제거하고 데이터 세트를 삭제하면 석방되는 공간)을 식별합니다. 이 등록 정보의 약어는 usedds입니다.
usedbyrefreservation – 이 데이터 세트의 refreservation 세트에서 사용하는 총 공간(refreservation이 제거되는 경우 석방되는 공간)을 식별합니다. 이 등록 정보의 약어는 usedrefreserv입니다.
usedbysnapshots – 이 데이터 세트의 스냅샷에서 사용하는 총 공간을 식별합니다. 특히 이 데이터 세트의 모든 스냅샷이 삭제되는 경우 석방되는 총 공간입니다. 여러 스냅샷에서 공간을 공유할 수 있으므로 이 값은 단순히 스냅샷의 used 등록 정보의 합계가 아닙니다. 이 등록 정보의 약어는 usedsnap입니다.
이러한 새 등록 정보는 used 등록 정보의 값을 공간을 사용하는 여러 요소로 분해합니다. 특히 used 등록 정보 값은 다음과 같이 분해됩니다.
used property = usedbychildren + usedbydataset + usedbyrefreservation + usedbysnapshots |
이러한 등록 정보는zfs list - o space 명령을 사용하여 볼 수 있습니다. 예를 들면 다음과 같습니다.
# zfs list -o space NAME AVAIL USED USEDSNAP USEDDS USEDREFRESERV USEDCHILD pool 33.2G 72K 0 21K 0 51K rpool 27.0G 6.27G 20.5K 97K 0 6.27G rpool/ROOT 27.0G 4.73G 0 21K 0 4.73G rpool/ROOT/zfsBE 27.0G 4.73G 97.5M 4.63G 0 0 rpool/dump 27.0G 1.00G 16K 1.00G 0 0 rpool/export 27.0G 60K 16K 23K 0 21K rpool/export/home 27.0G 21K 0 21K 0 0 rpool/swap 27.5G 553M 0 41.5M 512M 0 |
이 릴리스에서는 스냅샷이 zfs list 출력에서 생략됩니다. listsnaps 풀 등록 정보는 zfs list 명령으로 스냅샷 정보를 표시할지 여부를 제어합니다. zfs list -t snapshots 명령을 사용하는 경우 스냅샷 정보가 표시됩니다. 기본값은 off이며 이는 스냅샷 정보가 기본적으로 표시되지 않음을 의미합니다.
ZFS 로그 장치 복구 – Solaris 10 10/09 릴리스에서 ZFS는 zpool status 명령의 의도 로그 오류를 식별합니다. FMA도 이러한 오류를 보고합니다. ZFS 및 FMA 모두 의도 로그 오류에서 복구하는 방법을 설명합니다.
예를 들어 별도의 로그 장치가 있는 풀에 동기식 쓰기 작업이 완결되기 전에 시스템이 갑자기 종료된 경우에는 zpool status 출력에 의도 로그 관련 오류 메시지가 표시됩니다. 로그 장치 오류 해결에 대한 자세한 내용은 Solaris ZFS Administration Guide를 참조하십시오.
ZFS ACL 세트 사용 – Solaris 10 10/09 릴리스는 개별적으로 서로 다른 ACL 권한을 적용하기 보다 세트로 NFSv4 스타일 ACL을 적용하는 기능을 제공합니다. 다음과 같은 ACL 세트가 제공됩니다.
full_set = 모든 권한
modify_set = write_acl 및 write_owner를 제외한 모든 권한
read_set = read_data, read_attributes, read_xattr 및 read_acl
write_set = write_data, append_data, write_attributes 및 write_xattr
이러한 ACL 세트는 미리 정의되며 수정할 수 없습니다.
이러한 향상된 기능 및 변경 사항에 대한 자세한 내용은 Solaris ZFS Administration Guide를 참조하십시오.
관련된 ZFS 기능에 대한 내용은 새로운 기능을 소개하는 다음 단원을 참조하십시오.