Solaris 10 10/09 릴리스에는 다음과 같은 시스템 관리 기능과 향상된 기능이 추가되었습니다.
Solaris 10 10/09 릴리스부터 최대 2TB 크기의 디스크에서 Solaris OS를 설치 및 부트할 수 있습니다. 이전 Solaris 릴리스의 경우 크기가 1TB보다 큰 디스크에서 Solaris OS를 설치 및 부트하지 못했습니다.
이번 Solaris 릴리스에서는 모든 크기의 디스크에서 VTOC 레이블을 사용할 수 있습니다. 하지만 VTOC에 의해 주소 지정이 가능한 공간은 2TB로 제한됩니다. 이 기능을 사용하면 2TB보다 큰 디스크도 부트 드라이브로 사용할 수 있습니다. 하지만 레이블에서 사용 가능한 공간은 2TB로 제한됩니다.
이 기능은 64비트 커널을 실행하는 시스템에서만 사용할 수 있습니다. x86 기반 시스템에는 최소 1GB의 메모리가 필요합니다.
1TB보다 큰 디스크에서 부트를 지원하도록 업데이트된 Solaris 디스크 드라이버 및 디스크 유틸리티에 대한 자세한 내용은 System Administration Guide: Devices and File Systems을 참조하십시오.
pcitool 유틸리티를 사용하면 시스템 관리자가 성능 개선을 위해 특정 하드웨어 스트랜드에 인터럽트를 바인드할 수 있습니다. 이 유틸리티는 공개 SUNWio-tools 패키지에 있습니다. pcitool 사용에 대한 자세한 내용은 pcitool 매뉴얼 페이지를 참조하십시오.
다음 절에는 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 기능에 대한 내용은 새로운 기능을 소개하는 다음 단원을 참조하십시오.
LDAP 이름 서비스는 구성된 LDAP 서버에 저장된 섀도우 데이터베이스의 데이터를 사용하여 계정 잠금 및 암호 에이징 기능을 지원하도록 개선되었습니다. 이러한 지원을 통해 passwd(1) 유틸리티 및 pam_unix_*(5) PAM 모듈이 로컬 계정 및 원격 LDAP 사용자 계정에 대한 계정 잠금 및 암호 에이징을 처리할 때 거의 동일하게 작동합니다. 따라서 더 이상 pam_ldap(5) 모듈을 사용하는 것만이 LDAP 이름 서비스에 암호 정책 및 계정 제어를 구현하는 유일한 방법이 아닙니다. pam_unix_*(5)를 사용하여 파일 및 nisplus 이름 서비스와 동일한 일관된 결과를 얻을 수 있습니다.
자세한 내용은 System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)를 참조하십시오.
SunVTSTM 7.0 패치 세트 6은 Solaris 10 10/09 릴리스에서 통합됩니다. SunVTS 7.0 패치 세트 6은 기존의 3계층 아키텍처 모델을 따릅니다. 이 패치 세트에는 브라우저 기반 사용자 인터페이스(Browser-based User Interface, BUI), Java 기술 기반 중간 서버 및 진단 에이전트가 포함됩니다. 다음은 SunVTS 인프라에 대한 개선 사항입니다.
vtsk에 추가된 SSD(Solid-State Drive) 지원
논리적 테스트의 기본 수준이 시스템 구성 크기에 맞도록 개선됨
vtsk에 스왑을 보존하기 위해 최소 및 최대값 또는 하드 제한
논리적 테스트 실행 시퀀스를 변경하는 기능
Solaris 10 10/09 릴리스에는 다음과 같은 메모리 및 CPU 진단 개선 사항이 포함되어 있습니다.
l3sramtest에서 X86-L3$에 대한 범위가 추가됨
개선된 vmemtest, fputest 및 l2sramtest에서 스왑 요구 사항을 반환하기 위해 콜백 제공
x86 시스템 및 UltraSPARC® T2 프로세서 기반 시스템에 대한 논리적 테스트가 조정됨
또한 Solaris 10 10/09 릴리스에는 다음과 같은 입출력 진단 개선 사항이 포함되어 있습니다.
쓰기 또는 읽기 옵션을 적용할 수 없는 경우 disktest가 읽기 전용 모드로 실행되도록 개선됨
디스크 논리적 테스트가 x86, UltraSPARC T2 프로세서 및 UltraSPARC IV 시스템용으로 조정됨
disktest 옵션이 Disk LT에서 SSD(Solid-State Drive) 및 HDD(Hard Disk Drive) 작업을 실행하도록 자동화됨
테스트 옵션 선택이 netlbtest에서 자동화됨
disktest 및 iobustest에서 보안 및 비보안 테스트 옵션 지원