【发布时间】: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