The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
All other trademarks are the property of their respective owners.
Red Hat Enterprise Linux 마이너 릴리즈는 개별적인 기능 향상과 보안 및 버그 수정을 모은 것입니다. Red Hat Enterprise Linux 5.5 릴리즈 노트는 Red Hat Enterprise Linux 5 운영 제체로부터 바뀐 주요 변경 사항과 본 마이너 릴리즈에 따라가는 어플리케이션에 대해서 설명합니다. 본 마이너 릴리즈의 모든 변경에 대한 상세한 노트는 테크니컬 노트에 있습니다.
Red Hat Enterprise Linux 5.5 릴리즈에서 눈여겨 볼 부분은 인텔 Boxboro-EX 플랫폼, AMD Magny-Cours 프로세서, 그리고 IBM Power 7 프로세서에 대한 하드웨어 사용이 가능해진 것입니다. 가상화도, 여러 10 GiE SR-IOV 카드에 대한 지원과 시스템에서 사용시 가상 게스트 메모리에 hugepage를 자동으로 사용하는 것을 포함해서, 향상되었습니다. OpenOffice를 위한 마이크로소프트 오피스 2007 필터, 윈도 7 호환성을 위한 Samba, 그리고 마이크로소프트 기반의 PXE 서비스를 사용하는 가상 머신에 대한 부팅 지원 등 상호 운용성의 향상도 포함되어 있습니다.
1. 설치
Red Hat Enterprise Linux 5.5에서는 시스템 설치 프로그램(anaconda)에도 많은 향상과 버그 수정이 적용되었습니다.
상호작용하는 설치 프로그램이 향상되었습니다. NFS로부터 설치하는 경우(BZ#493052) 추가 네트워크 파일 시스템(NFS) 마운트 옵션을 지정할 수 있는 기능이 추가되었습니다. 또한, 암호로 보호되는 파일 전송 프로토콜(File Transport Protocol, FTP) 설치 소스(예: 킥스타트 파일)도 설치 과정에서 읽어와서 사용할 수 있게 되었습니다(BZ#505424).
킥스타트
킥스타트는 사용자가 Red Hat Enterprise Linux 설치를 자동화할 수 있도록 해줍니다. 킥스타트를 사용하면, 시스템 관리자가 설치 과정에서 일반적으로 물어보게 되는 모든 질문에 대한 답변을 하나의 파일에 저정해 둘 수 있습니다.
킥스타트 디버깅과 오류 보고 기능이 향상되었습니다. 설치 프로그램은 이제 디버깅중에 킥스타트를 유지하며, 표준출력(stdout)과 표준오류(stderr) 스트림, 그리고 에러 메시지를 anaconda.log에 로깅합니다(BZ#510636).
패키지 그룹도 개별 패키지를 제외하는 것과 마찬가지 방식으로 킥스타트 설치과정에서 제외시킬 수 있게 되었습니다(BZ#558516). 또한, bootloader 명령어가 이제는 --hvargs 파라미터를 인식하여, Xen 하이퍼바이저 인수를 킥스타트 설치 과정에서 지정할 수 있도록 되었습니다(BZ#501438).
예전에 킥스타트 설치 방식은 모든 패키지를 선택하는 방법으로 @Everything과 *(와일드카드)를 제공했습니다. Red Hat Enterprise Linux 5.5에서는 두 방법 모두 사용을 권장하지 않도록되었습니다. 모든 패키지 옵션을 선택하려는 시도는 킥스타트에 서로 충돌하는 패키지를 제외하는 명령을 포함시키지 않으면 실패할 것입니다. 따라서 충돌하는 패키지를 제외한 모든 패키지를 설치하기 위해서는 킥스타트 파일에
%packages @Everything -@Conflicts
라는 내용을 포함시켜야만 합니다.
Red Hat Enterprise Linux 5.5는 새로운 패키지 집합 samba3x과 freeradius2, postgres84을 포함합니다. 이 패키지들은 설치 과정에서 kickstart를 통하거나, 기존의 시스템에 yum을 사용할 때만 쓸 수 있습니다.
하드웨어 지원
다음 디바이스 드라이버가 이제 설치 과정에서 지원됩니다:
PMC Sierra MaxRAID 컨트롤러를 위한 pmcraid 드라이버(BZ#532777)
Brocade 광채널과 PCIe 호스트 버스 아답터를 위한 bfa 드라이버(BZ#475707)
ServerEngines BladeEngine 2 오픈 iSCSI 장치를 위한 be2iscsi 드라이버(BZ#529442)
참고
설치에 대한 자세한 정보는 설치 가이드에 Red Hat Enterprise Linux 5를 설치하는 방법에 대해 설명하고 있습니다.
2. 가상화
Red Hat Enterprise Linux 5.5는 가상화에 대한 많은 업데이트를 포함합니다. 가상화 구성요소에 대한 모든 변경사항의 상세 정보는 기술 노트에 있습니다.
참고
Cluster Suite를 사용하는 KVM 기반의 가상 게스트의 관리가 이제 완전히 지원됩니다.
SPICE
Red Hat Enterprise Linux 5.5는 독립 컴퓨팅 환경을 위한 단순 프로토콜(Simple Protocol for Independent Computing Environments, SPICE) 원격 프로토콜 기능을 제공하는 요소를 포함합니다. 이러한 요소는 Red Hat Enterprise Linux 가상화 제품과 사용하기 위해 제공되는 것이며, 안정적인 ABI(어플리케이션 이진 인터페이스)를 제공하는 것을 보장하기 위한 것은 아닙니다. 이 요소는 Red Hat Enterprise Linux 가상화 제품의 기능적인 요구사항에 맞춰서 업데이트될 것입니다.향후의 릴리즈를 적용하기 위해서는 시스템에 따라 다른 수동 작업이 필요할 수도 있습니다.
PCI 통과(패스-쓰루) 향상
PCI 통과는 PIC 장치가 마치 게스트 운영체제에 직접 물리적으로 연결되어 있는 것과 같이 보이고, 동작하도록 해줍니다. KVM과 Xen hypervisor는 모두 호스트 시스템의 PCI 장치가 가상 게스트에 연결되는 것을 지원합니다.
AMD 입/출력 메모리 관리 유니트(input/output memory management unit,IOMMU) 커널 드라이버는, PCI 통과를 지원해 주는데, 업데이트 되었습니다. 이 업데이트는 시스템 관리 요청이 잘못 처리되던 문제를 해결했습니다(BZ#531469).
KVM hypervisor 상의 인텔 VT-d 확장에 사용되는 PCI 통과 지원이 향상되었습니다. 장치들(물리적이건 가상이건)은 이제 게스트로부터 런타임에 셧다운하고 할당 해제될 수 있으며, 그에 따라 다른 게스트에게 할당될 수 있습니다. 이런 재할당은 또한 라이브로 수행될 수 있습니다(BZ#516811). 또한, 1:1 매핑 성능도 향상되었습니다(BZ#518103).
참고
가상화에 대한 상세정보로, 가상화 가이드는 Red Hat Enterprise Linux의 가상화에 대한 최고의 가이드입니다.
HugePages 지원
libvirt이 hugetlbfs(HugePages)를 활성화할 수 있도록 새로운 규칙이 추가되었습니다. 시스템이 Hugepages로 설정된 경우, libvert는 게스트 메모리를 지원하기 위해 자동으로 메모리를 hugetlbfs에서 할당합니다. 이는 확장 페이지 테이블과 하드웨어상의 내포된 페이지 테이블과 함께, 게스트에 커다란 성능 향상을 달성할 수 있습니다.(BZ#518099)
3. 커널
3.1. 커널 플랫폼 활성화
본 릴리즈에는 인텔의 새로운 플랫폼들인 코드명 Boxboro-EX과 Boxboro-MC, AMD의 새로운 프로세서 패밀리인 코드명 Magny-Cours, 그리고 IBM의 Power7 프로세서에 대한 지원이 포함되었습니다.
3.2. 일반 커널 기능 지원
인터럽트할 수 없는 슬립 상태에 빠져든 커널 태스크를 감지하기
어떤 환경에서 커널의 태스크가 인터럽트 할 수 없는 슬립 상태(D-State)에 영구적으로 빠질 수 있으며, 그에 따라 시스템을 종료하지 못할 수 있습니다. 본 업데이트를 통해, Detect Hung Task 커널 쓰레드가 추가되었으며, 영구히 D-State에 빠진 태스크를 감지할 수 있게 되었습니다.
이 새로운 기능은 CONFIG_DETECT_HUNG_TASK 커널 플래그로 제어됩니다. 이를 "y"로 설정하면 D-State에 빠진 태스크를 감지할 수 있습니다; n로 지정시 감지가 꺼집니다. CONFIG_DETECT_HUNG_TASK의 기본값은 y입니다.
또한, CONFIG_BOOTPARAM_HUNG_TASK_PANIC 플래그가 추가되었습니다. y로 설정시 D-State에 빠진 태스크가 감지되면 커널 패닉이 발생합니다. CONFIG_BOOTPARAM_HUNG_TASK_PANIC 플래그의 기본값은 n입니다.
Advanced Linux Sound Architecture(ALSA)가 업데이트 되었습니다 — High Definition Audio(HDA)에 대한 향상된 지원을 제공합니다(BZ#525390).
iis-bus 인터페이스에 대한 i2c 장치 드라이버가 SB900 SMBus 컨트롤러에 대한 지원과 함께 업데이트되었습니다(BZ#516623).
Mellanox ConnectX HCA InfiniBand 장치에 대한 mlx4 드라이버가 버전 1.4.1로 업데이트되었습니다(BZ#514147BZ#500346)
4.1. 네트워크 드라이버 업데이트
무선 재구축
Red Hat Enterprise Linux 5.5는 커널의 서브시스템과 무선 드라이버에 주요 업데이트를 포함하고 있습니다.
인텔 무선 네트워크 아답터에 대한 iwlwifi 드라이버가 업데이트되었습니다. 이 하드웨어 계열은 802.11a, 802.11b, 802.11g, 그리고 802.11n 무선 프로토콜을 지원합니다. 이 업데이트는 iwl6000과 iwl1000 장치에 대한 지원을 새로 포함합니다. 또한, iwl5000, iwl4965, iwl3945 장치에 대한 향상된 지원을 포함합니다.
무선 장치에 대한 rt2x00 드라이버가 업데이트 되었습니다. 본 업데이트는 Ralink rt2400pci, rt2500pci, rt2500usb, rt61pci 그리고 rt73usb 칩셋에 대한 드라이버를 갱신하며, rtl8180과 rtl8187 Realtek 칩셋에 대한 드라이버를 변경합니다.
Atheros 802.11n 무선 LAN 아답터에 대한 ath9k 드라이버가 활성화되었습니다.
이러한 드라이버의 특징을 지원하기 위해, mac80211과 cfg80211 커널 서브시스템이 업데이트되었습니다.
Solarflare 드라이버
Red Hat Enterprise Linux 5.5에는 Solarflare 드라이버(sfc)가 추가되었습니다(BZ#448856).
Neterion의 X3100 시리즈 10GbE PCIe 드라이버
Neterion의 X3100 시리즈 10GbE PCIe 드라이버에 대한 vxge 드라이버가 업데이트되었습니다(BZ#453683).
ServerEngines BladeEngine2 10Gbps 드라이버
ServerEngines BladeEngine2 10Gbps 네트워크 장치의 be2net 드라이버가 업데이트 되었습니다(BZ#549460).
Cisco 10G 이더넷 드라이버
Cisco 10G 이더넷 장치에 대한 enic 드라이버가 버전 1.1.0.100으로 업데이트되었습니다(BZ#519086, BZ#550148).
QLogic 10기가비트 PCI-E 이더넷 드라이버
QLogic 10기가비트 PCI-E 이더넷 장치에 대한 qlge 드라이버가 버전 1.00.00.23으로 업데이트되었습니다(BZ#519453).
LSI SAS-2 계열 어답터용 mpt2sas 드라이버가 버전 02.101.00.00으로 업데이트 되었습니다. 본 업데이트는 많은 문제를 해결했습니다. 중요한 것들은:
볼륨이 추가되거나 제거될 때 정상 여부 검사가 추가되었으며, 다른 볼륨에서 발생한 이벤트는 무시됩니다.
이제 드라이버에는 레거시 I/O포트가 없습니다.
시스템 하이버네이션과 하이버네이션에서 복구시 커널 오류(kernel oops)를 발생시키곤 했던 문제가 수정되었습니다.
LSI Fusion MPT
LSI Fusion MPT 펌웨어를 사용하는 장치에 대한 mptque 기반 드라이버가 버전 3.4.13rh로 업데이트 되었습니다. 본 업데이트는 많은 문제를 해결했습니다. 중요한 것들은:
SISC 부가 시리얼(serial attached SCSI) 토플로지 스캔이 재구축되었으며, 익스팬더(expander), 링크 상태, 그리고 호스트 버스 아답터(HBA) 이벤트가 추가되었습니다.
SAS 케이블의 제거와 재삽입으로 인해 간헐적으로 발생하던 문제들이 수정되었습니다.
SATA 디바이스가 서로 다른 SAS 주소를 얻게되던 오류를 수정했습니다.
이제는 디바이스 펌웨어가 큐가 가득차게 되면 이벤트를 드라이버에 전달하며, 드라이버는 큐 가득참 이벤트를 SCSI 중간 레이어를 사용해 다루게 됩니다.
LSI MegaRAID SAS 컨트롤러
LSI MegaRAID SAS 컨트롤러용 megaraid_sas 드라이버가 버전 4.17-RH1으로 업데이트되었습니다. 이 업데이트는 다음을 포함한 많은 문제를 해결했습니다:
펌웨어 부트와 초기화 중 생기는 문제가 수정되었습니다.
하이버네이션 중 디바이스가 행(hang) 되도록 하는 문제가 수정되었습니다.
이제 장치의 추가나 삭제시 드라이버가 자동으로 업데이트됩니다.
MegaRAID SAS 드라이버는 이제 레거시 I/O port가 없습니다.
5. 파일시스템/저장소 관리
CFQ I/O 스케줄러 성능 향상
몇몇 어플리케이션(예: dump와 nfsd)은 I/O 요청을 여러 프로세스나 쓰레드에 분산시킴으로써 디스크 I/O 성능을 향상시키려 합니다. 하지만, 완전 공평 큐잉(Completely Fair Queuing,CFQ)을 사용하는 I/O 스케줄러상에서, 이런 어플리케이션 설계는 I/O 성능에 부정적인 영향을 끼칩니다. Red Hat Enterprise Linux 5.5에서는 커널이 이제 상호 협력적인 큐를 인식하고, 병합합니다. 또한, 커널은 큐가 서로 협력하지 않는지 인식해서, 다시 그들을 분리할 수 있습니다.
새로운 GFS2 마운트 옵션
본 업데이트에는 GFS2에 대한 errors= 마운트 명령 옵션 지원이 추가되었습니다. 이는 문제해결에 도움을 줄 것입니다. 디폴트 옵션인 errors=withdraw은 파일시스템이 I/O 에러나 메타데이터 에러가 발생한 경우 클러스터에서 빠져나가는 것을 시도하도록 합니다. 반면, errors=panic는 같은 상황에서 패닉을 일으킵니다(BZ#518106).
CIFS 업데이트
일반 인터넷 파일 시스템(Common Internet File System,CIFS)이 커널에서 업데이트되었습니다(BZ#500838).
6. 도구
6.1. GNU 프로젝트 디버거(GDB)
GNU 프로젝트 디버거(GDB로 일반적으로 알려져 있는)는 C, C++ 그리고 다른 언어로 작성된 프로그램을 제어가 된 환경내에서 수행하며, 그 데이터를 출력하면서 디버깅할 수 있습니다.
Red Hat Enterprise Linux 5.5에서 GDB는 7.0.1버전으로 업데이트 되었습니다. 자세한 변경 사항은 테크니컬 노트의 GDB 부분에서 확인하십시오.
향상된 C++ 지원
GDB의 C++ 프로그래밍 언어에 대한 지원이 향상되었습니다. 중요한 사항은 다음을 포함합니다:
수식 구문 분석의 향상
타입 이름을 더 잘 다루게 됨
부가적인 따옴표의 사용의 필요성이 거의 제거됨
"next"와 다른 행단위 수행 명령이 내부에서 예외를 throw한 경우에도 정상적으로 동작
GDB에 "catch syscall" 명령이 추가됨. 시스템 콜이 호출될 때 하위가 정지하도록 하기 위해 사용됨.
와이드캐릭터와 멀티바이트 문자 지원
이제 GDB는 타겟의 와이드캐릭터와 멀티바이트 문자를 지원합니다.
독립 쓰레드 디버깅
이제는 쓰레드들을 개별적으로, 그리고 서로 독립적으로 디버깅하도록 쓰레드 실행 환경이 변경되었습니다; "set target-async"과 "set non-stop"을 설정해서 사용할 수 있습니다.
6.2. SystemTap
SystemTap은 사용자가 운영체제(특히 커널)의 행동을 상세하게 모니터링하고 연구하도록 하는 추적 및 조사 도구입니다. 이는 netstat, ps, top 또는 iostat 같은 도구의 출력과 비슷하게 정보를 제공합니다; 하지만, SystemTap는 모여진 정보를 더 자세히 필터링하고 분석할 수 있는 옵션을 제공하기 위해 설계되었습니다.
새로운 커널 추적점(Tracepoint)
추적점은 커널의 주요 부분마다 위치되어 있습니다. 이는 시스템 관리자가 코드의 성능을 분석하고, 코드의 일부를 디버그할 수 있도록 해줍니다. Red Hat Enterprise Linux 5.5에서는 다양한 범위의 추적점이 커널에 추가되었으며(BZ#475710), 네트워크(BZ#475457), 코어 덤프(BZ#517115), 그리고 시그널(BZ#517121)에 대한 추적점도 포함되어 있습니다.
참고
커널 추적점에 대한 목록은 다음과 같이 얻을 수 있습니다:
stap -L 'kernel.trace("*")'|sort
비권한(unprivileged) 모드
이전에는 루트 권한을 가진 사용자만 SystemTap을 사용할 수 있었습니다. 본 업데이트에서는 SystemTap의 비권한 모드를 제공해서, 비-루트 사용자가 SystemTap을 여전히 쓸 수 있도록 합니다. 비권한 모드에 대한 자세한 정보는 man stap-client 맨페이지에서 확인하십시오.
중요
비권한모드는 Red Hat Enterprise Linux 5.5에서 기술 프리뷰로 고려되고 있습니다. 그것이 의존하고 있는 stap-server 기능은 아직 보안성 향상을 위해 작업중이며, 신뢰할 수 있는 네트워크에만 주의 깊게 사용되어야 합니다.
C++ 조사
또한 C++ 프로그램 조사 기능의 향상으로, 사용자 공간 프로그램을 더 잘 조사할 수 있게 되었습니다.
6.3. Valgrind
Valgrind는 메모리 읽기, 쓰기, 그리고 할당 연산을 모니터링하는 데 사용됩니다. Valgrind 도구는 개발자들이 메모리 관리 문제를 진단하고 디버깅하는데 자주 사용됩니다.
Valgrind는 버전 3.5.0으로 업데이트되었으며, 다양한 범위의 시스템 아키텍처를 더 잘 지원하도록 되었습니다. 본 업데이트는 Valgrind의 성능과 확장성 및 사용성을 많이 향상 시킵니다. 주목할만한 것으로, Helgrind 도구 — 레이스 컨디션(race condition)을 감지하는 데 사용됨 — 의 사용성과 확장성이 향상되었습니다. Memcheck 도구의 메모리 유출 검사 기능 또한 향상되었습니다. 추가적으로 DWARF 디버깅 정보에 대한 지원이 향상되었습니다.
7. 데스크탑 업데이트
OpenOffice.org
OpenOffice.org는 오픈소스, 다중 플랫폼 오피스 생산성 스위트입니다. 거기에는 워드프로세서, 스프레드시트, 프리젠테이션 관리프로그램과 같은 주요 데스크탑 어플리케이션이 포함되어 있습니다. OpenOffice.org가 마이크로소프트 오피스 2007의 OOXML 형식 지원을 포함하는 많은 버그 수정과 기능 향상으로 업데이트되었습니다.
Metacity
GNOME 데스크탑의 기본 윈도 매니저인 Metacity가 업데이트되었습니다. 성능향상과 Metacity의 동작을 제어하기 위한 추가 GConf 키, 그리고 버그 수정을 제공합니다.
8. 새로운 패키지
FreeRADIUS
FreeRADIUS는 고성능에 설정이 자유로운 무료 원격 인증 다이얼-인 사용자 서비스(Remote Authentication Dial In User Service,RADIUS) 서버입니다. 이는 네트워크상에서 중앙집중적으로 인증과 권한부여를 할 수 있도록 디자인되었습니다.
FreeRADIUS 2.0은 새로운 패키지(freeradius2)로 Red Hat Enterprise Linux 5.5에서 사용 가능합니다. FreeRADIUS 1 또한 원래의 freeradius 패키지로 Red Hat Enterprise Linux 5에서 사용할 수 있습니다. FreeRADIUS 2.0은 unlang 프로그래밍 언어 지원, 가상 서버 지원, 향상된 RFC 커버리지와 어트리뷰트 & 네트워크 패킷에 대한 완전한 IPv6 지원 등을 포함하는 많은 새로운 기능을 제공합니다.
중요
freeradius과 freeradius2 패키지는 겹치는 파일이 있기 때문에, 동일한 시스템에 동시에 설치될 수 없습니다.
PostgreSQL 8.4
PostgreSQL 8.4(postgresql84)은 이제 Red Hat Enterprise Linux 5.5에서 완전하게 지원되는 패키지로 포함되었습니다. PostgreSQL 8.4 새로운 특징은 다음을 포함합니다: 동시 데이터베이스 복구, 컬럼별 권한, 새로운 모니터링 도구.
중요
기존의 PostgreSQL 8.1(postgres 패키지로 제공됨)로부터 마이그레이션 하기 위해 서는 pg_dump를 사용하는 데이터 덤프와 복구가 필요합니다. 이 요구 사항으로 인해, postgres와 postgresql84은 패키지 수준의 충돌을 포함하고 있으며, 한 시스템에는 단일 버전만을 설치할 수 있습니다.
Samba
Samba는 기계간에 파일,프린터, 그리고 다른 정보를 공유하기 위해 사용되는 프로그램입니다.
원래 Samba3x 패키지는 5.4 릴리즈에서 x86_64에 대한 보충으로 제공되었습니다. Red Hat Enterprise Linux 5.5에서는 Samba3x가 업데이트되었으며, 모든 아키텍처에서 지원됩니다. Samba3x는 마이크로소프트® 윈도즈™ 7과의 상호운용성을 제공합니다.
중요
클러스터링된 Samba 지원은 여전히 기술적인 프리뷰 상태이며, x86_64 아키텍처에서만 사용할 수 있습니다.
Samba3x는 상위 Samba 3.3에 기반하며, 설치 파일 옵션에서 다음과 같은 변경을 포함합니다:
파라미터
설명
디폴트
cups connection timeout
추가됨
30
idmap config DOM:range
제거됨
idmap domains
제거됨
init logon delayed hosts
추가됨
""
init logon delay
추가됨
100
ldap ssl
변경된 디폴트
start tls
share modes
사용금지됨
winbind reconnect delay
추가됨
30
samba 소스 콤포넌트는 libsmbclient 패키지를 만들기 위해서 리팩터링 되었습니다. libsmbclient는 samba와 samba3x 패키지 모두에 포함되며, samba 환경의 다른 콤포넌트에 클라이언트 인터페이스를 제공합니다.
중요
지원되는 Samba3x 버전을 설치하기 전에 모든 예전 Samba3x 기술 프리뷰 패키지가 제거되어야만 합니다.
gPXE
Red Hat Enterprise Linux 5.5는 새로운 gPXE 패키지를 오픈소스 Preboot eXecution Environment(PXE) 구현으로 제공합니다. gPXE는 네트워크 연결을 통해서 설치 이미지를 부팅할 수 있도록 해줍니다.