57장. 커널
커널 업데이트 후 애플리케이션 성능이 저하됨
이전에는 RHEL 7 커널에
CONFIG_RCU_NOCB_CPU_ALL
커널 구성 옵션이 설정되었습니다. RHEL 7.3 이후 CONFIG_RCU_NOCB_CPU_ALL
이 더 이상 설정되지 않습니다. 결과적으로IRQ(Interrupt Requests)가 특정 CPU에 고정되는 환경에서는 커널 업데이트 3.10.0-327에서 3.10.0-514 또는 3.10.0-693으로 커널 업데이트 후 문제가 발생합니다. 이 문제를 해결하려면 부팅 시 사용 가능한 모든 CPU 코어에 대해 rcu_nocbs
커널 명령줄 매개변수를 설정합니다. 결과적으로 해결방법은 빌드 시 CONFIG_RCU_NOCB_CPU_ALL
설정와 동일한 동작을 생성합니다.
자세한 내용은 RHEL 7.3 및 RHEL 7.4 커널의 솔루션 문서 Increased softirq 사용법을 참조하십시오. (BZ#1551632)
SCTP 성능 및 향상된 전송 속도 개선
SCTP(Stream Control Transmission Protocol) 구현에서는 많은 양의 CPU 리소스를 소비하는 것으로 알려져 있습니다. 결과적으로 CPU 리소스가 충분하지 않으면 단일 연결에서 10Gbps와 같은 높은 전송 속도에 도달할 수 없는 경우가 많습니다. 이번 업데이트에서는 특정 SCTP 처리 시 CPU 사용량을 줄이는 개선으로 SCTP 성능이 향상되고 경우에 따라 전송 속도가 향상됩니다.
이번 업데이트에서는 SCTP가 이제 10Gbps 전송 속도를 얻을 수 있는지 확인하지 않습니다. (BZ#1058148)
전송 또는 연결을 찾으면 커널 패닉이 발생할 수 있습니다.
사용 후 버그 때문에 커널의 SCTP(stream control transmission protocol) 구현은 사용 중인 동안 전송 경로에 대한 포인터를 보유하지 않습니다. 결과적으로 다른 CPU가 포인터를 해제하고 사용할 수 없는 메모리에 액세스할 수 있으며 커널 패닉이 발생할 수 있습니다. 이 문제를 해결하기 위한 작업은 https://bugzilla.redhat.com/show_bug.cgi?id=1368884 에서 추적 중입니다. (BZ#1368884)
dracut
은 존재하지 않는 /etc/hba.conf
에 대한 무해한 오류 메시지를 표시합니다.
dracut
이FCoE(Fibre Channel over Ethernet)를 지원하는 초기 RAM 파일 시스템(initramfs)을 생성하는 경우 /etc/hba.conf
파일이 없으면 dracut
에 오류 메시지가 표시됩니다. 이 메시지는 무시해도 됩니다. (BZ#1373129)
kdump
가 기존 Type 12 메모리에서 작동하지 않음
레거시 Type 12 Volatile Dual In-line Memory Modules (NVDIMM)를 사용하는 시스템은 실제 이중 인라인 메모리 모듈(DIMM) 또는 _memmap=XG!YG 커널 명령줄 매개변수를 사용하여 에뮬레이션한 경우 커널 크래시 덤프를 캡처할 수 없습니다. 실제 NVDIMM이 있는 시스템의 경우 커널 크래시 덤프를 캡처하려고 하면 경우에 따라 데이터가 손상되는 경우가 있습니다. 사용자는 이러한 시스템에서
kdump
기능을 비활성화하여 이 문제를 해결할 수 있습니다. (BZ#1351098)
megaraid_sas
의 업데이트로 인해 성능이 저하될 수 있습니다.
megaraid_sas
드라이버가 06.811.02.00-rh1 버전으로 업데이트되었습니다.이 버전은 이전 버전에 비해 많은 성능 향상을 제공합니다. 그러나 SSD(Solid-state Drives) 기반의 구성으로 인해 성능이 저하되는 경우도 있습니다. 이 문제를 해결하려면 /sys/
디렉터리의 해당 queue_depth
매개변수를 256까지 더 높은 값으로 설정하여 성능을 원래 수준으로 되돌립니다. (BZ#1367444)
Xgene-enet은 여유 메모리가 낮은 상황을 처리하지 않습니다.
xgene_enet
드라이버는 현재 메모리 부족 오류를 제대로 처리하지 않습니다. 이러한 오류가 발생하면 드라이버는 예기치 않게 종료되고 커널 역추적 콘솔과 dmesg
로그를 반환합니다. 결과적으로 시스템을 네트워크를 통해 통신할 수 없으므로 다시 시작해야 합니다. (BZ#1248185)
특정 NIC 펌웨어가 bnx2x
로 응답하지 않을 수 있음
사전 부팅 드라이버의 언로드 시퀀스의 버그로 인해 일부 인터넷 어댑터의 펌웨어는
bnx2x
드라이버가 장치를 인수한 후 응답하지 않을 수 있습니다. bnx2x
드라이버는 문제를 감지하고 커널 로그에서 3 번 메시지의 통계가 업데이트되지 않았습니다. 이 문제를 해결하려면 하드웨어 공급 업체가 제공하는 최신 NIC 펌웨어 업데이트를 적용합니다. 결과적으로 사전 부팅 펌웨어의 언로드가 이제 예상대로 작동하고 bnx2x
가 장치를 인수한 후 펌웨어가 더 이상 중단되지 않습니다. (BZ#1315400)
FCoE 서버의 기본 설정을 변경하여 kdump 메커니즘의 올바른 기능에 도달
FCoE(Fibre Channel over Ethernet) 서버의 디스크는 다중 경로 스토리지 시스템을 사용하므로 디스크가 다른 인터페이스에서 시스템에 연결할 수 있습니다. 여러 논리 디스크가 시스템에 존재하지만 실제 디스크 하나만 매핑됩니다. 결과적으로 기본 설정을 사용하면 FCoE 서버를 kdump 커널에서 시작할 수 없습니다. kdump 메커니즘의 올바른 기능에 도달하기 위해 사용자는 FCoE 디스크의 UUID(Universally Unique Identifier)를 지정하는 것이 좋습니다. 또한 디스크를 보다 효율적으로 관리할 수 있도록
multipath
옵션을 활성화하는 것이 좋습니다. (BZ#1293520)
iSCSI 연결에서 I/O 오류 생성
Red Hat Enterprise Linux 7.3은 더 이상 SCSI 디스크에 대한 I/O 요청을 최대 512Kib로 제한하지 않습니다. 결과적으로 Red Hat Enterprise Linux 7.3에서 실행되는 게스트가
fileio
백스토어를 사용하고 이전 Red Hat Enterprise Linux 버전에서 실행되는 iSCSI 대상에 연결하면 로그에 일부 경고 메시지가 표시되고 성능에 부정적인 영향을 미칩니다. 이 문제를 해결하려면 I/O 요청 크기를 최대 4096Kib로 제한하는 udev 규칙을 시스템에 설치합니다. fileio
백스토어의 문제는 iSCSI 대상을 Red Hat Enterprise Linux 7.3으로 업그레이드하여 수정할 수도 있습니다. (BZ#1387858)
디스플레이 포트케이블이 연결되면 MST 디스플레이가 응답하지 않습니다.
이전에는 I2C 장치의 읽기 또는 쓰기를 구현하는 관련이 없는 dp-aux 메시지가 일련의 dp-aux 메시지가 중단되었기 때문에 디스플레이 포트 연결을 연결할 때 DEll MST 디스플레이가 응답하지 않았습니다. 이번 업데이트에서는 I2C-over-dp-aux 순서가 관련이 없는 MST 설정 메시지에 의해 중단되지 않습니다. 결과적으로 MST가 설명된 시나리오에서 더 이상 응답하지 않는 상태가 되지 않습니다. (BZ#1274157)
IBM Power Systems에서 fadump
를 이전에 사용하고 둘 다 네트워크 대상을 사용하는 경우 kdump
가 실패합니다.
kdump
커널 크래시 덤프 메커니즘은 동일한 시스템이 펌웨어 지원 덤프(fadump)를 대신 사용하고 원격으로 덤프를 저장하도록 구성된 경우 네트워크 위치에 덤프를 저장하지 못합니다. 이는 메커니즘이 kdump
로 다시 전환되면 kdump-
접두사가 구성된 네트워크 인터페이스에 추가되지만 fadump
를 구성하는 데 이전에 동일한 접두사가 이미 추가되었기 때문입니다. 결과 인터페이스 이름은 kdump-kdump-eth0
이 되고 최종 0
은 잘립니다. 이렇게 하면 이름이 kdump-kdump-eth
이고 kdump
가 인터페이스에 액세스하지 못하고 크래시 덤프를 원격 대상에 저장할 수 없습니다.
이 문제를 해결하려면 다음을 수행합니다.
1. 현재
/boot/initramfs-$kver.img
initrd를 /boot /initramfs-$kver.img.default
파일로 바꿉니다.
2. 축소 /etc/kdump.conf 명령을 실행하여 재부팅 후
kdump initrd
를 강제로 다시 빌드합니다.
3. 시스템을 재부팅합니다. (BZ#1372464)