Pagefile Priorisierung auf mehreren Laufwerken

434
Dan

Ich verwalte einen Dell R710-Server, der für einige sehr große Berechnungen der nichtlinearen Finite-Elemente-Analyse (FEA) verwendet wird. Gelegentlich beanspruchen diese Läufe bis zu 500 GB zugewiesenem Speicher. Da dieses System derzeit nur über 132 GB RAM verfügt, wird diese zusätzliche Speicherzuweisung über die Auslagerungsdatei ausgeführt.

Die Auslagerungsdatei ist auf einem rotierenden HDD-Array aktuell und verursacht einen enormen Engpass. Ich habe den maximalen Speicherausgleich (288 GB) untersucht und eine Intel 750 NVMe SSD mit 400 GB als dedizierte Auslagerungsdiskette hinzugefügt. Dies sollte einige der IO-Engpässe der Pagefile-Dateien aufheben, aber ich möchte sicherstellen, dass wir die Pagefile-Datei nicht auslasten und einen großen Lauf zum Absturz bringen.

Wenn ich die 800 GB Intel 750 für die maximale Seitengröße von 864 GB (3 x 288 GB) nicht verstehe, kann ich Windows anweisen, das HDD-Array als Failover für zusätzlichen Pagedisk-Speicher zu verwenden? Gibt es eine Möglichkeit, die SSD als primär für die Auslagerungsdatei zu priorisieren? Vielen Dank.

8
+1 für eine gute Frage. Wird auch als http://superuser.com/questions/446747/how-can-you-tell-windows-to-prefer-a-swap-file-on-one-driver-over-weitereingestellt, aber für Windows 7. Leider hat noch keine Antwort Wenn wir eine gute Antwort für diese Frage bekommen, die für beide geeignet ist, hoffe ich, die andere als Duplikat dieser zu schließen. Hennes vor 7 Jahren 0
Was ist mit Windows 10? neckTwi vor 7 Jahren 0
[Kann für das Laufwerk "pagefile.sys" eine "Priorität" festgelegt werden?] (Https://superuser.com/q/582444/241386), [Windows-Auslagerungsdatei auf mehreren Festplatten] (https: // superuser). com / q / 379659/241386), [Wie können Sie festlegen, dass Windows eine Auslagerungsdatei für einen Treiber einem anderen vorziehen soll?] (https://superuser.com/q/446747/241386) phuclv vor 6 Jahren 0

1 Antwort auf die Frage

2
LMSingh

Es ist nicht "erforderlich", dass auf dem Festplattenlaufwerk eine Auslagerungsdatei vorhanden ist. Sie können es einfach entfernen oder auf ein absolutes Minimum setzen, wenn Sie Crash-Dumps möchten (das Betriebssystem informiert Sie, wenn Sie die Größe der einzelnen Dateien auf dem Festplattenlaufwerk ändern). Angenommen, das Array ist der Ort des Betriebssystems.

Dadurch werden die Schreibvorgänge automatisch auf die SSD erzwungen, nachdem die Auslagerungsdatei des Betriebssystempartitionslaufwerks verwendet wurde.

Die Auslagerungsdatei in einem Array hat Nachteile. Jedes Seitenschreiben geht zu einem Controller und durchläuft unnötig die Logik der Controller-Platine, um zu bestimmen, auf welches Laufwerk bzw. diese Laufwerke diese Seite tatsächlich geschrieben wird. Eine Auslagerungsdatei ist von Natur aus ein temporärer Speicher, so dass es keinen Vorteil gibt, irgendeine Art von RAID oder Array zu haben (insbesondere wenn ein schnelleres Subsystem, in diesem Fall ein SSD, verfügbar ist).

Jemand könnte fragen: "Was ist mit den großen Caches, die auf den meisten Array-Controllern gefunden werden?" Diese Optionen sind für die Auslagerungsdatei nicht nützlich, da wiederum per Definition das Auslagern seit einiger Zeit nicht mehr gelesen wurde. Daher ist es wahrscheinlich nicht möglich, auf den Cache zuzugreifen, um die Auslagerungsdatei zurückzulesen. Eine SSD mit integriertem Basis-Cache ist in diesem Szenario schneller als ein Array-Cache.

In Ihrer ganz speziellen Situation (FEA-Berechnungen) wird es etwas schwierig, wenn der Algorithmus regelmäßig den gesamten zugewiesenen Speicher umfasst. Dann wird die Seitendatei viel gelesen. In diesem Fall könnte ein großer Cache auf einem Controller "helfen", abhängig von der Reihenfolge, in der Ihr Algorithmus auf den Speicher zugreift. Wenn dadurch mehr LIFO-Zugriffsfolgen (Last-in-First-Out) ausgelöst werden, ist dies hilfreich. Wenn es zufällig ist, dann wahrscheinlich begrenzter Nutzen. Wenn es sich um FIFO (first in first out) handelt, wird es wahrscheinlich weh tun.

Zufällige Microsoft MVP-Aussagen besagen, dass schnellere Laufwerke automatisch magisch bevorzugt werden. Meine empirischen Beobachtungen im Laufe der Jahre zeigen jedoch, dass der Betriebssystemantrieb bevorzugt wird. Mit der obigen Konfiguration werden also beide Bedenken angesprochen.