3

如果是这样,那么您如何证明所产生的间接费用(日记等)是合理的?如果没有,那么页面文件怎么会碎片化?此外,增加集群大小会提高页面文件性能(集群松弛空间不是问题)吗?

4

2 回答 2

1

您可以查看 filemon 或 procmon (sysinternals.com) 以查看操作系统写入页面文件 - 因此它必须使用适当的文件系统语义。

如果您因为内存压力而进行交换,那么您已经输掉了性能战,并且开销不会显着增加损失(但它们将意味着您的文件系统保持未损坏)。如果交换不是性能关键,谁会关心日志记录的边际性能损失?

集群大小不太可能成为问题,因为它只是从磁盘上的索引->存储映射。页面文件很少改变大小,因此索引几乎不会改变。

于 2008-11-18T07:52:29.477 回答
1

系统必须使用文件系统调用来访问页面文件。日记等的开销基本上为零。日志仅在文件系统结构更改时生效,而不是针对单个读取或写入。默认情况下,XP 使用半固定页面文件,其初始大小设置为物理内存大小的 1.5 倍。在正常情况下,页面文件永远不会小于这个值。如果此大小足够,并且 RAM 大小合理,几乎总是如此,页面文件将永远不会调整大小。只有在这种不太可能发生的情况下,才会为页面文件分配新的集群,并且可能会出现碎片。重新启动后,或更快,页面文件的所有扩展都将被释放,并将恢复为初始大小。在正常情况下不会发生碎片。

页面文件或多或少地用于保存很少使用的数据。这些写入发生在 CPU 和磁盘访问较低的时期,因此不会影响性能。由于所涉及的数据很少使用,因此页面文件访问很少会严重影响性能。页面文件不仅仅是内存不足时使用的溢出区域。在大多数情况下,页面文件通过将 RAM 从长时间处理静态数据的需要中解放出来来提高性能。

于 2010-01-12T22:52:19.293 回答