Linux "/proc/meminfo" 파일의 HardwareCorrupted, DirectMap4k 및 DirectMap2M 필드는 무엇을 의미합니까?

Linux "/proc/meminfo" 파일의 HardwareCorrupted, DirectMap4k 및 DirectMap2M 필드는 무엇을 의미합니까?

다음 용어에 대한 설명을 찾고 있습니다.

  • HardwareCorruptedLinux의 "/proc/meminfo" 파일에 있는 , , 필드 DirectMap4k.DirectMap2M

다음 필드에 대한 설명을 찾을 수 있습니다."Free", "Buffer", "Swap", "Dirty" /proc/meminfo 설명:

HardwareCorrupted: 최고의 ECC

DirectMap*: 이것은 x86 전용이며 기본적으로 직접 매핑 가능한 슬롯입니다.

그러나 이 설명만으로는 충분하지 않습니다. 누구든지 "HardwareCorrupted", "DirectMap4k", "DirectMap2M"에 대한 설명을 말해 줄 수 있습니까?

답변1

HardwareCorrupted"Poisoned Pages"의 메모리 양을 표시합니다.어느 것을 기억해야 할까요?실패한(보통 ECC로 표시됨) ECC는 "오류 수정 코드"를 의미합니다.ECC 메모리ECC 메모리가 아닌 일반 PC에서는 작은 오류를 수정하고 큰 오류를 감지하는 기능이 있지만 메모리 오류는 감지할 수 없습니다. ECC를 사용하여(시스템 하드웨어 지원에 따라 메모리나 캐시에서) 수정할 수 없는 오류가 감지되면 Linux 커널은 해당 페이지를 중독된 페이지로 표시합니다.

DirectMap보여줘x86,Book3s PowerPC, 그리고S/390, 메모리 사용량이 아닌 TLB 로드 표시를 제공합니다. 각 플랫폼에서 지원되는 다양한 페이지 크기(다양한 페이지 테이블 수준에 해당)를 사용하여 매핑된 페이지 수를 계산합니다(4KiB, 64KiB, 1MiB, 2MiB, 4MiB, 1GiB). 또는 2GiB 페이지. TLB 또는 "번역 참조 버퍼"는 가상 주소(컴퓨터에서 실행되는 소프트웨어에 표시됨)와 메모리의 물리적 페이지(하드웨어에 표시됨) 간의 매핑을 저장하는 캐시입니다. 가상 주소에서 물리적 주소로 이동하는 데 관련된 계산 메모리 가져오기는 매우 비싸므로 너무 자주 사용하지 않도록 캐시를 사용하지만 다양한 주소(캐시에 보관하기에는 너무 많음)에 액세스하면 x86 아키텍처 기존 페이지에서 더 큰 페이지를 사용하여 성능 저하가 발생할 수 있습니다. 크기는 4KiB이지만 가능한 경우 더 큰 페이지가 사용되며 크기는 2MiB, 4MiB 또는 1GiB일 수 있습니다.

더 자세한 내용을 보려면 제가 포함시킨 Wikipedia 링크를 찾아보고 거기에 있는 참고 자료를 따라가세요.

관련 정보