![页面文件位于同一驱动器上的单独分区上](https://linux22.com/image/1224602/%E9%A1%B5%E9%9D%A2%E6%96%87%E4%BB%B6%E4%BD%8D%E4%BA%8E%E5%90%8C%E4%B8%80%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%E5%8D%95%E7%8B%AC%E5%88%86%E5%8C%BA%E4%B8%8A.png)
我知道页面文件问题和建议在互联网上随处可见,但这个问题似乎很少被问到。
我读到过,您不应该将页面文件放在同一驱动器的不同分区上(您只有一个物理硬盘)。但是,我还读到过,您可以通过创建两个页面文件来实现这一点。一个小页面文件放在包含 Windows 安装的分区上,另一个(较大的)页面文件放在另一个分区上。
这是真的吗?我是不是想象到了这一点,或者读错了什么?我听起来疯了吗?
答案1
是真的。
在某些非常特殊的情况下,它可以提高性能(通过使交换文件在物理磁盘上更靠近其他数据最常用的部分),但一般来说,它要么没有区别,要么有时有负面区别,所以你应该只在你分割驱动器使得系统分区变得太满并且您需要通过将页面文件移动到其他地方来释放一些空间时才这样做。
使用这种技术将页面文件移动到另一个几乎从未访问过的驱动器上通常是个好主意,但只有当系统有大量的分页到/从磁盘活动时才会看到好处。
将页面文件移动到另一个驱动器的常见原因之一是,它可能不太可能在几乎从未看到其他写入活动的另一个驱动器上产生碎片,但这也可以通过简单地将页面文件设置为固定大小或将其设置为最小大小来实现 - 这样它就不会随着时间的推移而增长(太多),因此不会有严重碎片化的危险。
人们经常误解在类 Unix 操作系统上将交换区放在单独分区的常见做法,认为将交换区放在系统的单独部分会更有效率,而实际上,这样做更高效的原因在于内核的其余部分和页面/交换区之间没有文件系统层。事实上,如果您愿意,您可以在大多数类 Unix 操作系统的文件中定义交换区,并且不介意在 RAM 和磁盘之间移动页面时通过文件系统层工作而导致的效率降低,但很少有人这样做,因为这不是默认设置,而且在大多数(如果不是所有)常见用例中,这样做几乎没有任何好处(如果有的话)。