it-swarm.com.de

Vorteile eines Upgrades von 32-Bit-Windows Server und SQL Server auf 64-Bit?

Angenommen, ich habe eine 32-Bit-Windows Server-Box, die mehrere Serveranwendungen zusammen mit einem SQL Server ausführt, mit einer RAM-Auslastung von ca. 2 GB zu Spitzenzeiten).

Was wären die Vorteile eines Upgrades des Windows Server-Betriebssystems und von SQL Server auf die entsprechenden 64-Bit-Versionen, wobei die Serveranwendungen als 32-Bit verbleiben? Die 64-Bit-Versionen ermöglichen den Zugriff auf mehr als 4 GB RAM. Da 4 GB jedoch nicht vollständig genutzt werden, würde dies das Upgrade in Frage stellen.

Versionen: Windows Server 2008 R2, SQL Server 2008 R2 Datacenter Edition

Vielen Dank

13
Someone

Stark verwandt: Gute Gründe, 32-Bit-Microsoft Windows-Desktop-Betriebssysteme beizubehalten

Sie verwenden ein 64-Bit-Betriebssystem. Server 2008 R2 war der erste, der nur 64-Bit-CPUs unterstützte.

"Neuere" Windows-Versionen sind nicht einmal für 32-Bit ausgelegt. Sie werden vielleicht nichts ausnutzen, aber es sollte auch keine Nachteile geben. Davon abgesehen: Upgrade trotzdem als Server 2008 R2 SP1 (den Sie hoffentlich verwenden) wird ab 2020-01-14 EOL sein .

Was SQL Server 32-Bit/64-Bit betrifft: Ihr Verständnis ist richtig, wenn Sie niemals> ~ 3,75 GB RAM (oder> 2 GB pro Prozess)) benötigen, können Sie dies Verwenden Sie die 32-Bit-Version ohne Probleme. Für neuere Versionen muss jedoch keine 32-Bit-Version installiert werden, da Microsoft nur auf 64-Bit umgestellt hat.

19
Lenniey

Wie bereits erwähnt, verwenden Sie bereits ein 64-Bit-Betriebssystem. Der Wechsel zu einer 64-Bit-Version von SQL Server bietet zwei Vorteile und einen Nachteil.

Der einzige Nachteil ist, dass die 64-Bit-Version von SQL Server 64-Bit-Zeiger verwendet. Dies bedeutet, dass Zeiger doppelt so viel Speicher belegen, doppelt so viel Speicherbandbreite verbrauchen usw. Dies ist wahrscheinlich ziemlich vernachlässigbar, aber es ist ein Nachteil. Dies wird teilweise durch die Tatsache kompensiert, dass Sie durch den Wechsel zu einer 64-Bit-Anwendung den Overhead der Kompatibilitätsschicht senken können, die 32-Bit-Apps für den Zugriff auf die Funktionen eines 64-Bit-Betriebssystems benötigen.

Der Hauptvorteil besteht darin, dass im Laufe der Zeit zahlreiche signifikante Verbesserungen am CPU-Befehlssatz vorgenommen wurden. Einige von ihnen wurden zusammen mit der Änderung auf 64-Bit vorgenommen, andere wurden zuvor vorgenommen.

Aber selbst für diejenigen, die zuvor erstellt wurden, muss der 32-Bit-Build CPUs verarbeiten, die nicht über diese Funktionen verfügen, und um den Aufwand der Erkennung und des Wechsels zwischen mehreren Instanzen zu vermeiden, werden sie nur dort verwendet, wo sie vorhanden sind. Beispielsweise müssen 64-Bit-CPUs über SSE2 verfügen, 32-Bit-CPUs jedoch möglicherweise nicht. Der meiste 32-Bit-Code kümmert sich also nicht um die Überprüfung und geht von keinem SSE2 aus. 64-Bit-Code ist sichergestellt, dass SSE2-Anweisungen vorhanden sind, und wird daher verwendet, wenn dies die beste Option ist.

Das größte Problem ist die Erhöhung der Anzahl der benannten Allzweckregister von 8 auf 16. Die Anzahl der 128-Bit-XMM-Register wurde ebenfalls von 8 auf 16 verdoppelt.

Darüber hinaus kann ein 64-Bit-Prozess große Mengen an virtuellem Speicher verwenden. Dies ist besonders wichtig bei Prozessen, die auf große Mengen strukturierter Daten auf der Festplatte zugreifen. Und natürlich können sie 64-Bit-Ganzzahloperationen verwenden, die dazu neigen, die Leistung der Verschlüsselung, Komprimierung und sogar einiger Dateisystemoperationen auf großen Dateisystemen zu verbessern.

11
David Schwartz

Grundsätzlich: Ja. Angenommen, Sie nehmen niemals Aktualisierungen vor, die nur 4 Bit umfassen - nicht sicher, ob es sogar IS einen 32-Bit-SQL Server gibt, der aktueller als 2008 ist.

Probleme mit Ihrer Frage: "Die 64-Bit-Versionen ermöglichen den Zugriff auf mehr als 4 GB RAM" - machen Sie diese 3 GB;) nicht 4. 1 GB ist immer reserviert.

6
TomTom

Mögliches Problem: DLL Bibliotheken von benutzerdefinierten CLR-Funktionen (UDFs) erfordern ihre 64-Bit-Versionen.

Wenn Sie eine Bibliothek von CLR User-Defined Functions verwenden, wird diese bitinkompatibel. 32-Bit-DLLs können in 64-Bit-Software im Allgemeinen nicht verwendet werden und umgekehrt. Wenn Sie keine 64-Bit-Version einer von Ihnen verwendeten UDF-Bibliothek erhalten können, verlieren Sie diese bestimmte Erweiterung.

Grundsätzlich ist es das gleiche Problem wie das Aktualisieren einer 32-Bit-Software mit ihren Add-Ons auf die 64-Bit-Version. Sie müssen auch alle Add-Ons auf ihre 64-Bit-Versionen umstellen. Im Allgemeinen ist es einfach, aber das Problem wird eingestellt, wenn kein Ersatz verfügbar ist.

6
miroxlav

Leistung!

Hier gibt es bereits einige technische Antworten, aber ohne zu technisch zu werden. Abhängig von Ihrer Anwendung sollten Sie eine Leistungssteigerung sehen.

Die Hauptstücke sind:

Große Speicheradressierung: Die 64-Bit-Architektur bietet einen größeren direkt adressierbaren Speicherplatz. SQL Server 2005 (64-Bit) ist nicht an das 4-GB-Speicherlimit von 32-Bit-Systemen gebunden. Daher steht mehr Speicher zur Verfügung, um komplexe Abfragen durchzuführen und wichtige Datenbankoperationen zu unterstützen. Diese größere Verarbeitungskapazität reduziert die Nachteile der E/A-Latenz, indem mehr Speicher als bei herkömmlichen 32-Bit-Systemen verwendet wird.

Verbesserte Parallelität: Die 64-Bit-Architektur bietet erweiterte Parallelität und Threading. Durch Verbesserungen der Parallelverarbeitung und der Busarchitekturen können 64-Bit-Plattformen eine größere Anzahl von Prozessoren (bis zu 64) unterstützen und mit jedem zusätzlichen Prozessor eine nahezu lineare Skalierbarkeit gewährleisten. Mit einer größeren Anzahl von Prozessoren kann SQL Server mehr Prozesse, Anwendungen und Benutzer in einem einzigen System unterstützen.

https://teratrax.com/sql-server-64-bit/

Die dramatischsten Ergebnisse beim Wechsel von 32-Bit- zu 64-Bit-SQL Server (dies war SQL Server 2005) waren eine Geschwindigkeitssteigerung von 40% für die Hauptanwendung eines Clients. Wir haben nur den 64-Bit-SQL Server installiert, alles andere war das gleiche! Das war ein großer Leistungsschub in der realen Welt.

3