多个驱动器上的页面文件优先级[重复]


8

我正在管理用于一些非常大型的非线性有限元分析(FEA)计算的Dell R710服务器。有时,这些运行会占用多达500GB的已分配内存。由于该机器当前仅具有132GB的RAM,因此额外的内存分配是通过页面文件来实现的。

分页文件是正在旋转的HDD阵列上的最新文件,并导致巨大的瓶颈。我研究了最大内存(288GB),并添加了400GB Intel 750 NVMe SSD作为专用页面文件磁盘。这应该可以释放一些页面文件IO瓶颈,但是我想确保我们不会最大化页面文件并导致大量运行崩溃。

不能获得800GB Intel 750的最大页面文件大小为864GB(3x 288GB),我能否告诉Windows将HDD阵列用作故障转移以增加页面磁盘空间?有什么方法可以将SSD作为页面文件的主要优先级?谢谢。


+1是一个好问题。也被要求为superuser.com/questions/446747/…,但对于Windows7。可悲的是目前还没有答案。如果我们对这个对双方都有用的一个很好的答案,我希望将另一个作为这个的副本。
亨内斯

在Windows 10上呢?
Necktwi'1

Answers:


2

您无需“必须”在HDD阵列上具有页面文件。如果您要崩溃转储,您可以简单地将其删除或将其设置为绝对最小值(当您更改HDD阵列上的单个页面文件大小时,操作系统会告诉您)。假设阵列是操作系统的位置。

使用OS分区驱动器的页面文件后,这将自动强行写入SSD。

将页面文件放在数组上有弊端。每次写页面都会去到控制器,而不必要地通过控制器板的逻辑来确定要在哪个驱动器上实际写该页面。页面文件本质上是临时存储,因此拥有任何类型的RAID或阵列都没有好处(特别是如果有更快的子系统,在这种情况下是SSD)。

有人可能会问“大多数阵列控制器上的大型缓存有什么?” 那些对于页面文件没有用,再次是因为根据定义,页面调出的内容是一段时间内未读取的内容,因此无论如何都无法访问高速缓存以读取页面文件。在这种情况下,具有内置基本缓存的SSD将比阵列缓存快。

在您非常特殊的情况下(FEA计算),如果算法需要定期跨越整个分配的内存,则它会变得有些棘手。因此,页面文件得到了很多回读。在这种情况下,控制器上的任何大型缓存都“可以”提供帮助,具体取决于算法访问内存的顺序。如果它导致更多的LIFO(后进先出)类型的访问序列,那么它将有所帮助。如果是随机的,那么收益可能很有限。如果是FIFO(先进先出),则可能会受伤。

Microsoft随机MVP的说法表明,更快的驱动器将自动受到青睐。尽管我多年来的经验观察表明,OS驱动器受到青睐。因此,以上配置可以解决您的所有问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.