如果有的话,那么你如何证明产生的开销是合理的(例如日志记录)?
如果没有,那么页面文件为什么会出现碎片?
此外,增加簇大小是否会提高页面文件的性能(簇松弛空间不是问题)?
你可以使用filemon或procmon(sysinternals.com)来查看操作系统写入页文件的情况 - 因此必须使用适当的文件系统语义。
如果由于内存压力而进行交换,那么您已经输掉了性能战斗,并且开销不会对损失产生重大影响(但它们将意味着您的文件系统保持不受损坏)。如果交换并不是性能关键,则谁在乎记录日志会带来微小的性能损失?
簇大小不太可能成为问题,因为它只是从索引->磁盘存储的映射。页文件极少更改大小,因此索引几乎永远不会更改。
mm/swapfile.c
会向文件系统请求文件的范围,然后直接访问底层设备上的块。优点是没有文件系统开销;缺点是在使用过程中无法调整交换文件的大小。 - ephemient