Freigeben über


Einführung in die dynamische Hardwarepartitionierung

Das Ändern der Hardwarekonfiguration eines Servers während der Ausführung des Servers wird als dynamische Hardwarepartitionierung bezeichnet. Wenn Sie Ihre Gerätetreiber auf Servern ausführen möchten, die dynamische Hardwarepartitionierung unterstützen, müssen Ihre Treiber dynamische Änderungen an der Hardwarekonfiguration des Servers unterstützen.

Ein partitionierbarer Hardwareserver ist ein Server, der in eine oder mehrere isolierte Hardwarepartitionen konfiguriert werden kann. Jede Hardwarepartition führt eine unabhängige instance des Betriebssystems aus. Sie können jede der Hardwareressourcen des Servers den verschiedenen Hardwarepartitionen in jeder für die Anwendung des Servers geeigneten Konfiguration zuweisen. Die Hardwareressourcen, die einer bestimmten Hardwarepartition zugewiesen sind, werden von den anderen Hardwarepartitionen auf dem Server isoliert.

Eine Hardwarepartition besteht aus mindestens einer Partitionseinheiten. Eine Partitionseinheit ist die kleinste Hardwareeinheit, die Sie einer Hardwarepartition zuweisen können. Eine Partitionseinheit kann ein Prozessor, ein Speichermodul oder eine E/A-Hostbrücke sein. In der Regel werden Prozessoren und Speichermodule an Sockets angeschlossen, die unabhängig ein- oder ausgeschaltet werden können.

Ein partitionierbarer Hardwareserver kann einer von zwei Typen sein: statisch partitionierbar oder dynamisch partitionierbar. Auf einem statisch partitionierbaren Server können Sie die Konfiguration der Partitionseinheiten, die jeder Hardwarepartition zugewiesen sind, während der Server ausgeführt wird, nicht ändern. Um die Konfiguration zu ändern, müssen Sie den Servercomputer herunterfahren und neu starten. Microsoft Windows Server 2000 und höhere Versionen des Windows Server-Betriebssystems unterstützen statisch partitionierbare Server.

Auf einem dynamisch partitionierbaren Server können Sie die Konfiguration der Partitionseinheiten ändern, die jeder Hardwarepartition zugewiesen sind, während der Server ausgeführt wird. Dies wird als dynamische Hardwarepartitionierung bezeichnet. Wenn das Betriebssystem, das auf einer Hardwarepartition ausgeführt wird, dynamische Hardwarepartitionierung unterstützt, können Sie Partitionseinheiten hinzufügen, ersetzen oder entfernen, ohne das Betriebssystem neu zu starten. Abhängig von den Funktionen des Betriebssystems können Sie mindestens einen der folgenden dynamischen Hardwarepartitionierungsvorgänge ausführen:

Hot add
Hinzufügen einer Partitionseinheit zu einer ausgeführten Hardwarepartition

Hot remove
Entfernen einer Partitionseinheit aus einer ausgeführten Hardwarepartition

Heiß ersetzen
Ersetzen einer Partitionseinheit durch eine identische Ersatzpartitionseinheit, die bereits auf dem Servercomputer vorhanden ist. Ein Heißersetzungsvorgang ist ein einzelner Vorgang, der sich von einem Hot Remove-Vorgang gefolgt von einem Hot Add-Vorgang unterscheidet.

Windows Server 2003 mit Service Pack 1 (SP1) unterstützt Hot-Add-Vorgänge für Speichermodule auf x86-, x64- und Itanium-basierten Servern. Windows Server 2003 SP1 unterstützt keine Hot Remove- oder Hot Replace-Vorgänge.

Ab Windows Server 2008 unterstützt das Betriebssystem Hot Add-Vorgänge für Prozessoren, Speichermodule und E/A-Hostbrücken sowie Hot Replace-Vorgänge für Prozessoren und Speichermodule auf x64- und Itanium-basierten Servercomputern. Das Betriebssystem unterstützt auch Hot-Add-Vorgänge für Speichermodule auf x86-basierten Servercomputern. Das Betriebssystem unterstützt keine Hot Remove-Vorgänge.

In der folgenden Tabelle sind die Unterstützung für die dynamische Hardwarepartitionierung zusammengefasst, die in jeder Version von Windows Server enthalten ist.

Windows Server 2003 mit SP1 Windows Server 2008 und höhere Versionen von Windows Server auf x86-basierten Servern Windows Server 2008 und höhere Versionen von Windows Server auf x64- und Itanium-basierten Servern

hot add

Speichermodule

Speichermodule

Prozessoren, Speichermodule, E/A-Hostbrücken

Hot remove

Hot Replace

Prozessoren, Speichermodule

Wir empfehlen Ihnen, die folgenden Richtlinien zu berücksichtigen, wenn Sie Ihre Gerätetreiber entwickeln:

  • Sie sollten die dynamische Hardwarepartitionierung verstehen, da bestimmte Annahmen über die Hardwarekonfiguration eines Servercomputers auf dynamisch partitionierbaren Servern nicht gültig sind. Gerätetreiber, die nicht für dynamische Hardwarepartitionierung konzipiert sind, können datenbeschädigungen verursachen oder dazu führen, dass das Betriebssystem eine Fehlerüberprüfung generiert, wenn sie auf einem dynamisch partitionierbaren Server ausgeführt werden.

  • Sie sollten die kritischen Probleme berücksichtigen, die für die dynamische Hardwarepartitionierung identifiziert werden, auch wenn Sie keine Gerätetreiber für Servercomputer entwickeln.

  • Sie sollten alle Gerätetreiber überprüfen und aktualisieren, die Sie für Server mit Windows Server 2008 und höheren Versionen von Windows Server entwickeln. Gerätetreiber können sich beim Betriebssystem registrieren, um über Änderungen an der Hardwarekonfiguration benachrichtigt zu werden. Wenn die Gerätetreiber über eine Änderung der Hardwarekonfiguration benachrichtigt werden, können sie auf die Änderung reagieren, wenn dies für einen sicheren und optimalen Betrieb erforderlich ist. Dadurch wird sichergestellt, dass die Treiber auf dynamisch partitionierbaren Servern ordnungsgemäß funktionieren.

Treiber, die Sie für Windows XP und höhere Versionen von Windows entwickeln, die ordnungsgemäß an der Neuverteilung von Ressourcen teilnehmen und keine Annahmen über die Anzahl der Prozessoren, die Prozessoraffinitätsmaske oder die Menge des physischen Arbeitsspeichers treffen, funktionieren weiterhin ordnungsgemäß auf einem dynamisch partitionierbaren Server.

Die meisten vorhandenen Benutzermodusanwendungen sollten weiterhin ohne Änderungen auf dynamisch partitionierbaren Servern ausgeführt werden. Wenn eine Anwendung jedoch Threads für jeden Prozessor zuweist oder Speicherzuweisungen durchführt, die darauf basieren, wie viel physischer Arbeitsspeicher verfügbar ist, kann sich die Anwendung beim Betriebssystem registrieren, um über Änderungen an der Hardwarekonfiguration benachrichtigt zu werden. Wenn die Anwendung über eine Änderung der Hardwarekonfiguration benachrichtigt wird, kann sie ihre Ressourcenzuordnung entsprechend anpassen.