5장. 외부 커널 매개변수로 중요한 변경
이 장에서는 시스템 관리자에게 Red Hat Enterprise Linux 8.4와 함께 제공되는 커널의 중요한 변경 사항을 요약해서 설명합니다. 이러한 변경에는 추가 또는 업데이트된 proc
항목, sysctl
및 sysfs
기본값, 부팅 매개 변수, 커널 구성 옵션 또는 눈에 띄게 동작 변경이 포함될 수 있습니다.
5.1. 새 커널 매개변수
- bgrt_disable = [ACPI, X86]
- 이 매개 변수는 OEM(Original Equipment Manufacturer) 로고를 깜빡이는 것을 방지하기 위해 BGRT(부팅 그래픽 리소스 테이블)를 비활성화합니다.
- radix_hcall_invalidate = on [PPC/PSERIES]
- 이 매개 변수는 Radix GTSE 기능을 비활성화하고 TLB(Translation Lookaside Buffer) 무효화를 위해 hcall을 사용합니다.
- disable_tlbie = [PPC]
- 이 매개 변수는 TLBIE(Translation Look-Aside Buffer Invalidate Entry) 명령을 비활성화합니다. 현재 MMU(Hash Memory Management Unit) 또는 일관성 있는 액셀러레이터는 KVM에서 작동하지 않습니다.
- fw_devlink = [KNL]
이 매개 변수는 펌웨어를 스캔하여 소비자 및 공급업체 관계를 유추하여 소비자 및 공급업체 장치 간의 장치 링크를 생성합니다. 이 기능은 다음과 같은 작업의 순서가 적절히 수행되도록 드라이버가 모듈로 로드될 때 유용합니다.
- 장치 조사 (첫 번째로 공급, 소비자)
- 공급업체 부팅 상태 정리 (모든 소비자가 조사한 경우에만)
일시 중지, 재개 및 런타임 전원 관리 (PM) (소유업체 우선, 공급업체)
형식: { off | 허용 | on | rpm }
-
꺼짐
- 펌웨어 정보에서 장치 링크를 생성하지 마십시오. -
허용
- 펌웨어 정보에서 장치 링크를 생성하지만 부팅 상태 정리(sync_state()
호출)를 주문하는 경우에만 사용하십시오. -
에서
-
펌웨어 정보에서 장치 링크를 생성하고 이를 사용하여 프로브를 적용하고 순서를 일시 중단하거나 재개합니다. -
rpm
-와
유사하지만 런타임 PM을 주문하는 데에도 사용됩니다.
기본값은 허용
입니다. /proc/cmdline
파일에서 구성된 값을 확인할 수 있습니다.
- init_on_alloc = [MM]
이 매개변수는 새로 할당된 페이지와 힙 오브젝트를 0으로 채웁니다.
형식: 0 | 1
기본적으로 kernel
CONFIG_INIT_ON_ALLOC_DEFAULT_ON 구성으로
설정됩니다.- init_on_free = [MM]
이 매개변수는 사용 가능한 페이지와 힙 오브젝트를 0으로 채웁니다.
형식: 0 | 1
기본 설정
CONFIG_INIT_ON_FREE_DEFAULT_ON
- nofsgsbase [X86]
- 이 매개변수는 FSGSBASE 지침을 비활성화합니다.
- nosgx [X86-64,SGX]
- 이 매개 변수는 Intel SGX(Software Guard Extensions) 커널 지원을 비활성화합니다.
- rcutree.rcu_min_cached_objs = [KNL]
-
하나의 CPU당 캐시 및 유지 관리되는 최소 오브젝트 수입니다. 오브젝트 크기는
PAGE_SIZE
와 동일합니다. 캐시를 사용하면 페이지 할당기로 인한 부담을 줄일 수 있습니다. 또한 전체 알고리즘이 메모리 부족 상태에서 더 잘 작동합니다. - rcuperf.kfree_rcu_test = [KNL]
-
이 매개변수는
kfree_rcu()
기능 플러딩의 성능을 측정하는 데 사용됩니다. - rcuperf.kfree_nthreads = [KNL]
-
kfree_rcu()
의 반복문을 실행하는 스레드 수입니다. - rcuperf.kfree_alloc_num = [KNL]
- 반복에서 수행된 할당 및 자유 수입니다.
- rcuperf.kfree_loops = [KNL]
-
rcuperf.kfree_alloc_num
할당 및 자유를 수행하는 반복문 수. - rcupdate.rcu_cpu_stall_ftrace_dump = [KNL]
-
이 매개변수는 RCU(Read-copy-update) CPU stall 경고를 보고한 후
ftrace
버퍼를 덤프합니다. - nopvspin = [X86,KVM]
-
이 매개 변수는 PV(반가상화) 최적화를 사용하여
qspinlock
느린 경로를 비활성화합니다. 이렇게 하면 하이퍼바이저가 고정 경합 시 게스트를 '유동'할 수 있습니다.