Oracle Solaris 10 9/10 릴리스에는 다음과 같은 시스템 관리 기능과 향상된 기능이 추가되었습니다.
다음 목록에는 ZFS 파일 시스템의 새로운 기능이 요약되어 있습니다. 이러한 새로운 기능에 대한 자세한 내용은 Oracle Solaris ZFS Administration Guide를 참조하십시오.
ZFS 장치 교체 향상 – 이 릴리스에서는 기본 장치가 확장될 때 시스템 이벤트, 즉 sysevent가 제공됩니다. ZFS는 이러한 이벤트를 인식하고 autoexpand 등록 정보 설정에 따라 확장된 LUN의 새로운 크기에 기반해 저장소 풀을 조정할 수 있도록 향상되었습니다. autoexpand 등록 정보를 사용하여 동적 LUN 확장 이벤트가 수신될 때의 자동 풀 확장을 설정하거나 해제할 수 있습니다.
이 기능을 사용하여 LUN을 확장할 수 있으며 이렇게 확장된 풀은 풀을 내보내고 가져오거나 시스템을 재부트할 필요 없이 확장된 디스크 공간에 액세스할 수 있습니다. autoexpand 등록 정보는 기본적으로 해제되어 있으므로 LUN 확장 여부를 결정할 수 있습니다. 또는, zpool online -e 명령을 사용하여 LUN의 전체 크기를 확장할 수 있습니다.
zpool list 명령에 대한 변경 사항 - 이 릴리스에서는 zpool list 출력에 더 유용한 공간 할당 정보가 표시됩니다. 예를 들면 다음과 같습니다.
# zpool list tank NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 136G 55.2G 80.8G 40% ONLINE - |
이전의 USED 및 AVAIL 필드가 ALLOC 및 FREE로 교체되었습니다.
ALLOC 필드는 모든 데이터 세트 및 내부 메타 데이터에 할당된 물리적 공간의 양을 나타냅니다. FREE 필드는 저장소 풀에 할당되지 않은 디스크 공간의 양을 나타냅니다.
ZFS 스냅샷 유지 – 보내는 측에 더 이상 있지 않다는 이유로 zfs receive 명령에서 오래된 스냅샷을 무단으로 삭제하는 것과 같은 여러 자동 스냅샷 정책을 구현하는 경우 이 릴리스에 새로 추가된 스냅샷 유지 기능을 사용할 것을 고려해 볼 수 있습니다.
스냅샷 유지 기능을 사용하면 스냅샷이 삭제되지 않습니다. 또한 이 기능을 사용하면 클론이 있는 스냅샷의 경우 zfs destroy -d 명령을 사용하여 마지막 클론을 제거하지 않는 한 해당 스냅샷을 삭제할 수 있습니다.
zfs hold 명령을 keep 유지 태그와 함께 사용하여 하나 또는 여러 개의 스냅샷을 유지할 수 있습니다.
삼중 패리티 RAID-Z(raidz3) – 이제 이 릴리스에서 중복 RAID-Z 구성으로 단일 패리티, 이중 패리티 또는 삼중 패리티를 지정할 수 있으며, 이는 데이터 손실 없이 각각 한 개, 두 개 또는 세 개의 장치 오류를 허용할 수 있음을 의미합니다. 저장소 풀을 생성할 때 삼중 패리티 RAID-Z 구성을 지정하려면 raidz3 키워드를 지정합니다.
ZFS 로그 장치 향상 – 이 릴리스에서는 다음과 같이 로그 장치가 향상되었습니다.
logbias 등록 정보 – 이 등록 정보를 사용하여 ZFS에 특정 데이터 세트에 대한 동기적 요청 처리 방법을 지시할 수 있습니다. logbias를 latency로 설정하면 ZFS는 저장소 풀에 별도의 로그 장치가 있는 경우 이를 사용하여 짧은 대기시간에서 요청을 처리합니다. logbias를 throughput으로 설정하면 ZFS는 풀에 있는 별도의 로그 장치를 사용하지 않습니다. 대신 ZFS는 전역 풀 처리량 및 효율적인 리소스 사용을 위해 동기적 작업을 최적화합니다. 기본값은 latency입니다. 대부분의 구성에서는 기본값이 최적입니다. 그러나 logbias=throughput 값을 사용하면 데이터베이스 파일 쓰기 성능이 개선될 수 있습니다.
로그 장치 제거 – 이제 zpool remove 명령을 사용하여 저장소 풀에서 로그 장치를 제거할 수 있습니다. 단일 로그 장치는 장치 이름을 지정하여 제거할 수 있습니다. 미러된 로그 장치는 로그 장치의 최상위 미러를 지정하여 제거할 수 있습니다. 시스템에서 별도의 로그 장치를 제거할 때 ZIL(ZFS Intent Log) 트랜잭션 레코드는 기본 풀에 기록됩니다.
중복 최상위 가상 장치는 이제 숫자 식별자로 표시됩니다. 예를 들어 두 개의 디스크로 구성된 미러된 저장소 풀에서 최상위 가상 장치는 mirror-0입니다.
ZFS 저장소 풀 복구 – 기본 장치를 사용할 수 없게 된 경우, 정전이 발생한 경우 또는 중복 ZFS 구성에서 지원되는 개수보다 더 많은 수의 장치에 오류가 발생한 경우 저장소 풀이 손상될 수 있습니다. 이 릴리스에서는 손상된 풀을 복구하기 위한 새로운 명령 기능을 제공합니다. 그러나 이 복구 기능을 사용한다는 것은 풀 중단 전에 발생한 마지막 트랙잭션 일부가 손실될 수 있음을 의미합니다.
zpool clear 및 zpool import 명령 모두 손상된 풀을 복구하기 위한 -F 옵션을 지원합니다. 또한 zpool status, zpool clear 및 zpool import 명령은 손상된 풀을 자동으로 보고합니다. 이러한 명령은 풀 복구 방법도 설명합니다.
새 ZFS 시스템 프로세스 – 이 릴리스에서 각각의 저장소 풀은 관련된 프로세스인 zpool- poolname을 하나씩 가집니다. 이 프로세스의 스레드는 풀의 I/O 처리 스레드로서 압축 및 체크섬 검사와 같은 I/O 작업을 처리하는 데 사용됩니다. 이 프로세스의 목적은 각 스토리지 풀의 CPU 사용량을 표시하기 위한 것입니다. 이러한 프로세스에 대한 정보는 ps 및 prstat 명령을 사용하여 검토할 수 있습니다. 이러한 프로세스는 전역 영역에서만 사용할 수 있습니다. 자세한 내용은 SDC(7) 매뉴얼 페이지를 참조하십시오.
미러된 ZFS 저장소 풀 나누기(zpool split) – 이 릴리스에서는 zpool split 명령을 사용하여 미러된 저장소 풀을 나눌 수 있습니다. 이 경우 원래 미러된 풀에서 하나 또는 여러 개의 디스크가 분리되어 또 다른 동일한 풀이 생성됩니다.
빠른 충돌 덤프 기능을 사용하면 시스템에서 충돌 덤프를 짧은 시간에 작은 공간을 사용하여 저장할 수 있습니다. 이제 충돌 덤프를 완료하는 데 필요한 시간은 플랫폼에 따라 2 - 10배 더 빨라졌습니다. 충돌 덤프를 savecore 디렉토리에 저장하는 데 필요한 디스크 공간의 양도 이와 같이 2 - 10배 줄어들었습니다.
충돌 덤프 파일의 생성 및 압축을 가속화하기 위해 새 충돌 덤프 기능은 대형 시스템에서 많이 사용되고 있지 않은 CPU를 활용합니다. 새 충돌 덤프 파일인 vmdump.n은 vmcore.n 및 unix.n 파일의 압축된 버전입니다. 압축된 충돌 덤프는 네트워크에서 더욱 신속하게 이동한 다음 오프사이트에서 분석할 수 있습니다. mdb 유틸리티와 같은 도구에 사용하려면 먼저 덤프 파일의 압축을 풀어야 합니다. savecore 명령을 사용하여 로컬 또는 원격으로 덤프 파일의 압축을 풀 수 있습니다.
또한 -z 옵션이 dumpadm 명령에 새로 추가되었습니다. 이 옵션을 사용하여 덤프를 압축된 형식으로 저장할지 또는 압축되지 않은 형식으로 저장할지를 지정할 수 있습니다. 기본 형식은 압축된 형식입니다.
자세한 내용은 dumpadm(1M) 및 savecore(1M) 매뉴얼 페이지를 참조하십시오. 또한 System Administration Guide: Advanced Administration의 Managing System Crash Dump Information을 참조하십시오.
Intel Xeon 프로세서 5600 시리즈는 IA32_ENERGY_PERF_BIAS MSR(모델 지원 레지스터)을 지원합니다. MSR을 설정하여 하드웨어에 대해 원하는 에너지 및 성능 편향을 설정할 수 있습니다. 이 릴리스에서는 부트 시 레지스터를 설정할 수 있습니다. 레지스터를 설정하려면 /etc/system 파일에 다음 행을 추가하고 시스템을 재부트합니다.
set cpupm_iepb_policy = 'value'
여기서 value는 0에서 15 사이의 숫자입니다.
자세한 내용은 Intel 64 and IS-32 Architectures Software Developer's Manual Volume 3A: System Programming Guide, part 1을 참조하십시오.
다중 디스크 섹터 크기를 사용하면 섹터 크기가 512, 1024, 2048 또는 4096바이트인 디스크에서 Oracle Solaris OS를 실행할 수 있습니다.
또한 이 기능은 다음을 지원합니다.
섹터 크기가 큰 디스크에 대한 올바른 레이블 지정
I/O 수행(원시 및 블록)
루트가 아닌 ZFS 디스크 지원
Xen 및 Oracle VM Server for SPARC에서 섹터 크기가 큰 디스크를 식별할 수 있도록 지원
iSCSI 이니시에이터 조정 기능을 사용하여 iSCSI 이니시에이터가 특정 iSCSI 대상에 액세스하는 데 필요한 몇 가지 매개 변수를 조정할 수 있습니다. 이 기능은 다양한 네트워크 시나리오에서 iSCSI 이니시에이터 연결 응답 시간을 크게 향상시킵니다. 특히 이 기능은 iSCSI 이니시에이터와 대상 사이의 네트워크가 느리거나 불안정할 때 효과적입니다. 이러한 조정 가능한 매개 변수는 iscsiadm 명령 또는 libima 라이브러리의 인터페이스를 사용하여 관리할 수 있습니다.
cpio 명령은 전달 모드에서 희소 파일 내 데이터가 없는 부분(hole)을 유지합니다. 이 릴리스에서 cpio를 전달 모드에서 사용하는 Oracle Solaris Live Upgrade와 같은 관리 도구는 더 이상 데이터가 없는 부분(hole)을 채우지 않습니다. 대신 이러한 도구는 희소 파일 내의 데이터가 없는 부분(hole)을 정확히 똑같이 복사합니다.
자세한 내용은 lseek(2) 및 cpio(1) 매뉴얼 페이지를 참조하십시오.
64비트 libc 문자열 함수가 SSE(Streaming SIMD Extensions) 명령을 사용하여 향상되었습니다. x86 플랫폼에서 실행되는 64비트 응용 프로그램의 경우 SSE 명령은 일반적인 strcmp(), strcpy() 및 strlen() 함수의 성능을 상당히 크게 향상시킵니다. 그러나 2MB 이상의 문자열을 복사하거나 비교하는 응용 프로그램은 memcpy() 및 memmove() 함수를 대신 사용해야 합니다.
이 릴리스에서는 sendmail.cf 및 submit.mc 구성 파일의 자동 재구축을 위해 sendmail 서비스에 새 등록 정보가 추가되었습니다. 또한 sendmail 인스턴스는 기존의 데몬 및 클라이언트 대기열 러너를 위한 더 나은 관리 기능을 제공하도록 두 개의 인스턴스로 나누어졌습니다.
이러한 향상된 기능에 대한 자세한 내용은 System Administration Guide: Network Services의 What’s New With Mail Services를 참조하십시오.
이 릴리스부터는 SPARC 플랫폼의 부트 아카이브 복구가 자동화되었습니다.
x86 플랫폼에서 부트 아카이브의 자동 복구를 지원하기 위해 auto-reboot-safe 등록 정보가 부트 구성 서비스인 svc:/system/boot-config:default에 새로 추가되었습니다. 기본적으로 이 등록 정보의 값은 알 수 없는 부트 장치에 대해서 시스템이 자동으로 재부트되지 않도록 false로 설정되어 있습니다. 그러나 시스템이 BIOS 부트 장치 및 Oracle Solaris 10 OS가 설치되어 있는 기본 GRUB 메뉴 항목을 가리키도록 구성되어 있는 경우에는 이 등록 정보의 값을 true로 설정할 수 있습니다. 이 값을 사용하면 오래된 부트 아카이브를 복구할 수 있도록 시스템의 자동 재부트가 설정됩니다.
이 등록 정보의 값을 설정하거나 변경하려면 svccfg 및 svcadm 명령을 사용합니다. SMF 서비스를 구성하는 데 대한 자세한 내용은 svccfg(1M) 및 svcadm(1M) 매뉴얼 페이지를 참조하십시오.
자동 부트 아카이브 복구에 대한 자세한 내용은 boot(1M) 매뉴얼 페이지를 참조하십시오.
자동 부트 아카이브 복구와 관련된 오류를 없애기 위한 지침은 System Administration Guide: Basic Administration의 Automatic Boot Archive Recovery를 참조하십시오.