我正在寻找以下术语的描述:
HardwareCorrupted
Linux 的“/proc/meminfo”文件中的,DirectMap4k
,字段。DirectMap2M
我可以找到以下字段的描述“空闲”、“缓冲区”、“交换”、“脏” /proc/meminfo 解释:
HardwareCorrupted
: 最好的 ECC
DirectMap*
:这是 x86 特定的,基本上可用的直接映射插槽。
但这个描述还不够。谁能告诉我“HardwareCorrupted”、“DirectMap4k”、“DirectMap2M”的描述吗?
答案1
HardwareCorrupted
显示“中毒页面”中的内存量,IE记忆哪个失败了(通常由 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。
有关更多详细信息,您可以查找我包含的维基百科链接,并按照其中的参考文献进行操作。