저작권 © 2007 Red Hat, Inc. 및 기타. 본 자료는 Open Publication License v1.0에서 명시한 계약조건에 준수하여 배포됩니다. http://www.opencontent.org/openpub/에서 참조하시기 바랍니다.
릴리즈 노트에서 다루어질 사항들은 다음과 같습니다:
설치 관련 노트
기능 업데이트
커널 관련 업데이트
드라이버 업데이트
기술 프리뷰
해결된 사항
알려진 사항
Red Hat Enterprise Linux 4 .7의 일부 업데이트는 이번 릴리즈 노트에서 다루지 않습니다. Red Hat Enterprise Linux 4 .7 릴리즈 노트의 업데이트 버전은 아래 URL을 참조하시기 바랍니다:
다음 부분에서는 Red Hat Enterprise Linux 설치 프로그램인 Anaconda 관련 사항에 대해 다루고 있습니다.
Red Hat Enterprise Linux 4의 한 버전 (예: 4.5에서 4.6)에서 Red Hat Enterprise Linux 4.7로 업데이트할 때, 호스트 웹 사용자 인터페이스나 또는 Red Hat Network Satellite를 통해 Red Hat Network를 사용하여 업데이트하실 것을 권장합니다.
사용 가능한 네트워크 연결이 없는 시스템을 업그레이드할 경우, Anaconda의 "업그레이드" 기능을 사용합니다. 하지만, Anaconda가 추가 리포지터리나 제삼자 응용프로그램의 종속성과 같은 문제를 처리하는 데에는 한계가 있음을 유의하시기 바랍니다. 또한, Anaconda는 설치 오류를 상호 대호식이 아닌 로그 파일에 보고합니다.
따라서, Red Hat은 오프라인 시스템을 업그레이드할 때, 먼저 업그레이드 설정의 무결성을 확인하고 테스트할 것을 권장합니다. 시스템에 업그레이드를 적용하기 전에 오류에 대한 업데이트 로그를 주의깊게 검토하시기 바랍니다.
Red Hat Enterprise Linux의 주요 버전에서 인플레이스 (In-place) 방식의 업그레이드 (예: Red Hat Enterprise Linux 3에서 Red Hat Enterprise Linux 4.7로의 업그레이드)는 지원되지 않습니다. 반면 Anaconda의 "업그레이드" 옵션에서는 이러한 방식을 실행할 수 있지만, 업그레이드로 설치 프로그램이 작동할 지에 대해 보장할 수 없습니다. 주요 릴리즈에서 인플레이스 방식의 업그레이드는 모든 시스템 설정, 서비스, 사용자 설정 사항을 보존하지 않습니다. 이러한 이유로, Red Hat은 주요 버전에서 업그레이드하고자 할 경우 새로 설치할 것을 강력히 권장합니다.
네트워크 기반 설치 준비를 위해 Red Hat Enterprise Linux 4 .7 CD-ROM의 내용물을 복사하려면 해당 운영 체제에 대한 CD-ROM만 복사해야 합니다. 추가 CD-ROM이나 기타 제품 CD-ROM을 복사하면 안 됩니다. 이 CD를 복사하면 Anaconda가 올바른 작업을 수행하는데 필요한 파일을 덮어쓸 가능성이 있습니다.
이 CD-ROM은 Red Hat Enterprise Linux를 설치한 후에 설치해야 합니다.
Red Hat Enterprise Linux 4 (및 모든 업데이트)에 포함되어 있는 GRUB 버전은 소프트웨어 미러링 (RAID1)을 지원하지 않습니다. 따라서, RAID1 파티션에 Red Hat Enterprise Linux 4를 설치하실 경우, 부트로더는 마스터 부트 레코드 (MBR) 대신 첫번째 하드 드라이브에 설치됩니다. 이는 시스템을 부팅하지 못하게 합니다.
RAID1 파티션에 Red Hat Enterprise Linux 4를 설치하시고자 할 경우, 우선 MBR에서 기존 부트로더를 삭제하셔야 합니다.
평면 패널 모니터 및 ATI 카드를 사용하는 시스템에 텍스트 모드로 Red Hat Enterprise Linux 4를 설치할 때, 화면 영역이 이동할 수 있습니다. 이러한 경우, 화면의 일부분이 보이지 않게 됩니다.
이러한 문제가 발생한 경우, linux nofb 매개변수를 사용하여 설치를 실행합니다.
Red Hat Enterprise Linux 4.6에서 이번 릴리즈 버전으로 업그레이드할 때, minilogd는 SELinux 거부 메세지를 기록할 수 도 있습니다. 이러한 오류 기록은 무해하며 무시될 수 있습니다.
현재 SHA-256 및 SHA-512 해시 기능을 사용한 암호 해싱이 지원됩니다.
설치된 시스템에서 SHA-256 또는 SHA-512로 전환하려면 authconfig --passalgo=sha256 --kickstart 또는 authconfig --passalgo=sha512 --kickstart 명령을 실행합니다. 기존의 사용자 계정은 암호를 변경하기 전 까지 영향을 받지 않게 됩니다.
새로 설치된 시스템의 경우, SHA-256 또는 SHA-512 사용은 킥스타트 설치에서만 설정될 수 있습니다. 이를 위해, 킥스타트 명령 auth의 --passalgo=sha256 또는 --passalgo=sha512 옵션을 사용합니다; 또한, --enablemd5 옵션이 있을 경우 이를 삭제합니다.
설치 프로그램이 킥스타트를 사용하지 않을 경우, 위의 설명 대로 authconfig를 사용한 후, 설치 후 생성된 모든 암호 (root 포함)를 변경합니다.
이러한 암호 해싱 알고리즘을 지원하기 위해 알맞은 옵션이 libuser, pam, shadow-utils에 추가되었습니다. authconfig 명령은 필요한 옵션을 자동으로 생성하므로, 이를 수동으로 수정할 필요가 없습니다:
현재 crypt_style 옵션의 새로운 값과 hash_rounds_min 및 hash_rounds_max 명령의 새로운 옵션은 /etc/libuser.conf의 [defaults] 부분에서 지원됩니다. 보다 자세한 내용은 /usr/share/doc/libuser-[libuser version]/README.sha에서 참조하시기 바랍니다.
현재 새로운 옵션 sha256, sha512, rounds는 pam_unix PAM 모듈에 의해 지원됩니다. 보다 자세한 내용은 /usr/share/doc/pam-[pam version]/txts/README.pam_unix에서 참조하시기 바랍니다.
현재 다음과 같은 /etc/login.defs에서의 새 옵션은 shadow-utils에 의해 지원됩니다:
ENCRYPT_METHOD — 사용할 암호화 방식을 지정합니다. 사용 가능한 값은 DES, MD5, SHA256, SHA512 입니다. 이러한 옵션이 지정될 경우, MD5_CRYPT_ENAB 명령은 무시됩니다.
SHA_CRYPT_MIN_ROUNDS 및 SHA_CRYPT_MAX_ROUNDS — ENCRYPT_METHOD가 SHA256 또는 SHA512로 설정되어 있을 경우 사용할 해싱 라운드 수를 지정합니다. 아무 옵션도 설정되어 있지 않을 경우, glibc에 의해 기본값이 지정됩니다. 하나의 옵션만이 설정되어 있을 경우 암호화 방식이 라운드 수를 지정하게 됩니다.
두 옵션 모두가 사용될 경우, 임의로 선택된 라운드 수에서 포괄적인 간격을 지정합니다. 선택된 라운드 수는 포괄적인 간격 [1000, 999999999]으로 제한되어 있습니다.
현재 OpenFabrics Enterprise Distribution 그룹은 comps.xml에 포함되어 있습니다. 이 그룹에는 고성능 네트워킹 및 클러스터링 (예: InfiniBand 및 RDMA (Remote Direct Memory Access))에 사용되는 구성 요소가 들어있습니다.
이번 업데이트에서는 반가상화 블록 장치 및 네트워크 드라이버 사용이 구현되어 완전 가상화 게스트의 성능이 향상되었습니다. 또한 게스트 도메인 당 세개 이상의 가상 네트워크 인터페이스 (VNIF) 수를 사용할 수 있습니다.
divider=[value] 옵션은 사용자 공간 어플리케이션에서 동일한 가시적 HZ 타이밍 값을 관리하면서 시스템 클럭 속도를 조정할 수 있게 하는 커널 명령행 매개 변수입니다.
divider=[value] 옵션을 사용하면 CPU 오버헤드를 감소시키고 타이밍 실행 및 프로파일링의 정확도를 감소시켜 성능을 향상시킵니다. 이는 특정 어플르케이션에 대한 가상화 환경에서 유용합니다.
표준 1000Hz 클럭에 대한 [values]는 다음과 같습니다:
2 = 500Hz
4 = 250Hz
10 = 100Hz (이전 Red Hat Enterprise Linux릴리즈에서 사용된 값)
기본값으로 가상화 커널은 250HZ 클럭을 사용함에 유의하시기 바랍니다. 따라서, dom0 또는 반가상화 게스트에서 divider=[value] 옵션이 필요하지 않습니다.
현재 Firefox는 3.0 버전으로 업데이트되었습니다. 이러한 업데이트로 인해 여러 기능이 변경되었으며 성능이 향상되었습니다:
현재 Firefox 브라우저 창을 열면 설정된 홈페이지를 올바르게 불러옵니다.
"do" 문자열을 검색에서 더이상 Firefox가 충돌하지 않습니다.
현재 64 비트 모드에서 Firefox는 ext 자바 스크립트 라이브러리를 올바르게 읽어올 수 있습니다. 이전 Firefox 버전에서, 이러한 라이브러리를 사용하는 웹기반 어플리케이션은 읽어 오는데 너무 오랜 시간이 소요되거나 전혀 읽어올 수 없었습니다.
Firefox가 jar:URI 스키마를 처리하는 방식에서 크로스 사이트 스크립팅 결함이 발견되었습니다. 이러한 결함은 악성 웹 사이트가 사용자에게 스크립팅 공격을 가하게 할 수 있습니다. 현재 이러한 보안 문제는 이번 업데이트에서 수정되었습니다.
Firefox가 잘못된 형식의 콘텐트를 실행하는 방식에서 여러 결함이 발견되었습니다. 이러한 컨텐트가 들어있는 웹 사이트는 Firefox가 충돌하게 하거나 또는 사용자가 Firefox를 사용할 때 임의의 코드를 실행하게 할 수 있습니다. 이러한 보안 문제는 이번 업데이트에서 수정되었습니다.
웹 페이지에서 Firefox가 window.location 특성을 설정한 것에서 경합 상태가 발견되었습니다. 이러한 결함으로, 웹페이지에 임의의 Referer 헤더를 설정할 수 있었습니다; 이는 Referer 헤더에만 의존하던 웹사이트에 대해 CSRF (cross-site request forgery) 공격을 일으키게 할 수 있습니다.
현재 Firefox는 외부 디스플레이가 포함된 랩톱에서 올바르게 렌더됩니다.
하지만, 이번 Firefox 업데이트는 오늘 사용된 모든 자바스크립트나 또는 Firefox 플러그인과 완전 후위 호환되지 않습니다.
또한, Red Hat은 일부 상업적 웹 어플리케이션이 이번 Firefox 업데이트에 의해 해결된 크로스 사이트 스크립팅 결함에 의존하고 있음을 발견하였습니다. 이러한 스크립팅 결합은 다음의 링크에 설명되어 있습니다:
결과적으로 이러한 상업적 웹 어플리케이션의 사용으로 일부 기능이 손실될 수 있습니다. Firefox 오류 콘솔 ( = > )에서 추가 자바 스크립트 오류가 발생되는 것을 발견하실 수 있습니다. 현재 Red Hat은 이를 해결하기 위해 관련 업체와 작업하고 있습니다.
현재 iostat는 파티션 상태 및 I/O 성능과 관련한 통계를 출력합니다.
이번 릴리즈에서 I/O 계산은 보다 포괄적인 핵심 통계를 출력합니다. 이는 이미 업스트림을 사용하고 있는 ru_inblock 및 ru_outblock 사용을 구현하여 실행되었습니다.
show_mem() 출력 결과에는 총 페이지캐시 페이지 수가 포함되어 있습니다. 이는 특히 메모리 부족 현상 종료 동안 디버깅 정보를 보다 유용하게 콘솔 및 /var/log/messages로 보내게 합니다.
현재 O_ATOMICLOOKUP 플래그가 삭제되었습니다. 이러한 플래그는 현재 userspace 데몬에 의해 사용되지 않습니다. 또한 O_ATOMICLOOKUP에 의해 일반적으로 사용된 비트는 다른 플래그(O_CLOEXEC)에 의해 사용됩니다; 따라서, 이러한 비트 공유에 의해 발생할 수 있는 모든 충돌을 방지하기 위해 O_ATOMICLOOKUP가 삭제되었습니다.
현재 커널은 /proc/[PID]/limits으로 프로세스 제한 정보를 내보냅니다 (여기서 [PID]는 프로세스 ID입니다).
현재 TCP_RTO_MIN 매개 변수는 최대 3000 밀리초로 설정될 수 있습니다. 이전 릴리즈에서 TCP_RTO_MIN는 조정 가능한 커널 매개 변수가 아니었습니다.
이번 업데이트에서는 TCP/IP 유연성을 허용하며 무선 전송 (예: 핸드폰 전송 비율)에 따라 전송을 재시작하기 위해 어플리케이션을 활성화합니다.
ip route를 통해 TCP_RTO_MIN 매개 변수를 설정할 수 있습니다. 예를 들어, TCP_RTO_MIN를 최대 3000 밀리초로 설정하려면 다음을 사용합니다:
ip route change [route] dev eth0 rto_min 3s
ip route에 대한 보다 자세한 내용은 man ip에서 참조하시기 바랍니다.
현재 udp_poll() 기능이 구현됩니다. 이러한 업데이트로 시스템 호출 select()에서의 오인 (false positive) 가능성을 감소시킵니다.
32-비트 inode 수를 활성화/비활성화하실 수 있습니다. 이를 위해, nfs.enable_ino64= 커널 매개변수를 사용합니다. nfs.enable_ino64=0으로 설정하면 NFS 클라이언트가 readdir() 및 stat() 시스템 호출에 대해 (64-비트 inode 수 대신) 32-비트 inode 수를 복귀하게 합니다.
기본값으로 커널 매개변수가 실제 64 비트 inode 수를 복귀하도록 설정될 수 있습니다.
현재 메모리 부족 상태에서 NFS 쓰기를 제한할 수 있습니다. 이를 위해 /proc/sys/vm/nfs-writeback-lowmem-only를 1로 설정합니다 (이는 기본값으로 0이 설정되어 있습니다).
이전 릴리즈에서는 이러한 기능이 포함되어 있지 않았습니다. 특히 시스템에 대량의 NFS 읽기/쓰기 요청이 있을 때 경우에 따라 NFS 읽기 성능을 저하시킬 수 있기 때문입니다.
맵핑된 파일 페이지를 dirty_ratio 및 dirty_background_ratio 계산에서 사용되게 할 지에 대한 여부를 설정할 수 있습니다. 이를 위해 /proc/sys/vm/write-mapped를 1로 설정합니다 (이는 기본값으로 0이 설정되어 있습니다).
/proc/sys/vm/write-mapped를 1로 설정하면 보다 빠른 NFS 읽기 성능을 구현할 수 있게 됩니다. 하지만, 이로 인해 메모리 부족 위험이 발생할 수 있음에 유의하시기 바랍니다.
현재 CIFS는 1.50c 버전으로 업데이트되었습니다. 이번 업데이트에는 OS/2 공유를 마운트하기 위한 기능을 포함하여 여러 성능이 향상되었으며 버그가 수정되었습니다.
현재 코어 덤프 마스킹 (Core dump masking)이 지원됩니다. 이는 코어 덤프 파일을 생성할 때 코어 덤프 프로세스가 프로세스의 공유 메모리 세그먼트를 생략하게 합니다. 또한 이러한 기능은 각각의 프로세스에 대한 무명의 공유 메모리를 덤프할지에 대한 여부를 선택할 수 있게 합니다.
프로세스가 덤프되면, 모든 무명의 메모리는 코어 파일의 크기에 제한이 없는 한 코어 파일에 작성됩니다. 일부 경우, 일부 메모리 세그먼트 (예: 대량의 공유 메모리)가 덤프되지 않게 할 수 도 있습니다. 반대로, 파일 백업 메모리 세그먼트를 코어 파일 및 개별 파일로 저장하게 할 수 도 있습니다.
이를 위해 /proc/[pid]/coredump_filter를 사용하여 [pid] 프로세스의 어떤 메모리 세그먼트를 덤프시킬 것인 지를 지정할 수 있습니다. coredump_filter는 메모리 유형의 비트마스크입니다. 비트마스크가 설정되면, 해당 메모리 유형의 메모리 세그먼트는 덤프됩니다.
다음과 같은 메모리 유형이 지원됩니다:
bit 0 — 무명의 비공유 메모리
bit 1 — 무명의 공유 메모리
bit 2 — 'file-backed' 비공유 메모리
bit 3 — 'file-backed' 공유 메모리
[pid]에 대한 비트마스크를 설정하려면, 해당 비트마스크를 /proc/[pid]/coredump_filter에 설정합니다. 예를 들어, 프로세스 1111에 부착된 모든 공유 메모리 세그먼트가 덤프되지 않게 하려면 다음을 사용합니다:
echo 0x1 > /proc/1111/coredump_filter
coredump_filter의 기본값은 0x3으로 모든 무명의 메모리 세그먼트가 덤프되게 합니다. 비트마스크 상태와 상관 없이 MMIO 페이지 (예: 프레임 버퍼)는 절대로 덤프되지 않으며 vDSO 페이지는 항상 덤프됨에 유의하시기 바랍니다.
새 프로세스가 생성되면, 프로세스는 부모의 비트마스크 상태를 상속받게 됩니다. 따라서, Red Hat은 프로그램을 실행하기 전 coredump_filter를 설정하실 것을 권장합니다. 이를 위해, 프로그램을 실행하기 전 원하는 비트마스크를 /proc/self/coredump_filter로 echo합니다.
/dev/msr[0-n] 장치 파일이 추가되었습니다.
현재 powernow-k8 드라이버는 모듈로 컴파일되어 있습니다. 이는 드라이버가 더이상 커널로 컴파일되지 않게 하여 드라이버 업데이트를 보다 쉽게 적용할 수 있게 합니다.
현재 Oprofile은 Greyhound 하드웨어에서 이벤트 기반 프로파일링을 지원합니다.
현재 AMD ATI SB800 SATA 제어기가 지원됩니다.
현재 40핀 IDE 케이블을 사용하는 AMD ATI SB600 및 SB700 SATA 제어기가 지원됩니다.
현재 64 비트 DMA(direct memory access)는 AMD ATI SB700에서 지원됩니다.
Intel ICH10 지원을 위해 필요한 PCI 장치 ID가 추가되었습니다.
현재 i2c-piix4 커널 모듈은 AMD SBX00 SMBus 지원을 위해 활성화되어 있습니다.
i5000_edac: Intel 5000 칩셋을 지원하기 위해 드라이버가 추가되었습니다.
i3000_edac: Intel 3000 3010 칩셋을 지원하기 위해 드라이버가 추가되었습니다.
Intel Tolapai 칩셋에 대한 올바른 캐시 정보가 추가되어 있습니다. 이는 하드웨어 목록이 올바르게 나열되었는지를 확인합니다.
i2c_piix4: AMD ATI SB600, SB700, SB800을 지원하기 위해 모듈이 추가되었습니다.
이번 릴리즈에서의 OFED (OpenFabrics Enterprise Distribution) 구현은 OFED 1.3 버전에 기반합니다. 이는 InfiniBand 드라이버를 사용하는 하드웨어 지원을 강화합니다.
wacom: 다음과 같은 입력 장치 지원을 추가하기 위해 드라이버가 업데이트되었습니다.
Intuos3 12x19
Intuos3 12x12
Intuos3 4x6
Cintiq 20wsx
i2c-i801: 드라이버는 (해당 PCI ID와 함께) Intel Tolapai를 지원하기 위해 업데이트되었습니다.
sata_svw: Broadcom HT1100 칩셋을 지원하기 위해 드라이버가 업데이트되었습니다.
libata: 드라이버는 블랙리스트에서 Hitachi 드라이브를 삭제하여 NCQ (Native Command Queuing)를 활성화하기 위해 업데이트되었습니다.
ide: ide 드라이버를 비활성화하기 위해 사용될 수 있는 커널 PCI 모듈 매개변수, ide=disable을 포함시키기 위해 드라이버가 업데이트되었습니다.
psmouse: cortps 프로토콜을 사용하는 입력 장치를 올바르게 지원하기 위해 드라이버가 업데이트되었습니다. 이러한 입력 장치의 예에는 Cortron에 의해 개발된 4-버튼 마우스 및 트랙볼 장치가 있습니다.
eHEA: 업스트림 버전과 일치시키기 위해 드라이버가 업데이트되었습니다. 업데이트에서 업스트림 버그 수정 사항이 적용되었으며 IBM i6 및 p6 지원을 향상시키는 성능이 개선되었습니다. 이는 다음과 같은 사항을 포함합니다:
네트워킹 모듈로서 LRO (Large Receive Offload) 지원이 추가되었습니다.
netdump 및 netconsole 모듈 지원에 필요한 poll_controller가 추가되었습니다.
zfcp: 업스트림 버그 수정을 적용하기 위해 드라이버가 업데이트되었습니다. 이러한 업데이트로 여러 버그 수정 사항이 적용되었습니다:
파이버 채널 현장 제거 (hot-removal)후 멀티패스 환경에서 어댑터를 다시 열었을 때, 영향을 받은 경로는 더이상 실패로 표시되지 않습니다. 이번 업데이트로 이러한 이벤트 실행 도중 관련 어댑터 플래그는 올바르게 삭제됩니다.
fsf 요청이 시간 초과되었을 때, 어댑터는 성공적으로 복구한 후 실패했음으로 표시되지 않습니다. 어댑터가 성공적으로 활성화되었을 때 ZFCP_STATUS_COMMON_ERP_FAILED 플래그가 삭제됩니다.
성공적으로 어댑터가 다시 활성화되었을 때 BOXED 플래그는 삭제됩니다.
SCSI 스택 및 ERP 스레드에서 (일부 경우, 장치가 등록되고 있을 때) 교착상태의 원인이 되었던 버그가 수정되었습니다.
멀티패스 환경에서 장치를 "오프라인"으로 표시하기 위해 chccwdev를 사용할 때 I/O는 더이상 모든 경로에서 스톨 (stall)하지 않습니다. 또한 동일한 장치를 다시 온라인으로 불러오기 위해 chccwdev를 사용할 때, 이는 동일한 경로 검사기를 사용하게 됩니다.
bnx2x: Broadcom 5710 칩셋에서 네트워크 어뎁터를 지원하기 위해 드라이버가 추가되었습니다.
cxgb3: Chelsio 10G 이더넷 제어기 및 OFED를 지원하기 위해 드라이버가 업데이트되었습니다.
realtek: Realtek RTL8111 및 RTL8168 PCI-E 네트워크 인터페이스 카드를 지원하기 위해 드라이버가 업데이트되었습니다.
e1000: 가상 연결 아키텍처 지원에 필요한 MAC 주소를 지원하기 위해 드라이버가 업데이트되었습니다.
e1000e: 최신 업스트림 버전으로 드라이버가 업데이트되었습니다. 이러한 업데이트로 ICH9m 및 82574L Shelter Island 네트워크 인터페이스 카드를 지원하며 여러 업스트림 수정 사항이 적용되었습니다.
bnx2: 1.6.9 버전으로 드라이버가 업데이트되었습니다. 이는 여러 업스트림 변경 사항에 적용되어 Broadcom 5709s 칩셋을 지원합니다.
igb: 1.0.8-k2 업스트림 버전으로 드라이버가 업데이트되었습니다. 현재 이러한 드라이버 버전은 Intel 82575EB (Zoar) 칩셋을 지원합니다.
s2io: Neterion Xframe-II 10GbE 네트워크 어댑터 지원을 위해 드라이버는 2.0.25.1 버전으로 업데이트되었습니다.
tg3: 드라이버는 3.86 업스트림 버전으로 업데이트되었습니다. 이로 인해 다음과 같이 여러 변경 사항이 적용되었으며 성능이 개선되었습니다:
현재 irq_sync 경합 상태 (race condition) 문제가 수정되었습니다.
현재 Auto-MDI가 활성화되었습니다.
forcedeth: 0.61 업스트림 버전으로 드라이버가 업데이트되었습니다. 이러한 업데이트로 다음과 같은 칩셋을 지원합니다:
MCP73
MCP77
MCP79
이번 업데이트에는 WOL, MAC 주소 순서, tx 시간 초과 문제와 관련된 버그 수정 사항이 있습니다.
stex: 드라이버는 3.6.0101.2 버전으로 업데이트되었습니다. 이러한 업데이트로 여러 업스트림 성능이 향상되었으며 버그가 수정되었습니다.
mpt fusion: 드라이버 제품군은 3.12.19.00 버전으로 업데이트되었습니다. 이로 인해 여러 성능이 강화되고 수정 사항이 적용되었습니다:
대기열 길이를 수정하기 위한 조정 매개 변수는 mptsas.c, mptspi.c, mptfc.c에 들어 있습니다. 이러한 매개 변수에는 mptsas_device_queue_depth, mptspi_device_queue_depth, mptfc_device_queue_depth가 있습니다. 조정 매개 변수의 기본값은 48입니다.
36GB 이상 메모리를 갖는 시스템에서 1,078 까지의 분산/집합 (scatter/gather) 항목이 지원됩니다.
ioc->broadcast_aen_busy 플래그를 추가합니다. mptsas_broadcast_primative_work 스레드가 실행되고 있을 때 이러한 플래그가 설정됩니다. 추가 aen 이벤트가 게시되면, ioc->broadcast_aen_busy 플래그가 설정되는 동안 이는 무시됩니다.
또한 ioc->broadcast_aen_busy 플래그가 설정되면, SCSI_IO 명령은 중지되고 나중에 다시 대기열에 있게 됩니다. mptsas_broadcast_primative_work 스레드가 완료되면 이러한 플래그는 삭제됩니다.
sync cache 명령을 실행할 때 드라이버를 읽어오지 않을 경우 정지 상태를 해제하기 위해 내부 명령 타임아웃 루틴은 진단 재설정을 실행하게 됩니다. 이러한 기능은 두 개의 타임아웃 루틴을 구현하여 추가되었습니다: 하나의 타임아웃 루틴은 도메인 검증과 관련되지 않은 모든 내부 명령을 처리하는 반면, 다른 하나는 도메인 검증과 관련된 명령만을 처리합니다.
도메인 검증 타임 아웃 루틴은 대상 재설정 대신 버스 재설정을 실행합니다.
Task Management 요청 (IOCTL 인터페이스를 통해)이 완료되면, 관련된 IOCTL 타이머가 삭제됩니다. 이는 타이머가 만료되지 않게 하기 위함입니다; Task Management 요청이 성공적으로 완료 시 타이머가 만료되면 호스트를 재설정하게 됩니다.
qla2xxx: 드라이버는 8.02.00-k5 버전으로 업데이트되었습니다. qla2xxx로의 업데이트로 다음과 같은 지원이 추가되었습니다:
파이버 채널 장치에 관한 작업 정보를 제공하는 EHAFT, QLogic 호스트 버스 어댑터 메카니즘
8GB 파이버 채널 장치
이러한 업데이트로 업스트림에서 제공된 여러 개선 사항이 적용되었으며, 이는 LOOP_DEAD 상태에 있는 루프에서 드라이버가 대기 상태에 있게 하지 않게 하는 버그 수정을 포함합니다.
qla3xxx: 드라이버는 v2.03.00-k4-rhel4.7-01 버전으로 업데이트되었습니다. qla3xxx 드라이버에 의해 소유된 인터페이스가 VLAN에서 사용될 경우, 인바운드 완료는 처리되지 않고 TCP/IP 스택으로 전달되는 버그가 수정되었습니다.
qla4xxx: 드라이버는 5.01.03-d0 버전으로 업데이트되었습니다. 이로 인해 다음과 같은 수정 사항이 적용되었습니다:
동일한 대상에 있는 사용 가능한 각각의 포트에 대해 세션이 생성됩니다. 또한, qla4xxx가 일부 대상에 대해 (장애 조치 또는 케이블 끌어오기 이후) 재로그인 요청을 실행하지 못했던 버그가 수정되었습니다.
이전 qla4xxx 버전에서, I/O 대기열 길이는 "queue full" 오류에 의해 영향받지 않았습니다. 현재, I/O 오류 처리 기능이 향상되어 "queue full" 오류가 발생하면 대기열 길이는 이에 알맞게 조정됩니다. 결과적으로 각각의 대상에 있는 모든 LUN에 대한 대기열 길이에 제한이 있게 됩니다.
펌웨어 초기화 이전 SCSI 기능이 활성화되어 있습니다. 이러한 버그 수정으로 펌웨어 초기화 완료 전 SCSI 기능이 소프트웨어 재설정이나 치명적인 오류 발생에 대해 통지를 받는지를 확인할 수 있습니다.
운영 체제가 (드라이버 초기화 도중) "비활성화" 상태에서 "활성화" 상태로 전환된 일부 대상을 스캐닝하지 못했던 버그가 수정되었습니다.
CCISS: 드라이버는 3.6.20-RH1 버전으로 업데이트되었습니다. 이러한 업데이트는 차후 SAS/SATA 제어기를 지원하며 다음과 같은 변경 사항을 적용합니다:
I/O 제어 sg_io가 추가되었습니다. ioctl은 멀티패싱 (multipathing) 지원을 강화하기 위해 제공되고 있습니다.
시스템에 대량의 드라이브가 설치될 때 시스템이 충돌하지 않게 하기 위해 /proc/driver/cciss 항목이 수정되었습니다.
cciss 드라이버에서 READ_AHEAD 설정이 삭제되었습니다. cciss 드라이버는 256의 블록 레이어 기본값을 사용합니다. 테스트에서는 READ_AHEAD=1024 설정으로 일관성있게 성능이 향상되지 않음이 나타났습니다; 일부 경우, 이러한 설정은 시스템을 중지시키는 원인이 될 수 있습니다.
megaraid_sas: 드라이버는 3.18 버전으로 업데이트되어 MegaRAID 모드에서 실행되고 있는 LSI 1078 칩셋을 지원합니다. 또한, 이러한 업데이트로 다음과 같은 여러 버그 수정 사항이 적용되었습니다:
현재 MFI_POLL_TIMEOUT_SECS는 50초 입니다 (10초에서 증가됨). 이는 INIT 명령에 응답하기 위해 최대 60초 까지 소모될 수 있는 펌웨어에 맞추기 위함입니다.
프레임 수 계산에 따른 명령 시간 초과 및 지속적인 칩 재설정에 의한 버그가 수정되었습니다. 이번 업데이트로 드라이버는 요청에 따라 펌웨어에 올바른 프레임 수를 전송합니다.
폴링을 지원하기 위해 모듈 매개 변수 poll_mode_io가 추가되었습니다.
arcmsr: 드라이버는 1.20.00.15.rh 버전으로 업데이트되었습니다. 이러한 업데이트로 버그 수정 사항 및 소수의 개선 사항이 적용되었습니다; 또한, 이는 다음과 같은 SATA RAID 어댑터를 지원합니다:
ARC1200
ARC1201
ARC1202
기술 프리뷰 기능은 현재 Red Hat Enterprise Linux 4 .7 서브스크립션 서비스에서 지원되지 않습니다. 이 기능은 기술적으로 아직 완료되지 않았으며, 일반적인 제품 사용에 적합하지 않습니다. 하지만, 고객 편의상 여러 기능이 포함되었으며 앞으로 계속 공개될 것입니다.
기술 프리뷰 기능은 비 제품 환경에서 매우 유용합니다. 기술 프리뷰 기능이 완전히 지원되기 전에 이에 대한 의견 및 기술 제안사항을 보내주시기 바랍니다. 또한, 높은 수준의 보안 문제에 필요한 에라타가 제공됩니다.
기술 프리뷰 기능의 개발 과정에서 추가적인 구성요소는 테스트 목적으로 공개될 것입니다. 이것은 다음 버전에서 기술 프리뷰 기능을 완전히 지원하기 위한 Red Hat의 방침입니다.
Systemtap은 Linux 시스템 실행에 관한 정보를 간단히 얻기 위한 자유 소프트웨어(GPL) 구조를 제공하며 실행 또는 기능 문제에 대한 진단 기능을 제공합니다. systemtap의 도움말과 같이, 개발자는 이제 데이터를 수집할 때 지루하고 번거로운 도구를 통해 재컴파일, 설치, 재시작할 필요가 없습니다.
GNU Compiler Collection (gcc-4.1)은 기술 프리뷰로 이번 릴리즈에 포함되어 있습니다. 이러한 컴파일러는 Red Hat Enterprise Linux 4.4의 기술 프리뷰로 소개되었었습니다.
gcc-4.1에 관한 보다 자세한 내용은 http://gcc.gnu.org/에 있는 프로젝트 웹사이트를 참조하시기 바랍니다. gcc-4.1.2에 대한 상세한 메뉴얼은 http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/에서 읽어보실 수 있습니다.
autofs5는 기술 프리뷰 사항으로 이번 릴리즈에 포함되어 있습니다. 새 autofs 버전으로 다중 벤더 환경에서의 몇몇 상호 운용성 문제가 해결될 수 있습니다.
파일 시스템 구조의 모든 지점에 자동으로 파일 시스템을 마운트할 수 있는 메카니즘을 제공하는 직접 맵을 지원합니다.
lazy mount 및 umount를 지원합니다.
새 설정 파일 /etc/autofs_ldap_auth.conf을 통해 LDAP 지원이 확장되었습니다.
nsswitch.conf를 사용할 수 있게 되었습니다.
직접 맵에 필요한 여러 개의 마스터 맵 항목을 사용할 수 있습니다.
특정 맵의 내용을 autofs 마스터 맵에 포함하도록 하는 맵 포함(map inclusion) 기능을 사용할 수 있게 되었습니다.
현재, autofs5 마스터 맵 어휘 분석으로 마운트 지점이나 맵 사양에 인용된 문자열을 구분 분석할 수 없습니다. 따라서, 인용된 문자열은 맵 자체에 기록되어야 합니다.
autofs는 이번 업데이트에 설치되어있으며 기본값으로 실행됩니다. 따라서 autofs5의 개선된 기능을 사용하시려면 수동으로 autofs5 패키지를 설치하셔야 합니다.
autofs 및 autofs5를 설치하실 수 있습니다. 하지만, 자동 마운트 서비스를 실행하려면 둘 중 하나만을 사용하셔야 합니다. autofs5를 설치하고 자동 마운트 서비스로 사용하시려면, 다음과 같은 단계를 실행합니다:
root로 로그인 후 service autofs stop 명령을 사용하여 autofs 서비스를 중지합니다.
chkconfig autofs off 명령을 사용하여 autofs 서비스를 비활성화합니다.
autofs5 패키지가 설치되었습니다.
chkconfig autofs5 on 명령을 사용하여 autofs5 서비스를 활성화합니다.
service autofs5 start 명령을 사용하여 autofs5를 시작합니다.
autofs5에 관한 보다 자세한 내용은 다음의 (autofs5 패키지를 설치한 후 )man 페이지에서 참조하시기 바랍니다:
autofs5(5)
autofs5(8)
auto.master.v5(5)
automount5(8)
보다 자세한 내용은 /usr/share/doc/autofs5-<version>/README.v5.release에서 참조하시기 바랍니다.
Emulex lpfc 드라이버는 /sys/class/scsi_host/host<scsi host number>/에 mbox 파일을 생성합니다. systool과 같은 어플리케이션이 /sys/class/scsi_host/host<scsi host number>/mbox 파일을 읽을 경우 (Emulex lpfc 드라이버에 의해 생성됨), 콘솔에 더이상 "잘못된 상태" 오류 메세지가 나타나거나 시스템 로그 파일에 기록되지 않습니다.
현재 커널은 부팅 중 직렬 포트로 인쇄하기 전 DTR (Data Terminal Ready) 신호를 검증합니다. DTR 검증에는 몇몇 장치가 필요합니다. 현재 커널 부팅 메세지는 이러한 장치의 직렬 콘솔에서 인쇄됩니다.
Red Hat Enterprise Linux 4.6에서 운영 체제가 직렬 콘솔을 통해 설치될 경우 로그인 프롬프트가 나타나지 않았습니다. 이번 릴리즈에서 이러한 문제가 수정되었습니다.
openmpi 및 lam 이전 버전에서의 버그로 이러한 패키지를 업그레이드하지 못하였습니다. 이러한 버그는 모든 패키지를 업그레이드할 때 up2date 실행 실패의 원인이 될 수 있습니다.
이러한 버그로 인해 openmpi 또는 lam을 업그레이드하고자 할 때 다음과 같은 오류가 나타날 수 있습니다:
error: %preun(openmpi-[version]) scriptlet failed, exit status 2
이러한 버그로 인해 up2date를 통해 모든 패키지를 업그레이드하고자 할 때 (/var/log/up2date로 로그인) 다음과 같은 오류도 나타날 수 있습니다:
up2date Failed running rpm transaction - %pre %pro failure ?.
따라서, 이러한 오류가 발생하지 않게 하기 위해 먼저 openmpi 및 lam 이전 버전을 수동으로 삭제하셔야 합니다. 이를 위해 다음의 rpm 명령을 사용합니다:
rpm -qa | grep '^openmpi-\|^lam-' | xargs rpm -e --noscripts --allmatches
설정된 저장 장치 시스템에서 LUN이 삭제되면, 변경 사항은 호스트에 반영되지 않습니다. 이러한 경우, dm-multipath 명령이 사용되면 LUN이 stale 상태가 되어 lvm 명령이 무기한으로 중지하게 됩니다.
이 문제를 해결하려면, /etc/lvm/.cache에서 stale LUN으로 지정된 모든 장치 및 mpath 링크 항목을 삭제합니다. 이러한 항목을 찾으려면 다음의 명령을 실행합니다:
ls -l /dev/mpath | grep <stale LUN>
예를 들어, <stale LUN>이 3600d0230003414f30000203a7bc41a00일 경우, 다음과 같은 결과가 나타나게 됩니다:
lrwxrwxrwx 1 root root 7 Aug 2 10:33 /3600d0230003414f30000203a7bc41a00 -> ../dm-4 lrwxrwx--rwx 1 root root 7 Aug 2 10:33 /3600d0230003414f30000203a7bc41a00p1 -> ../dm-5
이는 3600d0230003414f30000203a7bc41a00이 두 개의 mpath 링크dm-4 및 dm-5로 맵핑됨을 의미합니다.
따라서, 다음과 같은 행이 /etc/lvm/.cache에서 삭제되어야 합니다:
/dev/dm-4 /dev/dm-5 /dev/mapper/3600d0230003414f30000203a7bc41a00 /dev/mapper/3600d0230003414f30000203a7bc41a00p1 /dev/mpath/3600d0230003414f30000203a7bc41a00 /dev/mpath/3600d0230003414f30000203a7bc41a00p1
HA-RAID 2-시스템 설정에서 두 개의 SAS 어댑터는 두 개의 시스템으로 플러그인되어 공유된 SAS 디스크 서랍으로 연결됩니다. 두 개의 SAS 어댑터에서 Preferred Dual Adapter State 속성을 Primary로 설정하면 경합 상태를 일으킬 수 있으며 두 개의 SAS 어댑터 간에 무한 장애 조치의 원인이 될 수 있습니다. 이는 하나의 SAS 어댑터만이 Primary로 설정될 수 있기 때문입니다.
이러한 오류가 일어나지 않게 하려면, 한 SAS 어댑터가 Primary로 설정되어 있을 경우 다른 SAS 어댑터의 Preferred Dual Adapter State가 None으로 설정되어 있어야 합니다.
이번 릴리즈의 X 서버는 Intel GM965에 기반한 칩센을 사용하는 시스템에서 실행 실패할 수 있습니다.
hp_sw 커널 모듈을 사용해야 할 경우, 업데이트된 device-mapper-multipath 패키지를 설치합니다.
또한, 활성/비활성 모드를 올바르게 사용하고 Linux 장치에서의 연결을 인식하기 위해 HP 어레이를 올바르게 설정해야 합니다. 이를 위해 다음과 같은 절차를 실행합니다:
show connections을 사용하여 각 연결의 WWPN (world wide port name)을 결정합니다. 아래에는 두 개의 연결로 된 HP MSA1000 어레이에서 show connections의 출력 결과의 예입니다:
Connection Name: <Unknown> Host WWNN = 200100E0-8B3C0A65 Host WWPN = 210100E0-8B3C0A65 Profile Name = Default Unit Offset = 0 Controller 2 Port 1 Status = Online Connection Name: <Unknown> Host WWNN = 200000E0-8B1C0A65 Host WWPN = 210000E0-8B1C0A65 Profile Name = Default Unit Offset = 0 Controller 1 Port 1 Status = Online
다음의 명령을 사용하여 각각의 연결을 올바르게 설정합니다:
add connection [connection name] WWPN=[WWPN ID] profile=Linux OFFSET=[unit offset]
[connection name]은 임의로 설정될 수 있음을 유의하시기 바랍니다.
주어진 예를 사용한 올바른 명령은 다음과 같습니다:
add connection foo-p2 WWPN=210000E0-8B1C0A65 profile=Linux OFFSET=0
add connection foo-p1 WWPN=210100E0-8B3C0A65 profile=Linux OFFSET=0
각각의 연결이 올바르게 설정되었는지를 확인하기 위해 show connections 명령을 다시 실행합니다. 예에서 올바른 설정은 다음과 같습니다:
Connection Name: foo-p2 Host WWNN = 200000E0-8B1C0A65 Host WWPN = 210000E0-8B1C0A65 Profile Name = Linux Unit Offset = 0 Controller 1 Port 1 Status = Online Connection Name: foo-p1 Host WWNN = 200100E0-8B3C0A65 Host WWPN = 210100E0-8B3C0A65 Profile Name = Linux Unit Offset = 0 Controller 2 Port 1 Status = Online
Red Hat은 EXT3 파일 시스템에서 quota 사용을 권장하지 않습니다. 이는 일부분의 경우 교착 상태를 일으킬 수 있기 때문입니다.
테스트를 통해 kjournald는 quota가 실행되고 있을 때 일부 EXT3-특정 호출 사용을 차단시킬 수 있음이 나타났습니다. 수정 사항이 침해적일 수 있어서 Red Hat은 Red Hat Enterprise Linux 4에서 이러한 문제를 수정하지 않았습니다.
이러한 문제는 Red Hat Enterprise Linux 5에서는 나타나지 않음에 유의하시기 바랍니다.
Mellanox MT25204에 대한 하드웨어 테스트에서 특정 과부하 상태에서 내부 오류가 발생할 수 있음이 발견되었습니다. ib_mthca 드라이버가 이러한 하드웨어에서 치명적인 오류를 보고할 때, 이는 주로 사용자 어플리케이션에 의해 생성된 막대한 작업 요청과 관련된 부적절하게 완료된 대기열 길이와 연관되어 있습니다.
드라이버가 하드웨어를 재설정하여 이러한 이벤트에서 복구되어도, 오류가 발생한 시점에서의 기존의 모든 연결은 손실됩니다. 일반적으로 이는 사용자 어플리케이션에서 세그멘테이션 결함을 초래합니다. 또한 오류 발생 시점에서 opensm이 실행되고 있을 경우, 다시 실행 시작하기 위해 이를 수동으로 재시작해야 합니다.
데스크톱 공유 연결 아이콘을 오른쪽 클릭이 아닌 더블 클릭하면 문맥 메뉴가 나타납니다. 다른 모든 아이콘은 오른쪽 클릭하여야 문맥 메뉴가 나타납니다.
( amd64 )