it-swarm.com.de

Auswahl der richtigen Speicherblockgröße für den SQL Server

Es gibt viele Artikel darüber, welche Speicherblockgröße für SQL Server verwendet werden sollte, z. Best Practices für die Ausrichtung von Festplattenpartitionen für SQL Server . Die richtige Blockgröße sollte die Leistung einer SQL Server-Datenbank verbessern. Ich suche nach Empfehlungen und Methoden, um festzustellen, welche Speicherblockgröße für eine Datenbank geeignet ist. Gibt es eine Anleitung zum Identifizieren einer geeigneten Blockgröße?

5
r0tt

Die Methode wird in dem Artikel verwendet, den Sie in Ihrer Frage verlinkt haben: Testen Sie sie. Sie können eine repräsentative Arbeitslast für Ihre Anwendung/Datenbank erfassen und diese Arbeitslast auf Servern mit unterschiedlichen Clustergrößen wiedergeben. Sie werden feststellen, dass SQL Server am besten mit 64-KB-Clustern funktioniert, da Daten von der Festplatte gelesen werden ( Vorauslesen ).

Sie müssen dies jedoch nicht tun: Das Festlegen einer Clustergröße von 64 KB ist eine bewährte Methode, wie in dem Artikel, auf den Sie verweisen, klar angegeben ist. Aus dem Artikel:

Die für SQL Server empfohlene Größe der Dateizuordnungseinheit (Clustergröße) beträgt 64 KB. Dies spiegelt sich in Abbildung 4 wider.

Wenn Sie die Leistung unter verschiedenen Clustergrößen testen möchten, werden Sie wahrscheinlich feststellen, dass der Unterschied vernachlässigbar ist, insbesondere bei High-End-Speichersystemen.

4
spaghettidba

Die Blockgröße von 64 KB ergibt sich aus der Tatsache, dass SQL Server seine E/A in Einheiten namens "Extents" ausführt, die jeweils 8 Seiten umfassen. Eine Seite ist 8 KB groß, sodass die Grundeinheit der E/A 8 x 8 KB = 64 KB beträgt.

Paul Randal erklärt hier .

3
Thomas Pullen