8장. 커널

Red Hat Enterprise Linux 7.0에는 kernel 3.10 버전이 탑재되어 있어 여러 가지 새로운 기능을 제공합니다. 이중 가장 주목할 만한 특징은 다음과 같습니다.

대용량 crashkernel 크기 지원

Red Hat Enterprise Linux 7.0에서는 대용량 메모리 (최대 3TB)를 갖는 시스템에서 kdump 크래시 덤프 메커니즘을 지원합니다.

1 개 이상의 CPU를 갖는 Crashkernel

Red Hat Enterprise Linux 7.0에서는 하나 이상의 CPU를 갖는 crashkernel의 부팅을 활성화합니다. 이 기능은 기술 프리뷰로 지원되고 있습니다.

Swap 메모리 압축

Red Hat Enterprise Linux 7.0에서는 새로운 기능인 swap 메모리 압축 기능을 소개하고 있습니다. Swap 압축은 frontswap의 씬 백엔드인 zswap을 통해 실행됩니다. swap 메모리 압축 기술을 사용하여 I/O 감소와 성능을 향상시킬 수 있습니다.

NUMA 인식 스케줄링 및 메모리 할당

Red Hat Enterprise Linux 7.0에서 커널은 NUMA (Non-Uiform Mmory Acess)로 시스템 성능을 개선하기 위해 동일한 시스템에 있는 NUMA 노드 사이의 프로세스 및 메모리를 자동으로 재배치합니다.

APIC 가상화

APIC (Advanced Programmable Interrupt Controller) 레지스터의 가상화는 VMM (Virtual Machine Monitor) 인터럽트 처리를 개선하기 위해 새로운 프로세서의 하드웨어 기능을 활용하여 지원됩니다.

커널에 내장된 vmcp

Red Hat Enterprise Linux 7.0에서 vmcp 커널 모듈은 커널에 내장되어 있습니다. 이는 vmcp 장치 노드를 항상 사용하여 사용자는 vmcp 커널 모듈을 먼저 불러오지 않고 IBM z/VM 하이퍼바이저 컨트롤 프로그램 명령을 전송할 수 있습니다.

하드웨어 오류 보고 메커니즘

현재 Linux의 하드웨어 오류 보고 메커니즘은 오류 이벤트를 보고하기 위해 다른 도구 (mcelog, edac-utils, syslog 등), 다른 방식을 사용하여 다른 소스에서 오류를 수집하는 다양한 도구 (mcelog 및 EDAC)로 인해 대부분의 주요한 문제가 발생합니다.
하드웨어 오류 보고의 문제는 다음과 같은 두 가지 부분으로 나눌 수 있습니다:
  • 다양한 중복된 데이터를 수집하는 다른 오류 데이터 수집 메커니즘
  • 이벤트 상관 관계를 어렵게 하는 다른 타임 스탬프를 갖는 다른 위치에 있는 데이터를 보고하는 다른 도구
Red Hat Enterprise Linux 7.0에서 새로운 하드웨어 이벤트 보고 메커니즘 (HERM)의 목적은 다양한 소스에서의 오류 데이터 수집을 통일하고 순차적 타임 라인 및 하나의 위치에 있는 사용자 공간에 오류 데이터를 보고하는 것입니다. Red Hat Enterprise Linux 7.0에서 HERM은 새로운 사용자 공간 데몬 rasdaemon을 도입하여 커널 추적 인프라에서의 모든 신뢰성, 가용성, 서비스 유용성 (RAS) 오류를 찾아내고 처리한 후 이를 기록합니다. Red Hat Enterprise Linux 7.0에서 HERM은 오류를 보고하기 위한 도구를 제공하고 burst 및 sparse 오류와 같은 다른 오류 유형을 감지합니다.

DynTick 완전 지원

nohz_full 부트 매개 변수는 cpu 당 nr_running=1 설정을 사용할 때 틱을 중지할 경우 기존의 틱리스 커널 기능을 추가 경우로 확장합니다. 즉 CPU의 실행 큐에 실행 가능한 단일 작업이 있습니다.

커널 모듈 블랙 리스트 작성

Red Hat Enterprise Linux 7.0에 탑재된 modprobe 유틸리티로 사용자는 설치시 커널 모듈 블랙리스트를 만들 수 있습니다. 모듈 자동 로딩을 글로벌로 비활성화하려면 다음 명령을 실행합니다:
modprobe.blacklist=module

동적 커널 패칭

Red Hat Enterprise Linux 7.0에서는 동적 커널 패치 관리자인 kpatch를 기술 프리뷰로 도입하고 있습니다. kpatch를 사용하여 사용자는 재부팅하지 않고 커널을 동적으로 패치하는데 사용할 수 있는 바이너리 커널 패치 모음을 관리할 수 있습니다.

Emulex ocrdma 드라이버

Emulex ocrdma 드라이버는 기술 프리뷰로 Red Hat Enterprise Linux 7.0에 포함되어 있습니다. 드라이버는 특정 Emulex 어댑터를 통해 RDMA (Remote Direct Memory Access) 기능을 제공합니다.

dm-era 대상

Red Hat Enterprise Linux 7.0에서는 기술 프리뷰로 dm-era 장치 맵퍼 대상을 도입하고 있습니다. dm-era는 "era"라는 사용자 정의 기간 이내에 작성된 블록을 추적합니다. 각각의 era 대상 인스턴스는 32 비트 카운터로 일정하게 증가시켜 현재 era를 유지 관리합니다. 이러한 대상은 백업 소프트웨어가 마지막 백업이후 어떤 블록이 변경되었는지를 추적할 수 있게 합니다. 이는 또한 벤더 스냅샷으로 롤백한 후 캐시 일관성을 복구하기 위해 캐시 컨텐츠를 일부 해제하는 것을 허용합니다. dm-era 대상은 dm-cache 대상과 쌍을 이룰 것으로 예상됩니다.