Red Hat Enterprise Linux 5.4
릴리즈 노트
모든 아키텍처 용 릴리즈 노트
법적 공지
Copyright
© 2009 Red Hat, Inc.. This material may only be distributed subject to the terms and conditions set forth in the Open Publication License, V1.0 or later (the latest version of the OPL is presently available at
http://www.opencontent.org/openpub/).
Red Hat and the Red Hat "Shadow Man" logo are registered trademarks of Red Hat, Inc. in the United States and other countries.
All other trademarks referenced herein are the property of their respective owners.
1801 Varsity Drive
Raleigh, NC 27606-2072 USA
Phone: +1 919 754 3700
Phone: 888 733 4281
Fax: +1 919 754 3701
PO Box 13588 Research Triangle Park, NC 27709 USA
초록
2009년 7월 1일
이 문서에서는 Red Hat Enterprise Linux 5.4 릴리즈 노트를 상세하게 다루고 있습니다.
이 문서에는 다음을 포함한 Red Hat Enterprise Linux 5.4 (kernel-2.6.18-154.EL) 제품군에 대한 릴리즈 노트가 들어 있습니다:
x86, AMD64/Intel® 64, Itanium 프로세서 제품군, System p 및 System z 용 Red Hat Enterprise Linux 5 고급 플랫폼
x86, AMD64/Intel® 64, Itanium 프로세서 제품군, System p 및 System z 용 Red Hat Enterprise Linux 5 서버
x86 및 AMD64/Intel® 용 Red Hat Enterprise Linux 5 데스크탑
릴리즈 노트에서는 Red Hat Enterprise Linux 5.4에 구현된 개선된 기능 및 추가 기능에 대해 설명합니다.
참고
Red Hat Enterprise Linux 5.4에서의 릴리즈 노트 형식이 변경되어 릴리즈 노트에는 중요 기능 업데이트, 버그 수정, 기술 평가 사항에 대한 개요가 들어 있습니다.
새로운 기술 문서에서는
모든 업데이트된 패키지, 알려진 문제, 기술 평가 사항에 대해 설명합니다.
Red Hat Enterprise Linux 5.4는 x86_64 기반 아키텍처에서 KVM (Kernel-based Virtual Machine) 하이퍼바이저를 완전 지원합니다. KVM은 Linux 커널로 통합되어 Red Hat Enterprise Linux로 부터 하드웨어 지원, 안정성, 기능성의 장점을 취하는 가상화 플랫폼을 제공합니다. KVM 하이퍼바이저를 사용하는 가상화는 다음과 같은 여러 게스트 운영 시스템에서 지원됩니다:
Red Hat Enterprise Linux 3
Red Hat Enterprise Linux 4
Red Hat Enterprise Linux 5
Windows XP
Windows 서버 2003
Windows 서버 2008
중요
Xen 기반 가상화가 완전 지원되지만 Xen 기반 가상화는 작동을 위해 다른 버전의 커널을 필요로 합니다. KVM 하이퍼바이저는 일반 (비 Xen) 커널과 함께 사용될 수 있습니다.
주의
Xen 및 KVM이 동일한 시스템에 설치될 수 있는 반면, 이에 대한 기본 네트워킹 설정은 다릅니다. 사용자는 시스템에 하나의 하이퍼바이저만을 설치할 것을 강력하게 권장합니다.
참고
Xen은 Red Hat Enterprise Linux에 탑재된 기본값 하이퍼바이저입니다. 따라서 모든 설정 기본값은 Xen 하이퍼바이저와 함께 사용하기 위해 이에 맞게 조정됩니다. KVM 용 시스템 설정에 대한 자세한 내용은 가상화 가이드를 참조하시기 바랍니다.
KVM을 사용하는 가상화는 변경 사항 없이 실행하기 위해 32 비트 및 64 비트 게스트 운영 체제 버전을 허용합니다. 반가상화된 디스크 및 네트워크 드라이버는 I/O 성능 향상을 위해 Red Hat Enterprise Linux 5.4에 포함되어 있습니다. 모든 libvirt 기반 도구 (예: virsh
, virt-install
, virt-manager
)는 KVM에 대한 추가 지원과 함께 업데이트되었습니다.
KVM 하이퍼바이저와 함께 USB passthrough는 5.4 릴리즈에서 기술 평가 사항으로 간주됩니다.
저장/복구, 라이브 마이그레이션, 코어 덤프, x86_64 게스트 상의 Xen 기반 32 비트 반가상화 게스트와 같은 여러 가지 문제가 해결되어 이는 더이상 기술 평가 사항으로 분류되지 않으며 Red Hat Enterprise Linux 5.4에서 완전 지원됩니다.
etherboot
패키지가 이번 업데이트에 추가되어, PXE (Preboot eXecution Environment)를 사용하여 게스트 가상 머신을 부팅할 수 있습니다. 이러한 프로세스는 OS가 로딩되기 이전에 실행되며 때때로 OS가 PXE를 통해 부팅되었다는 것을 인식하지 못할 수 도 있습니다. etherboot에 대한 지원은 KVM 문맥에서의 사용이 제한됩니다.
qemu-kvm
기반 가상 머신에서 spice 프로토콜을 지원하기 위해 qspice
패키지가 Red Hat Enterprise Linux 5.4에 추가되었습니다. qspice
는 클라이언트, 서버, 웹 브라우저 플러그인 구성 요소에 포함되어 있지만, qspice-libs package
에 있는 qspice
서버만이 완전 지원됩니다. qspice 클라이언트 (qspice 패키지에 의해 제공) 및 qspice mozilla 플러그인 (qspice-mozilla 패키지에 의해 제공)은 기술 평가 사항으로 포함되어 있습니다. qspice-libs
패키지에는 qemu-kvm
과 관련되어 사용되는 서버 구현이 포함되어 있으며 완전 지원됩니다. Red Hat Enterprise Linux 5.4에서는 spice 프로토콜에 대해 libvirt
가 지원되지 않습니다. Red Hat Enterprise Linux 5.4에서는 Red Hat Enterprise 가상화 제품 사용을 통한 spice
사용만을 지원합니다.
클러스터는 중요한 프로덕션 서비스에 안정성, 확장성, 가용성을 높이기 위해 함께 작동하는 컴퓨터 (노드)입니다.
Red Hat Enterprise Linux 5.4의 클러스터에 대한 모든 업데이트는 기술 노트에 설명되어 있습니다. Red Hat Enterprise Linux에서 클러스터링에 대한 보다 자세한 내용은
Cluster Suite 개요 및
클러스터 관리 문서를 참조하십시오.
자동 하이퍼바이저 검색 기능을 지원하기 위해 Cluster Suite 도구가 업그레이드되었습니다. 하지만, KVM 하이퍼바이저와 함께 Cluster Suite를 실행하는 것은 기술 평가 사항입니다.
OpenAIS는 멀티 캐스트뿐 아니라 브로드캐스트 네트워크 통신을 제공합니다. OpenAIS의 독립형 사용 및 Cluster Suite와 함께 사용함에 있어서 이러한 기능은 기술 평가 사항입니다. 브로드캐스트를 사용하기 위해 OpenAIS를 설정하는 기능은 클러스터 관리 도구와 통합되지 않았기 때문에 수동으로 설정해야 합니다.
참고
강제 모드의 SELinux는 Cluster Suite에서 지원되지 않으므로, 허용 또는 사용하지 않음 모드를 사용해야 합니다. 베어 메탈 PPC 시스템에서 Cluster Suite 사용은 지원되지 않습니다. VMWare ESX 호스트에서 Cluster Suite를 실행하는 게스트 및 fence_vmware 사용은 기술 평가 사항입니다. 가상 센터에 의해 관리되는 VMWare ESX 호스트 상의 게스트에서 Cluster Suite를 실행하는 것은 지원되지 않습니다.
Cluster Suite를 사용하는 서로 다른 아키텍처의 클러스터는 지원되지 않습니다. 클러스터에 있는 모든 노드는 동일한 아키텍처이어야 합니다. Cluster Suite 용도에서는 x86_64, x86, ia64는 동일한 아키텍처로 간주되므로 이러한 아키텍처를 결합한 클러스터의 실행은 지원됩니다.
Fencing은 클러스터의 공유 스토리지에서 노드의 연결을 끊는 것입니다. Fencing은 공유 스토리지에서 I/O를 차단하므로 데이터의 무결성을 보장합니다.
Red Hat Enterprise Linux 5.4에서 HMC (Hardware Management Console)를 사용하여 관리하는 IBM 논리 파티션 (LPAR) 인스턴스에 대한 Power 시스템의 fencing 지원은 기술 평가 사항으로 추가되었습니다.
(BZ#485700) Cisco MDS 9124 & Cisco MDS 9134 Multilayer Fabric Switches에 대한 Fencing 지원은 기술 평가 사항으로 추가되었습니다.
(BZ#480836).
이번 Red Hat Enterprise Linux 릴리즈에서 fence_virsh
fence 에이전트는 기술 평가 사항입니다. fence_virsh
는 libvirt 프로토콜을 사용하는 다른 게스트를 fence하기 위해 domU로 실행하는 하나의 게스트에 대한 기능을 제공합니다. fence_virsh
는 cluster-suite와 통합되지 않았기 때문에 이 환경에서는 fence 에이전트로서 지원되지 않습니다.
또한 다음과 같은 fencing 관련 문서가 Red Hat Knowledge Base에 추가되었습니다:
이번 업데이트에서 GRO (Generic Receive Offload) 지원은 커널 및 사용자 공간 애플리케이션
ethtool 모두에서 구현되었습니다. (
(BZ#499347)) GRO 시스템은 CPU (Central Processing Unit)에 의한 프로세스 양을 절감하여 인바운드 네트워크 연결 성능을 향상시킬 수 있습니다. GRO는 LRO (Large Receive Offload) 시스템과 동일한 기술을 구현하지만, 보다 광범위한 전송 계층 프로토콜 범위에 적용될 수 있습니다. Intel® Gigabit 이더넷 어댑터의 igb 드라이버와 Intel 10 Gigabit PCI Express 네트워크 장치의 ixgbe 드라이버를 포함하는 여러 네트워크 장치 드라이버에 GRO 지원이 추가되었습니다.
Netfilter 프레임워크 (네트워크 패킷을 필터링하기 위한 커널의 부분)는 DSCP (Differentiated Services Code Point) 값 추가 지원과 함께 업데이트되었습니다.
bind
(Berkeley Internet Name Domain) 패키지는 DNS (Domain Name System) 프로토콜을 구현합니다. 이전에 bind는 권한이 있는 응답과 권한이 없는 응답을 수신하는 요청을 쉽게 구별하기 위한 메커니즘을 제공하지 않았습니다. 결과적으로 잘못 설정된 서버가 거부해야하는 요청에 응답하는 경우가 발생했었습니다. 이번 업데이트에서 bind가 업데이트되어 서버 상의 권한이 없는 데이터 (예: 캐시된 반복적 결과 및 root 영역)로의 액세스를 제어하는 새로운 옵션
allow-query-cache
을 제공합니다.
(BZ#483708)
5.4 업데이트에서 파일 시스템 지원에 여러 중요한 사항이 추가되었습니다. 기본 Red Hat Enterprise Linux에는
FUSE (Filesystem in Userspace)
커널 모듈 및 사용자 공간 유틸리티가 포함되어 있어, 사용자는 변경되지 않은 Red Hat Enterprise Linux 커널에 자체적으로
FUSE
파일 시스템을 설치 및 실행할 수 있습니다
(BZ#457975).
XFS
파일 시스템 지원은 기술 평가 사항으로 커널에 추가되었습니다
(BZ#470845). FIEMAP 입출력 제어 (ioctl) 인터페이스를 구현하여 파일의 실제적 배치를 효율적으로 맵핑할 수 있습니다. 특정 파일의 파일 조각 모음을 확인하거나 느슨하게 할당된 파일의 최적화된 복사본을 생성하기 위해 애플리케이션은 FIEMAP ioctl을 사용할 수 있습니다
(BZ#296951).
또한 커널의 CIFS (Common Internet File System)가 업데이트되었습니다
(BZ#465143). ext4 파일 시스템 (Red Hat Enterprise Linux에서 기술 평가 사항으로 포함됨)도 업데이트되었습니다
(BZ#485315).
Red Hat Enterprise Linux 5.4에서 단일 서버 파일 시스템 (예: 클러스터 환경이 아닌 경우)으로 GFS2 (Global File System 2)를 사용하는 것은 더이상 사용되지 않습니다. 고가용성 클러스터링을 필요로 하지 않는 GFS2 사용자는 ext3 또는 xfs 파일 시스템과 같은 다른 파일 시스템으로 마이그레이션하는 것이 좋습니다. 특히 xfs 파일 시스템은 초대형 파일 시스템 (16 TB 이상)을 대상으로 합니다. 기존 사용자에 대한 지원은 계속됩니다.
stat, write, stat
를 완료하는 과정을 보여주는 필요한 시맨틱스는 첫번째 stat 호출 결과에 있는 파일의
mtime
(마지막으로 수정된 시간)과 두번째 stat 호출 결과에 있는 파일의
mtime
이 다르다는 것을 확인할 수 있습니다. NFS의 파일 시간은 서버에 의해 엄격하게 관리되므로, 데이터가
WRITE NFS
프로토콜 실행을 통해 서버로 전송되기 전 까지 파일
mtime
은 업데이트되지 않습니다. 간단하게 데이터를 페이지 캐시에 복사하는 것만으로는
mtime
은 업데이트되지 않습니다. 이것이 NFS가 로컬 파일 시스템과 다른점입니다. 따라서 과중한 쓰기 작업 부하에 있는 NFS 파일 시스템은 stat 요청 대기 시간이 길어질 수 있습니다.
(BZ#469848)
사용자 공간 도구의 업데이트와 함께 ext4 파일 시스템 기술 평가 사항도 업데이트되었습니다. Ext4는 Red Hat 및 Linux 커뮤니티에 의해 개발된 ext3 파일 시스템에서 점진적으로 개선된 것입니다.
참고
ext4 기술 평가 사항을 사용하는 이전 Red Hat Enterprise Linux 버전에서, ext4 파일 시스템은 ext4dev
로 레이블되었습니다. 이번 업데이트에서 ext4 파일 시스템은 ext4
로 태그되어 있습니다.
samba3x 및 ctdb는 x86_64 플랫폼에서 기술 평가 사항으로 제공됩니다. Samba3x 패키지는 Samba 3.3을 제공하고 ctdb는 클러스터 TDB 백엔드를 제공합니다. GFS 파일 시스템과 함께 클러스터 노드 모음에서 samba3x 및 ctdb를 실행하면 클러스터 CIFS 파일 시스템을 내보낼 수 있습니다. 이러한 구성 요소는 클라이언트와 서버 그룹에 있는 samba 패키지에서 설치된 파일과 충돌하기 때문에 다른 자식 채널에 제공됩니다.
5.1. ALSA (Advanced Linux Sound Architecture)
Red Hat Enterprise Linux 5.4의 ALSA (Advanced Linux Sound Architecture)가 업데이트되어 HDA (High Definition Audio) 지원이 향상되었습니다.
ATI 비디오 장치 용 ati
드라이버가 업데이트되었습니다.
Intel 통합 디스플레이 장치 용 i810
및 intel
드라이버가 업데이트되었습니다.
Matrox 비디오 장치 용 mga
드라이버가 업데이트되었습니다.
nVidia 비디오 장치 용 nv
드라이버가 업데이트되었습니다.
이전에는 CD/DVD 통합 드라이버가 내장된 도킹 스테이션을 사용하여 일부 랩탑을 연결하거나 분리하면 드라이버가 인식되지 않을 수 있었습니다. 이 경우 드라이버에 액세스하기 위해 시스템을 다시 시작해야 했었습니다. 이번 업데이트에서 ACPI 도킹 드라이버가 커널에 업데이트되어 이러한 문제가 해결되었습니다.
(BZ#485181).
현재 SystemTap
은 완전 지원되며 최신 업스트림 버전으로 업데이트되었습니다. 이번 업데이트에는 공유 라이브러리를 통한 사용자 공간 프로브 개선, 실험적인 DWARF 풀기, dtrace-호환 가능 마커를 제공하는 새로운 <sys/sdt.h>
헤더 파일이 포함되어 있습니다.
이번 업데이트에는 debuginfo-less
실행에 대한 지원이 개선되었습니다. 타입캐스팅 (@cast 연산자를 통해)과 커널 추적점 프로빙이 지원됩니다. debuginfo-less
실행을 방해하던 여러 'kprobe.*'
프로브 버그가 수정되었습니다.
SystemTap 관련 여러 문서가 개선되었습니다. 새로운 '3stap
' 기능은 SystemTap 프로브 및 함수에 대한 유용한 man 페이지를 사용자에게 제공합니다. systemtap-testsuite
패키지는 대량의 라이브러리 예제 스크립트를 제공합니다.
SystemTap 업데이트에 관한 보다 자세한 내용은 기술 노트의 패키지 업데이트 장에 있는 SystemTap 부분을 참조하십시오.
Systemtap 추적점은 커널의 중요한 부분에 있어 시스템 관리자는 코드의 성능 및 코드의 일부 디버깅을 분석할 수 있습니다. Red Hat Enterprise Linux 5.4에서 추적점은 다음과 같은 커널 하부 시스템 부분에 기술 평가 사항으로 추가되었습니다:
이번 릴리즈에서 Gnu Compiler Collection 버전 4.4 (GCC4.4)는 기술 평가 사항으로 추가되어 있습니다. 이에는 C, C++, Fortran 컴파일러 및 지원 라이브러리가 포함되어 있습니다.
glibc 새로운 MALLOC 작동:
여러 소켓 및 코어의 확장성을 향상시키기 위해 최근 업스트림 glibc이 변경되었습니다. 이는 메모리 풀 스레드를 할당하고 경우에 따라 잠금 상태가 발생하지 않도록 변경되었습니다. 메모리 풀에서 사용된 추가 메모리 양은 환경 변수 MALLOC_ARENA_TEST 및 MALLOC_ARENA_MAX를 사용하여 제어할 수 있습니다.
MALLOC_ARENA_TEST는 메모리 풀 수가 이 값에 도달하면 코어 수 테스트를 실행하도록 지정합니다. MALLOC_ARENA_MAX는 코어 수에 상관없이 사용되는 최대 메모리 풀 수를 설정합니다.
RHEL 5.4 릴리즈에서 glibc은 업스트림 malloc의 기술 평가 사항으로 통합되어 있습니다. 스레드 당 메모리 풀을 활성화하려면 환경 변수 MALLOC_PER_THREAD를 환경 설정해야 합니다. 이러한 새 malloc 동작이 향후 릴리즈에서 기본값으로 될 경우 이 환경 변수는 사용되지 않습니다. malloc 리소스에 대해 경합이 발생하는 경우 사용자는 이 옵션을 사용할 수 있습니다.
가상 환경에서 타이머 인터럽트를 세어서 시간이 설정되기 때문에 Red Hat Enterprise Linux 64 비트 커널에 대한 시간 설정 (timekeeping)은 문제가 될 수 있습니다. 가상 머신의 스케줄 취소 및 재조정을 통해 인터럽트가 지연될 수 있으므로, 시간 설정 불일치가 발생할 수 있습니다. 이번 커널 버전에서는 시간 설정 알고리즘을 다시 설정하여 시간 경과 카운터에 기반하여 시간을 설정합니다. (
Bugzilla #463573)
스택의 크기가 ~4GB를 초과하면 64 비트 스레드 애플리케이션은
pthread_create()
에서 현저하게 느려집니다. 이는
glibc
가
MAP_32BIT
를 사용하여 스택을 할당하기 때문입니다.
MAP_32BIT
의 사용으로 레거시가 구현되므로 이번 업데이트에는 64 비트 애플리케이션이 구속되지 않도록 하기 위해 커널에 새로운 플레그 (
MAP_STACK mmap
)가 추가되었습니다. (
Bugzilla #459321)
이번 업데이트에는 TSC가 deep-C 상태에서 계속 실행되게 하는 기능 비트가 포함되어 있습니다. 이러한 비트
NONSTOP_TSC
는
CONSTANT_TSC
와 함께 작동합니다.
CONSTANT_TSC
는 TSC가 P/T- 상태와 상관없이 일정한 주파수에서 실행되는 것을 나타내고,
NONSTOP_TSC
는 TSC가 deep C- 상태에서 정지하지 않는다는 것을 나타냅니다. (
Bugzilla #474091)
이번 업데이트에는 i386, i486, i586, i686 아키텍처 용으로 빌드된 kernel-devel 패키지에
asm-x86_64
헤더를 포함시키기 위한 패치가 들어 있습니다. (
Bugzilla #491775)
이번 업데이트에는 i386 아키텍처에서 부트 매개 변수로서 새로운 BIOS 맵을 산출하는
memmap=X$Y
를 지정하기 위한 수정이 포함되어 있습니다. (
Bugzilla #464500)
이번 업데이트에는 이전 커널 릴리즈에 나타난 NMI (Non-Maskable Interrupt)로 인한 문제를 해결하기 위한 패치가 추가되어 있습니다. 이러한 문제는 여러 Intel 프로세스에 영향을 미쳐 시스템이 NMI 감시 도구가 'stuck'되었다고 보고하는 원인이 되었습니다. NMI 코드에 있는 새로운 매개 변수에 의해 이러한 문제가 해결되었습니다. (
Bugzilla #500892)
모듈 powernow-k8 매개 변수를 /sys/modules로 내보낼 수 있도록 하는 기능이 수정되었습니다. 이전에는 이러한 정보를 내보낼 수 없었습니다. (
Bugzilla #492010)
이번 커널 릴리즈에는 Cell 프로세서 용
spufs
(Synergistic Processing Units file system)을 업데이트하기 위한 여러 패치가 포함되어 있습니다. (
Bugzilla #475620)
show_cpuinfo()
를 실행하면
/proc/cpuinfo
가 논리 PVR Power7 프로세서 아키텍처를 "unknown (알 수 없음)"으로 표시하는 문제가 발생했었습니다. 이번 업데이트에는
show_cpuinfo()
가 Power7 아키텍처를 Power6로 확인하는 패치가 추가되었습니다. (
Bugzilla #486649)
이번 업데이트에는 System P 프로세서를 사용하는 컴퓨터에서 MSI-X (Message Signaled Interrupts) 지원을 추가/개선하기 위해 필요한 여러 패치가 포함되어 있습니다. (
Bugzilla #492580)
이번 릴리즈에는 Cell Blades 시스템에서 문제가 되었던 전원 버튼의 기능을 활성화하기 위한 패치가 추가되었습니다. (
Bugzilla #475658)
Red Hat Enterprise Linux는 다음과 같은 IBM System z의 다양한 새로운 기능을 소개하고 있습니다:
이전에 업스트림 커널에서 raw 장치에 대한 지원은 사용되지 않았었지만, 이러한 지원은 커널에 복귀되었습니다. 결과적으로 Red Hat Enterprise Linux 5.4에서 raw 장치에 대한 지원도 복귀되었습니다. 또한 initscripts 패키지가 업데이트되어 이전에 사용 중지된 raw 장치의 기능이 추가되었습니다.
(BZ#472891)
mmu-notifiers
없이 KVM guest-smp tlb를 삭제하면 메모리가 손상될 수 있습니다. 이는 다른
vcpu
가 게스트 모드로 기록하는 동안 KVM이 커널 freelist에 페이지를 추가할 수 있기 때문입니다. 이번 업데이트에서 커널에
mmu-notifier
지원이 추가되고 기존 드라이버에 의해
mm_struct
가 확장되어 kABI 확인 실패의 원인이 되었던 이전 패치에 존재하는 버그가 수정되었습니다. 이러한 버그는 구조 크기가 확장되지 않도록 사용되지 않은 패딩에 존재하는 인덱스를 사용하여 수정되었습니다. (
Bugzilla #485718)
이전에 포인터와 서명된 연산 오버플로 래핑은 Linux 커널에서 정의되지 않았습니다. 이로 인해
GCC (GNU C Compiler)가 래핑되지 않는다고 가정하고 오버플로 테스트를 위해 커널이 필요한 연산을 최적화하는 원인이 될 수 있었습니다. 이번 업데이트에는 래핑 동작을 정의하기 위해
GCC CFLAGS
변수가 추가되었습니다. (
Bugzilla #491266)
최근 TPC-C (Transaction Processing Council) 벤치마킹을 통해 하이엔드 시스템에 있는 동일한 메모리 공간에 대한 프로세스 간의 경합 문제가 발견되었습니다. 이번 업데이트에는 직접 IO를 사용하여 성능을 현저하게 (최대 9-10%) 향상시키는
fast-gup
패치가 포함되어 있습니다. 이번 업데이트는 철저한 테스트를 통해 확장성을 향상시키기 위해 5.4 커널에서 사용됩니다. 보다 자세한 내용은 다음의
문서를 참조하십시오. (
Bugzilla #474913)
새로운 조정 가능한 매개 변수가 커널에 추가되어, 시스템 관리자는
kupdate
를 매번 반복 실행할 때 마다 디스크에 작성할 수 있는 최대 수정된 페이지 수를 변경할 수 있습니다. 새로운 조정 가능한 매개 변수
/proc/sys/vm/max_writeback_pages
의 기본값은
1024
또는 4MB로
kupdate
를 반복할 때 마다 최대 1024 페이지를 작성할 수 있습니다. (
Bugzilla #479079).
프로세스 마다 IO 통계 감시를 돕기 위한 새로운 옵션 (
CONFIG_TASK_IO_ACCOUNTING=y
)이 커널에 추가되었습니다. 이 옵션은 프로덕션 환경에서 문제 해결을 지원합니다. (
Bugzilla #461636)
이전 커널에서 백업 프로세스를 통해 DB2 서버의 응답성이 저하되었습니다. 이는 맵핑되지 않은 페이지 캐시 메모리의 절반 이상이 dirty이면 (
dirty_ratio
가 100%로 설정되는 경우에도)
/proc/sys/vm/dirty_ratio
가 페이지 캐시 메모리에 작성할 수 없는 원인이 되었습니다. 이번 커널 업데이트를 통해 이러한 문제가 수정되어
dirty_ratio
가 100%로 설정되면 시스템은 페이지 캐시 메모리에 작성하는 것을 제한하지 않습니다. (
Bugzilla #295291)
이전 커널의 RAM 디스크 드라이버에 있던
rd_blocksize
옵션은 적절한 시스템 부하 상태에서 대량의 RAM 디스크를 사용하여 데이터 손상을 일으키는 원인이 되었습니다. 이번 업데이트에서 불필요한 옵션이 제거되어 데이터 손상 문제가 해결되었습니다. (
Bugzilla #480663)
getrusage
는 프로세스의 리소스 사용을 확인하기 위해 사용되며, 문제 진단 및 리소스 사용에 대한 데이터를 수집하는데 유용합니다.
getrusage
에 의해 문의되는 프로세스의 인스턴스는 자식 프로세스 스레드를 생산하지만,
getrusage
가 부모 프로세스 만을 확인하고 자식 프로세스를 확인하지 않으므로 잘못된 결과를 출력할 수 있었습니다. 이번 업데이트에서 이러한 인스턴스를 통해 정확한 리소스 사용을 확인할 수 있는
rusadge_thread
가 구현되었습니다. (
Bugzilla #451063)
이전에 헤더
/usr/include/linux/futex.h
는 C 소스 코드 파일의 컴파일을 방해하고 오류가 발생했었습니다. 이번 업데이트에는 문제가 발생했던 커널만을 수정하는 패치가 포함되어 컴파일러 오류가 해결되었습니다. (
Bugzilla #475790)
이전 커널에서 커널 버전은 패닉 또는 oops 출력 결과 메세지에 나타나지 않았습니다. 이번 업데이트에는 oops 및 패닉 출력 결과를 보여주는 커널 버전이 추가되었습니다. (
Bugzilla #484403)
2.6.18 릴리즈에서는 glibc 패키지에 대한 커널 헤더를 제공하도록 커널이 설정되었습니다. 이로 인해 여러 파일이 부적절하게 표시되었습니다.
serial_reg.h
파일이 잘못 표시되고
kernel_headers
rpm에 포함되지 않았습니다. 이는 다른 rpm을 빌드하는데 문제가 발생하는 원인이 되었습니다. 이번 업데이트에는
serial_reg.h
파일을 추가하여 이러한 문제가 수정되었습니다. (
Bugzilla #463538)
일부
upcrund
환경에서
HP Unified Parallel C (UPC) 제품의 프로세스 관리자는 하부 스레드에 의해 포크 작업된 자식 프로세스에 대해
setpgid()
호출 시 ESRCH 결과를 반환하고 오류가 발생할 수 있었습니다. 이번 업데이트에는 이러한 문제를 해결하기 위한 패치가 추가되었습니다. (
Bugzilla #472433)
실행 프로세스에 대한 역추적 정보를 표시하는 기능이
sysrq-t
에 추가되었습니다. 이는 중지된 시스템을 디버깅하는데 사용될 수 있습니다. (
Bugzilla #456588)
Red Hat Enterprise Linux 5.4에서 코어 덤프를 생성하기 위한 기능이 추가되고 커널 디버깅 기능이 개선되었씁니다. 코어 덤프 (메모리 스냅샷)는 시스템 및 커널 충돌을 디버깅하는데 유용합니다. 이번 업데이트에서는 hugepages를 사용하는 시스템에서 코어 덤프를 실행할 수 있습니다.
(BZ#470411) 또한
makedumpfile
명령을 사용하여 코어 덤프 파일 (vmcore)에서 커널 패닉 메세지를 추출할 수 있게 되었습니다.
(BZ#485308)
T-State (Throttling State) 통지 지원이 커널의 ACPI (Advanced Configuration and Power Interface) 구현에 추가되었습니다. T-State 통지 지원 추가로 데이터 센터의 전력 관리에 대한 Intel® Intelligent Power Node Manager 기술 사용이 개선됩니다.
(BZ#487567).
8.3.1. OFED (Open Fabrics Enterprise Distribution) 드라이버
OFED (OpenFabrics Alliance Enterprise Distribution)는 Infiniband 및 iWARP 하드웨어 진단 유틸리티, Infiniband 패브릭 관리 데몬, Infiniband/iWARP 커널 모듈 로더, RDMA (Remote Direct Memory Access) 기술을 사용하는 애플리케이션을 작성하기 위한 라이브러리 및 개발 패키지의 모음입니다. Red Hat Enterprise Linux는 Infiniband/iWARP/RDMA 하드웨어 지원에 대한 전체 스택으로 OFED 소프트웨어 스택을 사용합니다.
Red Hat Enterprise Linux 5.4에서 다음과 같은 OFED 부분이 업스트림 버전 1.4.1-rc3으로 업데이트되었습니다.
또한 다음과 같은 OFED 드라이버가 업스트림 버전 1.4.1-rc3으로 업데이트되었습니다:
참고
Red Hat은 항상 발전하고 있는 기술을 최대한 이용할 수 있게 하기 위해 업스트림 OFED(Open Fabrics Enterprise Distribution) 코드 기반을 철저히 추종하고 있습니다. 따라서 Red Hat은 마이너 릴리스에서는 업스트림 프로젝트와 같은 수준의 API/ABI 호환성을 유지합니다. 이는 Red Hat Enterprise Linux 개발의 일반적인 관행에 있어서 예외적인 것입니다.
본딩 드라이버는 최신 업스트림 버전으로 업데이트되었습니다. 하지만 이번 업데이트에서는 symbol/ipv6 모듈 종속성 기능을 소개하고 있습니다. 따라서 이전에 IPv6가 비활성화 된 경우 (/etc/modprobe.conf
파일에 install ipv6 /bin/false
행을 추가하여) 5.4에서 본딩 드라이버로 업그레이드하면 본딩 커널 모듈을 불러오지 못하는 결과가 발생했습니다. 모듈을 올바르게 불러오려면 install ipv6 /bin/false
행을 install ipv6 "disable=1
로 바꾸어야 합니다.
Intel® I/OAT (Intel® I/O Acceleration Technology)에 대해 커널에 있는 드라이버가 2.6.24 버전으로 업데이트되었습니다.
(BZ#436048)
igbvf
드라이버가 업데이트되어 Intel 82576 Gigabit 이더넷 컨트롤러의 가상 함수에 대한 지원을 제공합니다.
(BZ#480524)
Intel 10 Gigabit PBetaCI Express 네트워크 장치 용
ixgbe
드라이버가 2.0.8-k2 버전으로 업데이트되었습니다. 이번 업데이트에서는
ixgbe
드라이버에 대한 GRO 지원을 활성화합니다.
(BZ#472547, BZ#499347).
cnic
드라이버가 업데이트되어
bnx2
네트워크 장치에 대해 iSCSI (Internet Small Computer System Interface)를 지원합니다.
(BZ#441979)
Broadcom Everest 네트워크 장치 용
bnx2x
드라이버가 1.48.105 버전으로 업데이트되었습니다.
(BZ#475481)
bnx2i
드라이버가 업데이트되어
bnx2x
네트워크 장치에 대해 iSCSI를 지원합니다.
(BZ#441979)
Chelsio T3 네트워크 장치군에 대한 cxgb3 드라이버가 업데이트되어 iSCSI TOE (TCP Offload Engines) 및 GRO (Generic Receive Offload) 지원을 활성화합니다.
(BZ#439518,
BZ#499347)
NVIDIA nForce 장치 용
forcedeth
이더넷 드라이버가 0.62 버전으로 업데이트되었습니다.
(BZ#479740).
Marvell Yukon 2 칩셋을 사용하는 이더넷 컨트롤러 용 sky2 드라이버가 업데이트되었습니다.
(BZ#484712).
Cisco 10G 이더넷 장치 용 enic 드라이버가 1.0.0.933 버전으로 업데이트되었습니다.
(BZ#484824)
Intel PRO/1000 이더넷 장치 용 e1000e 드라이버가 1.0.2-k2 업스트림 버전으로 업데이트되었습니다.
(BZ#480241)
Emulex Tiger Shark 통합 네트워크 어댑터 용 be2net 드라이버는 기술 평가 사항으로 추가되었습니다.
현재
bnx2
드라이버는 iSCSI를 지원합니다.
bnx2i
드라이버는
cnic
모듈을 통해
bnx2
드라이버에 접근하여 iSCSI 오프로드를 지원합니다.
bnx2i
를 관리하려면
iscsi-initiator-utils
패키지를 사용합니다.
bnx2i
설정에 대한 설명은
/usr/share/docs/iscsi-initiator-utils-<버전>
/README
파일의
5.1.2 장을 참조하십시오. (
BZ#441979 및
BZ#441979)
이번 릴리즈에 포함된 bnx2i
버전은 IPv6를 지원하지 않습니다.
md
드라이버가 업데이트되어
비트맵 병합 (bitmap merging)이 지원됩니다. 이러한 기능으로 데이터 복제를 실행할 때 전부 다시 동기화하지 않아도 됩니다. (
BZ#481226)
이번 릴리즈에서 scsi
계층에는 다음과 같은 업데이트가 포함되어 있습니다:
여러 업스트림 수정사항을 적용하고 iSCSI TOE 장치를 지원하기 위해
cxgb3
드라이버가 업데이트되었습니다. (
BZ#439518)
이번 릴리즈에 포함된 cxgb3i
버전은 IPv6를 지원하지 않습니다.
이번 릴리즈에는 mpt2sas
드라이버가 포함되어 있습니다. 이러한 드라이버는 LSI Logic의 SAS-2 어댑터 제품군을 지원합니다. SAS-2는 최대 데이터 전송 속도를 3Gb/s에서 6Gb/s로 향상시킬 수 있습니다.
mpt2sas
드라이버는
drivers/scsi/mpt2sas
디렉토리에 위치하고 있지만 이전
mpt
드라이버는
drivers/message/fusion
디렉토리에 위치하고 있습니다. (
BZ#475665)
aacraid
드라이버는 1.1.5-2461 버전으로 업데이트되었습니다. 이번 업데이트에서는 대기열 검사, 제어기 시작 문제 등에 영향을 미쳤던 버그에 대해 여러 업스트림 수정 사항이 적용되었습니다. (
BZ#475559)
현재 aic7xxx
드라이버는 최대 I/O 크기가 확장되었습니다. 이에 따라 대량의 버퍼를 사용하여 기록하기 위해 장치(SCSI 테이프 장치 등)를 지원합니다.
cciss
드라이버는 업데이트되어 메모리 BAR 검색, rebuild_lun_table
MSA2012 스캔 스레드에 영향을 미치는 버그에 대한 업스트림 수정이 적용되었습니다. 또한 이러한 업데이트로 cciss
로의 여러 설정 변경 사항이 적용되었습니다.
fnic
드라이버는 1.0.0.1039 버전으로 업데이트되었습니다. 이로 인해 여러 업스트림 버그 수정 사항이 적용되어,
libfc
및
fcoe
모듈이 업데이트되고 런타임 시 디버그 로깅을 제어하는 새로운 모듈 매개 변수가 추가되었습니다. (
BZ#484438)
lpfc
드라이버는 8.2.0.48 버전으로 업데이트되었습니다. 이는 곧 출시 예정인 OEM 프로그램에 대한 하드웨어 지원을 활성화합니다. 또한 이번 업데이트로 다음과 같은 버그 수정 사항이 적용되었습니다: (
BZ#476738 및
BZ#509010)
이번 업데이트에서
lpfc
드라이버는
HBAnyware 4.1 및
OneConnect UCNA를 지원합니다. (
BZ#498524)
MPT fusion
드라이버는 3.04.07rh v2 버전으로 업데이트되었습니다. 이로 인해 다음과 같은 여러 버그 수정 사항이 적용되었습니다: (
BZ#475455)
시스템을 PAE 커널로 시작할 수 없는 원인이 되었던 MPT fusion
드라이버 버그가 수정되었습니다.
드라이버를 언로드할 때 제어기는 READY_STATE
로 설정됩니다.
장치를 전송 계층이 추가하기 전 mptsas
드라이버는 TUR
(Test Unit Ready) 및 Report LUN
명령을 실행합니다.
예상치 않게 mptctl_ioctl()
이 여러 yet benign 커널 오류 메세지를 발생시키는 원인이 되었는 패치가 복귀되었습니다. 이번 릴리즈에서 mptctl_ioctl()
은 더이상 이러한 커널 오류 메세지를 발생시키지 않습니다.
megaraid_sas
드라이버는 4.08-RH1 버전으로 업데이트되었습니다. 이번 업데이트로 다음과 같은 업스트림 개선 사항 및 수정 사항이 적용되었습니다:(
BZ#475574)
mvsas
드라이버는 0.5.4 버전으로 업데이트되었습니다. 이번 업데이트로 업스트림으로 부터의 여러 수정 사항 및 개선 사항이 적용되고
Marvell RAID 버스 컨트롤러 MV64460, MV64461, MV64462에 대한 지원이 추가되었습니다. (
BZ#485126)
qla2xxx
드라이버는 8.03.00.10.05.04-k 버전으로 업데이트되어
FCoCEE (Fibre Channel over Convergence Enhanced Ethernet) 어댑터를 지원합니다. 이번 릴리즈에서
qla2xxx
는 다음과 같은 업스트림에서의 여러 버그 수정 사항을 적용합니다: (
BZ#471900,
BZ#480204,
BZ#495092,
BZ#495094)
4GB 및 8GB 어댑터에서 OVERRUN
을 처리하는 동안 감지된 불일치 사항이 수정되었습니다.
모든 vports
는 비동기 이벤트를 통지합니다.
QLogic 2472 카드를 사용하여 커널 패닉의 원인이 되었던 버그가 수정되었습니다.
첫 번째 시도가 시간 초과될 경우 stop_firmware
명령은 더이상 재시도되지 않습니다.
섹터 마스크 값은 더이상 고정 optrom
크기를 기준으로 하지 않습니다.
멀티패스 장치의 I/O 과정에서 자주 경로 장애가 발생하는 원인이 되었던 버그가 수정되었습니다. (
BZ#244967)
드라이버 소스 코드는 kABI-호환됩니다.
메모리 해제 후 dcbx
포인터는 NULL
로 설정됩니다.
이번 업데이트에서 qla2xxx
드라이버에 포함된 qla24xx
및 qla25xx
펌웨어는 4.04.09 버전으로 업데이트되었습니다.
qla4xxx
드라이버의 드라이버 장애 복구 기능이 개선되었습니다. 이번 업데이트에서 호스트 어댑터에서 명령이 감지될 경우 어댑터가 복구되지 못했던 드라이버에 있는 버그가 수정되었습니다. (
BZ#497478)
이번 릴리즈에는 새로운
qlge
드라이버가 포함되어 있습니다. 이러한 드라이버에는
QLogic FCoE 10GB 어댑터 용 이더넷 지원이 추가되어 있습니다. (
BZ#479288)
기술 평가 사항 (Technology Preview)의 기능은 현재 Red Hat Enterprise Linux 서브스크립션 서비스에서는 지원되지 않으며, 기능적으로 완전하지 않기 때문에 일반 프로덕션 환경 사용으로 적합하지 않습니다. 하지만 이러한 기능은 사용자 편의와 보다 다양한 기능을 제공하기 위해 포함되어 있습니다.
A. 개정 내역
고친 과정 |
---|
고침 0.4 | Thu Jul 23 2009 | Don Domingo |
SME 기술 프리뷰를 위해 스토리지 드라이버 업데이트 부분을 처리 |
|
고침 0.3 | Thu Jul 02 2009 | Ryan Lerch |
오타를 수정하고, 베타 관련 알려진 문제를 추가 |
|
고침 0.2 | Wed Jul 01 2009 | Ryan Lerch |
|
고침 0.1 | Tue Apr 21 2009 | Ryan Lerch |
|