【问题标题】:How do I see the (default) page size for Microsoft Windows 10?如何查看 Microsoft Windows 10 的(默认)页面大小?
【发布时间】:2016-12-26 07:50:19
【问题描述】:

如何查看 Microsoft Windows 10 的(默认)页面大小?

我想查看系统的默认页面大小 (x64),因为我想知道每次读取操作获取了多少字节。

我在哪里可以找到这个数量。我看过一些地方 FileAlignment 默认设置为 512,但我不确定这些东西是否相同。

【问题讨论】:

  • “页面大小”通常与分页/虚拟内存相关,与文件无关。当您说“页面大小”时,您实际上想说什么?
  • 我的意思是,通常情况下,CPU 从内存中获取整个页面。如何查看页面大小?
  • 实际上,CPU 会从内存中获取整个 cache line。操作系统从磁盘中获取整个 页面
  • x64 上的页面总是 4K,这是 x86 上的硬件页面大小。这并不意味着读取操作将读取 4K。在 I/O 链中,有许多“大小”。您有用于 HDD 的扇区、用于 SSD 的页面(不同的页面)和擦除块。有物理块和逻辑块。然后 I/O 驱动程序可能会为其传输大小选择其中之一。或者不是,或者它可以是可变的。由于流行的三星 SSD 的页面大小为 8K,而您只能读取整个页面,我怀疑驱动程序只会获取 4K 内存页面。那么,你真正想知道什么?
  • @ElderBug:我相当肯定 x64 支持大页面。此外,我完全不相信三星 SSD 会有 8 kB 的页面大小。那将无法启动(没有可启动的驱动程序,先有鸡还是先有蛋的问题)

标签: c++ windows windows-10 windows-process


【解决方案1】:

拨打GetSystemInfo,看dwAllocationGranularity

【讨论】:

  • 如果只是为了内存页大小,不妨使用dwPageSize
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多