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/statsExpand 표 2.1. 클래스 Ops: 새로운 기능: ini=N 초기화된 비동기 ops 수 변경 사항: rel=N 유휴 상태일 때 ini=N과 동일합니다. Expand 표 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개입니다.rmapwalk에는 O(n) 복잡성이 있습니다. 여기서N은rmap_items입니다. 이 수는 페이지를 공유하는 가상 매핑입니다. 이 매핑은max_page_ sharing에 의해 제한됩니다. 따라서 이는 서로 다른 KSM 페이지에rmapwalk context에서 선형 O(N) 계산 복잡성을 효과적으로 분배합니다.stable_node체인에대한ksmd도 O(N)이지만 N은rmap_items수가 아닌stable_nodedups수이므로ksmd성능에 큰 영향을 미치지 않습니다. 실제로 최상의stable_nodedups후보가 보관되어dups목록의 헤드에 있습니다. 이 값이 클수록 KSM 이 메모리를 병합할수록stable_nodedups가stable_node체인->hlist에 대기하여 정리를 확인하기 때문입니다. 그리고 중복 제거 요소가 높을수록 느릴 수 있지만 가장 느린 경우rmapwalk는 주어진 KSM 페이지에 대해 있을 수 있습니다.rmap워크가 느려지면 스왑, 압축, NUMA 분산 및 페이지 마이그레이션 중에 특정 가상 메모리 작업에 대한 대기 시간이 길어지고 가상 메모리 호출기에 대한 응답성이 감소됩니다.rmapwalk를 수행하는 VM 작업과 관련이 없는 다른 작업의 스케줄러 대기 시간은rmapwalks가 항상 친숙한 방식으로 예약되므로 이 매개변수의 영향을 받지 않습니다. /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_dupsstable_node체인에 대기 중인 안정적인 노드 dups 수입니다.