Solaris 8 운영 환경의 새로운 기능

개선된 성능과 확장성

이 단원에서는 Solaris 8 운영 환경의 시스템 성능 감시와 개선을 위한 새로운 도구에 대해 설명합니다.

IA: PAE 모드 지원 추가

Pentium Pro의 출시와 함께 Intel은 자사의 고급 프로세서에 물리적 주소 확장(PAE) 모드를 적용했습니다. PAE 기능을 사용함으로써 Solaris Intel 플랫폼판은 32GB까지 물리적 메모리 주소를 지정할 수 있습니다. 그러나 개별 프로세스의 가상 주소 공간이 가질 수 있는 최대 크기는 3.5GB로 제한됩니다.

PAE 모드는 사용자가 다중 인스턴스의 데이터베이스와 메모리 집약적인 응용프로그램을 실행할 수 있도록 하며 시스템을 많은 수의 온라인 사용자들이 이용할 수 있도록 합니다.

시스템에 이중 주소 주기(DAC)를 지원하는 PCI 디스크 제어기를 사용하는 것이 가장 좋습니다. 다른 카드에서는 물리적 메모리가 4GB로 제한되기 때문에 시스템이 데이터를 전송하려면 별도의 메모리를 복사할 필요가 생겨 결과적으로 성능이 저하됩니다.


주의 - 주의 -

일부 장치 드라이버는 PAE 모드의 이점을 활용하지 못합니다. Sun에서 작성한 PCI 장치 드라이버는 메모리가 4GB 이상인 IA 시스템에서 검사되었습니다. Sun의 OEM 협력업체들은 메모리가 4GB 이상인 IA 시스템에서 자신들이 제공하는 장치를 검사하고 있습니다. 그러나 경우에 따라서 시스템에 협력업체의 장치를 추가하면 시스템이 불안정해지거나 또는 중단될 수 있으며 데이터가 손상될 수 있습니다. 해당 드라이버를 사용할 필요가 있지만 PAE 모드에서 시스템이 불안정해지면 이 모드를 비활성화해야 합니다. 자세한 내용은 Solaris 8 (Intel Platform Edition) Device Configuration Guide를 참조하십시오.


이 기능은 Solaris 7, 99년 3월 릴리스에서 처음 도입되었습니다.

apptrace

새로운 응용프로그램 디버깅 도구인 apptrace는 Solaris 공유 라이브러리에 오류를 일으키는 일련의 이벤트를 표시하는 호출 추적 기능을 제공함으로써 응용프로그램 개발자와 시스템이 담당자가 응용프로그램이나 시스템 문제를 해결할 수 있도록 합니다.

apptrace 도구는 이전에 사용했던 sotruss 명령보다 신뢰성이 뛰어난 호출 추적 기능을 제공합니다. 이 도구는 또한 모든 Solaris 라이브러리 인터페이스에 대한 함수 인자, 반환값, 오류 유형을 더 잘 표시합니다.

기본적으로 apptrace는 명령줄에 지정되어 있는 실행 가능한 객체로부터 해당 실행 가능 객체가 속한 모든 공유 라이브러리까지 호출을 직접 추적합니다.

자세한 내용은 설명서 페이지 apptrace(1)을 참조하십시오.

SPARC: busstat

새로운 시스템 감시 도구인 busstat는 시스템의 버스 관련 하드웨어 성능 계수기에 대한 명령줄 액세스를 제공합니다. 이 도구는 시스템 전체의 버스 성능 통계를 시스템 하드웨어로부터 직접 수집할 수 있도록 합니다. 현재 지원되는 하드웨어 목록은 SBus, AC와 PCI 장치입니다. 이들은 모두 SPARC 시스템 장치입니다. 현재 IA 지원 장치는 없습니다.

busstat 명령은 메모리 뱅크 읽기 및 쓰기, 클럭 사이클, 인터럽트 수, 스트리밍 DVMA 읽기 및 쓰기 전송 등, 시스템 전체의 통계 측정을 가능하게 합니다.

수퍼유저는 busstat를 사용하여 이러한 계수기를 프로그래밍할 수 있습니다. 기타 사용자는 수퍼유저가 사전에 프로그래밍한 계수기를 읽을 수 있을 뿐입니다.

busstat 명령은 이러한 하드웨어 성능 계수기를 지원하는 시스템 장치를 나열합니다. 시스템에서 지원되는 장치가 발견되지 않으면 다음과 같은 메시지가 표시됩니다.


busstat: No devices available in system. 

이 감시 도구 사용 방법에 관한 자세한 내용은 설명서 페이지 busstat(1M)를 참조하십시오.

향상된 서버 부트 속도

Solaris 8 운영 환경에서, 이제 대형 서버의 부트 소요 시간이 훨씬 짧아졌습니다. 부트 성능 개선의 일부로 운영 시스템은 SCSI 장치를 병렬로 조사합니다. 일부 이중 포트 SCSI 장치는 병렬 조사를 지원하지 않기 때문에 Solaris 8 운영 환경을 설치하거나 Solaris 8 운영 환경으로 업그레이드하기 전에 삭제해야 합니다.

poll() 인터페이스의 새로운 대안

/dev/poll은 I/O 이벤트 완료를 위한 두 번째 폴링 양식으로서 오랫 동안 열려 있는 파일 설명자에 많은 수의 이벤트를 폴링해야 할 경우 고성능을 제공합니다.이 기능은 poll(2)를 보조할 뿐 poll(2)를 대체하지는 않습니다.

자세한 내용은 System Interface Guide를 참조하십시오.

이 기능은 Solaris 7, 99년 7월 릴리스에서 처음 도입되었습니다.

prstat

prstat 유틸리티는 시스템 상의 모든 활성 프로세스를 반복 검사하며 선택한 출력 모드와 정렬 순서를 바탕으로 다양한 통계를 보고합니다. prstat는 자세한 계정 정보를 보고하고 CPU와 메모리 사용을 요약하기 위해 사용될 수 있습니다.

자세한 내용은 설명서 페이지 prstat(1M)를 참조하십시오.

IA: Xeon 기능 향상

성능을 극대화하기 위해 Solaris 8 Intel 플랫폼판은 IA32-비트 프로세서(Pentium II와 Pentium III)의 페이지 속성 테이블(PAT) 기능을 지원합니다. 이것은 BIOS가 장치에 쓰기 결합을 설정하지 않은 경우에도 쓰기 결합을 이용할 수 있는 장치에 대해 장치 드라이버 작성자가 쓰기 결합 기능의 장점을 이용할 수 있도록 합니다.

자세한 내용은 Writing Device Drivers를 참조하십시오.