2장. 커널
파이버 채널 프로토콜: E2E (End-To-End) 데이터 일관성 확인
E2E (End-To-End) 데이터 일관성 확인을 위해 강화된 T10 DIF SCSI 표준의 zFCP 특정 부분을 구현시킴으로써 Red Hat Enterprise Linux 6.4에서 호스트 어댑터와 스토리지 서버 사이의 데이터 일관성이 향상되었습니다.
IBM System z 용 Flash Express 지원
IBM System z의 SCM (Storage-Class Memory)는 스토리지와 메모리 두 속성을 결합시킨 데이터 스토리지 장치 클래스입니다. System z의 SCM은 Flash Express 메모리를 지원합니다. SCM 증가분에는 EADM (Extended Asynchronous Data Mover) 서브 채널을 통해 액세스할 수 있습니다. 각 증가분은 블록 장치로 표시됩니다. 이 기능은 데이터를 저장하는 경우 페이징 비율이나 임시 저장소의 액세스 성능을 향상시킵니다.
Open vSwitch 커널 모듈
Red Hat Enterprise Linux 6.4에는 Open vSwitch 커널 모듈이 Red Hat의 각 계층 제품의 활성자로 포함되어 있습니다. Open vSwitch는 관련된 사용자 공간 유틸리티를 포함하고 있는 제품과 연계된 형태로만 지원됩니다. 필수적인 사용자 공간 유틸리티 없이 Open vSwitch는 작동하지 않고 사용할 수 없으므로 이에 주의합니다. 자세한 내용은 https://access.redhat.com/knowledge/articles/270223에 있는 지식 기반 설명을 참조하십시오.
부팅된 시스템 및 덤프된 시스템의 비교
이 기능을 사용하여 이미지 마이그레이션으로 초래할 수 있는 변경 사항을 효율적으로 분석하기 위해 덤프된 시스템으로 부팅된 시스템을 비교할 수 있습니다. 게스트를 확인하려면
stsi
및 stfle
데이터를 사용합니다. 새로운 기능인 lgr_info_log()
은 마지막으로 기록된 데이터 (lgr_info_last
)로 현재 데이터 (lgr_info_cur
)를 비교할 수 있습니다.
Perf 도구 업데이트
perf 도구가 업스트림 버전 3.6-rc7로 업데이트되어 여러 버그 수정 및 기능 향상이 포함되어 있습니다. 다음은 주목할 만한 기능 개선 사항입니다:
- Kprobe 이벤트 지원이 추가되었습니다.
- 새로운 perf 이벤트 명령행 구문 엔진이 포함되어 이벤트 그룹 정의를 위해 중괄호 (
{
and}
)를 사용할 수 있습니다. 예:{cycles,cache-misses}
- perf 주석 달기 브라우저가 개선되어 ASM 호출 및 점프를 통해 네비게이션 가능하게 되었습니다.
- perf 도구가 업데이트되어 새로운
--uid
명령행 옵션을 사용하여 사용자 별로 표시할 수 있게 되었습니다. 이 옵션을 사용하면 perf는 지정한 사용자의 작업만을 표시할 수 있습니다. - 현재 perf 도구는 보다 다양한 종류의 자동화 테스트를 제공할 수 있습니다.
Uncore PMU 지원
Red Hat Enterprise Linux 6.4에 포함된 커널에는 "uncore" PMU (Performance Monitoring Unit) 지원이 Intel Xeon Processor X55xx 및 Intel Xeon Processor X56xx 프로세서 제품군의 perf 이벤트 하부시스템에 추가되어 있습니다. "uncore"는 L3 캐시와 같은 다중 프로세서 코어에 의해 공유되는 물리적 프로세서 패키지에 있는 하부 시스템을 참조합니다. uncore PMU 지원으로 성능 데이터를 패키지 수준에서 쉽게 수집할 수 있습니다.
PMU 이벤트 분석도 활성화되어 perf를 통해 디버깅 가능하게 되었습니다.
memcg
메모리 오버헤드 감소
메모리 회수와 같이 메모리 컨트롤 그룹은 자신의 LRU (Least Recently Used) 목록을 관리합니다. 이 목록은 각 영역의 글로벌 LRU 목록의 상위에 위치했습니다. Red Hat Enterprise Linux 6.4에서는 영역별 글로벌 LRU 목록을 비활성화하고 대신 메모리 당 cgroup 목록에서 작동하도록 사용자를 변환하여
memcg
의 메모리 오버헤드를 감소시켰습니다.
메모리 회수 및 압축
Red Hat Enterprise Linux 6.4에 포함된 커널은 상위 할당 요청이나 메모리 부하가 걸려 있는 경우 회수 및 압축을 사용합니다.
Transactional Execution Facility 및 Runtime Instrumentation Facility 지원
Linux 커널에서 Transactional-Execution Facility (IBM zEnterprise EC12에서 사용 가능) 지원으로 성능에 영향을 미칠 수 있는 소프트웨어 잠금 오버헤드를 제거하고 확장성 및 병렬 처리 능력을 향상시켜 보다 높은 트랜잭션 처리량을 제공합니다. Runtime Instrumentation Facility (IBM zEnterprise EC12에서 사용 가능)의 지원으로 프로그램 코드의 프로파일링에 고급 메커니즘을 적용하고 분석 기능을 개선하여 새로운 IBM JVM에서 생성되는 코드의 최적화를 도모합니다.
Fail-open 모드
Red Hat Enterprise Linux 6.4에는 netfilter의 NFQUEUE 대상을 사용할 때 새로운 fail-open 모드의 지원이 추가되어 있습니다. 이 모드를 사용하여 사용자는 임시적으로 패킷 검사를 비활성화하거나 과도한 네트워크 트래픽에서 연결을 유지할 수 있습니다.
IBM System z 용 kdump 및 kexec 커널 덤프 메커니즘의 완전 지원
Red Hat Enterprise Linux 6.4에서 kdump/kexec 커널 덤핑 메카니즘은 완전 지원 기능으로 IBM System z 시스템에 대해 활성화되어 있으며, IBM System z 독립형 이외에 하이퍼바이저 덤핑 메카니즘도 활성화되어 있습니다. 자동 보존 한계값은 4 GB로 설정되어 있으므로 4 GB 이상의 메모리를 갖는 IBM System z 시스템은 kdump/kexec 메카니즘이 활성화됩니다.
kdump는 약 128 MB를 기본값으로 필요로하기 때문에 충분한 메모리가 사용 가능하도록 확보해 두어야 합니다. 이는 Red Hat Enterprise Linux 6.4로 업그레이드할 때 특히 중요합니다. 시스템 충돌의 경우 덤프를 저장하기 위해 충분한 디스크 공간이 필요합니다.
/etc/kdump.conf
, system-config-kdump, 또는 firstboot를 통해 kdump를 설정 또는 해제할 수 있습니다.
KVM의 TSC 데드라인 지원
TSC 데드라인 타이머는 로컬 APIC (LAPIC) 타이머의 새로운 모드로 현재 APIC 클럭 카운트 간격 대신 TSC 데드 라인에 기반하여 원샷 타이머 인터럽를 생성합니다. 이는 보다 정확한 타이머 인터럽트 (1 틱 이내)를 제공하여 OS 스케줄러에 도움이 됩니다. 현재 KVM은 이러한 기능을 게스트에 사용할 수 있습니다.
영구적 장치 이름 지정
이는 장치 이름 (
sda
, sdb
등)과 영구적 장치 이름 (/dev/disk/by-*/
에 있는 udev에 의해 제공됨)의 매핑을 커널 메세지에 저장하는 기능입니다. 이를 사용하여 사용자는 커널 메세지에서 장치를 식별할 수 있습니다. dmesg
명령으로 표시되는 커널 /dev/kmsg
로그는 커널 장치에 대해 udev가 생성한 심볼릭 링크의 메세지를 표시합니다. 이러한 메세지는 다음과 같은 형식으로 나타납니다:
udev-alias: <device_name> (<symbolic_link> <symbolic link> …)
로그 분석기는 이러한 메세지에 나타나며 syslog를 통해
/var/log/messages
에 저장됩니다.
새 linuxptp 패키지
기술 프리뷰로 Red Hat Enterprise Linux 6.4에 포함된 linuxptp 패키지는 Linux 용 IEEE 표준 1588에 따라 PTP (Precision Time Protocol)의 구현입니다. 이러한 듀얼 디자인은 강력한 표준 구현을 제공하고 Linux 커널에 의해 제공되는 가장 적합하고 현대적인 API (Application Programming Interfaces)를 사용하는 것을 목표로 합니다. 레거시 API 및 다른 플랫폼을 지원하는 것을 목표로하고 있지 않습니다.
Transparent Hugepages 문서
transparent hugepages에 관한 문서가 다음 파일에 추가되었습니다:
/usr/share/doc/kernel-doc-<version>/Documentation/vm/transhuge.txt
덤프 대상의 지원 상태
Red Hat Enterprise Linux 6.4에는
/usr/share/doc/kexec-tools-2.0.0/kexec-kdump-howto.txt
파일에서 지원되는 덤프 대상, 지원되지 않는 덤프 대상, 알 수 없는 덤프 대상의 종합적 목록을 “덤프 대상 지원 상태” 부분에서 제공합니다.