2장. 외부 커널 매개변수에 대한 중요한 변경 사항
이 장에서는 시스템 관리자에게 Red Hat Enterprise Linux 6.8과 함께 제공되는 커널 변경 사항에 대한 요약을 제공합니다. 이러한 변경 사항에는 추가 또는 업데이트된
proc
항목, sysctl
및 sysfs
기본값, 부팅 매개 변수, 커널 구성 옵션 또는 눈에 띄는 동작 변경이 포함됩니다.
- force_hrtimer_reprogram [KNL]
hrtimer_reprogram()
함수에서 만료된 타이머를 강제로 다시 프로그래밍합니다.- softirq_2ms_loop [KNL]
softirq
처리를 최대 2ms로 설정합니다. 기본 시간은 기존 Red Hat Enterprise Linux 6 동작입니다.- tpm_suspend_pcr=[HW,TPM]
- 일시 중단 시
tpm
드라이버는TPM_SaveState
작업에서 마지막으로 기록된PCRR을 플러시하지 못하는 일부 칩의 해결 방법으로 지정된 PCR(주요 구성 요소 회귀) 회귀( PCR )를 확장하도록 지정합니다. 이렇게 하면 다른 모든 PCR이 저장됩니다.형식: 정수 pcr id /proc/fs/fscache/stats
표 2.1. 클래스 Ops: 새로운 기능: ini=N 초기화된 비동기 ops 수 변경 사항: rel=N 유휴 상태일 때 ini=N과 동일합니다. 표 2.2. 새 클래스 CacheEv nsp=N 공간 부족으로 인해 거부된 오브젝트 조회 또는 생성 수 stl=N 삭제된 오래된 오브젝트 수 rtr=N relinquished 시 사용되지 않는 오브젝트 수 cul=N 구성된 오브젝트 수 /proc/sys/net/core/default_qdisc
- 네트워크 장치에 사용할 기본 기술 자료입니다. 이를 통해
pfifo_fast
의 기본 큐 처리 방법을 대체로 덮어쓸 수 있습니다. 기본 대기열 평가는 추가 매개 변수가 없이 생성되므로 구성없이 잘 작동하는 징계를 큐하는 데 가장 적합합니다(예: stochastic 공정 대기열(sfq
)). 클래스와 대역폭을 설정해야 하는 계층 구조 토큰 버킷 또는 Deficit Round Robin과 같은 queuing 규율은 사용하지 마십시오.기본값: pfifo_fast /sys/kernel/mm/ksm/max_page_sharing
- 각 KSM 페이지에 허용되는 최대 공유 수입니다. 이렇게 하면 가상 메모리
rmap
목록이 너무 커지지 않도록 중복 제거 제한이 적용됩니다. 새로 생성된 KSM 페이지에 두 개 이상의 공유자가 있으므로 최소값은 2개입니다.rmap
walk에는 O(n) 복잡성이 있습니다. 여기서N
은rmap_items
입니다. 이 수는 페이지를 공유하는 가상 매핑입니다. 이 매핑은max_page_ sharing
에 의해 제한됩니다. 따라서 이는 서로 다른 KSM 페이지에rmap
walk context에서 선형 O(N) 계산 복잡성을 효과적으로 분배합니다.stable_node
체인에
대한ksmd
도 O(N)이지만 N은rmap_items
수가 아닌stable_node
dups
수이므로ksmd
성능에 큰 영향을 미치지 않습니다. 실제로 최상의stable_node
dups
후보가 보관되어dups
목록의 헤드에 있습니다. 이 값이 클수록 KSM 이 메모리를 병합할수록stable_node
dups가stable_node
체인->hlist에 대기하여 정리를 확인하기 때문입니다. 그리고 중복 제거 요소가 높을수록 느릴 수 있지만 가장 느린 경우rmap
walk는 주어진 KSM 페이지에 대해 있을 수 있습니다.rmap
워크가 느려지면 스왑, 압축, NUMA 분산 및 페이지 마이그레이션 중에 특정 가상 메모리 작업에 대한 대기 시간이 길어지고 가상 메모리 호출기에 대한 응답성이 감소됩니다.rmap
walk를 수행하는 VM 작업과 관련이 없는 다른 작업의 스케줄러 대기 시간은rmap
walks가 항상 친숙한 방식으로 예약되므로 이 매개변수의 영향을 받지 않습니다. /proc/sys/net/core/default_qdisc
- 네트워크 장치에 사용할 기본 기술 자료입니다. 이를 통해
pfifo_fast
의 기본 큐 처리 방법을 대체로 덮어쓸 수 있습니다. 기본 대기열은 추가 매개 변수 없이 생성되므로 구성없이 잘 작동하는 징계를 큐하는 데 가장 적합합니다(예: stochastic 공정 대기열(sfq
)). 클래스와 대역폭을 설정해야 하는 계층 구조 토큰 버킷 또는 Deficit Round Robin과 같은 queuing 규율은 사용하지 마십시오.기본값: pfifo_fast /sys/kernel/mm/ksm/stable_node_chains_prune_millisecs
- 오래된
stable_node
를 정리하기 위해stable_node
체인에
연결된stable_node
"dups"의 전체 목록을 이동하는 빈도입니다. 더 작은 milllisecs 값은 대기 시간이 짧은 KSM 메타데이터를 해제하지만 스캔 중에ksmd
가 더 많은 CPU를 사용하도록 합니다. 이는stable_node
체인에만 적용되므로 단일 KSM 페이지가max_page_ sharing
에 도달하지 않는 한 noop입니다. 이러한 경우stable_node
체인이 없습니다. /sys/kernel/mm/ksm/stable_node_chains
- 할당된 안정적인 노드 체인의 수입니다. 이는
max_page_ sharing
제한에 도달하는 KSM 페이지 수입니다. /sys/kernel/mm/ksm/stable_node_dups
stable_node
체인에 대기 중인 안정적인 노드 dups 수입니다.