Größe der SQL Server NTFS-Zuordnungseinheit


16

Unter Windows 2008 R2 mit SQL Server 2008 R2 spielt die Größe der NTFS-Zuordnungseinheit für die Leistung von DISK IO eine wichtige Rolle. Ich habe den Eindruck, dass der Serveradministrator, der die wenigen Server für eine geschäftskritische Anwendung erstellt hat, die Größe der NTFS-Zuordnungseinheit (Clustergröße) auf 4 KB anstelle von 64 KB zurückgesetzt hat. SQL Server ist bereits installiert.

Lohnt es sich, sich die Mühe zu machen, SQL zu deinstallieren, das Laufwerk mit einer Clustergröße von 64 KB zu formatieren und SQL Server neu zu installieren?


1
Als Randnotiz; Um von einer Blockgröße von 64 KB zu profitieren, müssen Sie die Chunks über das gesamte E / A-Subsystem verfolgen, um sicherzustellen, dass die 64 KB-Chunks nicht in kleinere Chunks aufgeteilt werden. Aber ich denke, das wusstest du schon.
Roy

Antworten:


14

Sie sollten nicht deinstallieren / installieren müssen: Ihre Daten- und Protokolldateien sollten sich auf separaten Festplatten-Arrays / SAN-Luns von den Binärdateien befinden.

Davon abgesehen ist ein 64k-NFTS-Cluster überall zu empfehlen.
SQL Server führt E / A-Vorgänge in Bereichen aus, die im Grunde genommen 8 x 8.000 Seiten = 64.000 umfassen.

Informationen zu tatsächlichen Leistungsunterschieden finden Sie nur unter http://tk.azurewebsites.net/2012/08/ (Azure, aber immer noch SQL Server).


1
+1 Richtig, obwohl das Verschieben von Systemdatenbanken im Nachhinein etwas umständlicher sein kann. Wenn sich jetzt Ausfallzeiten leisten lassen, stelle ich lieber überall die richtige Zuweisungsgröße ein und verteile die System-DBs entsprechend.
Aaron Bertrand

4

Microsoft hat auch einen schönen TechNet-Artikel, Best Practices für die Ausrichtung von Festplattenpartitionen in SQL Server , in dem die Ausrichtung von Festplattenpartitionen in Bezug auf SQL Server 2008 beschrieben wird. In den meisten Fällen sind 64 KB die beste Wahl. Die beste Empfehlung wäre, sicherzustellen, dass Ihre Partitionen ausgerichtet sind, Ihre E / A-Leistung zu testen und wenn die Latenz und andere Spezifikationen nicht dem Leistungsniveau entsprechen, das diese geschäftskritische App benötigt, planen Sie Ausfallzeiten und beheben Sie sie richtig!


2
Die neuesten Galerievorlagen für Azure-VMs mit SQL Server 2012/2014 haben eine Stripe-Größe von 64 KB für die OLTP-Vorlage und 256 KB für die Datawarehouse-Vorlage (DW): tinyurl.com/p32eghd
wBob

2

da man es nur einmal absolut richtig machen kann, bevor es in die Produktion geht, würde ich es so sagen, aber es hängt von Ihren Nutzungsmustern ab. Wenn Sie noch nicht mit dem System vertraut sind, würde ich die Konfigurationsdatei abrufen, die als unbeaufsichtigte Installationsdatei fungiert, wenn Sie während der Neuinstallation darauf verweisen. Das sollte die Neuinstallation viel einfacher und konsistenter machen.

http://mycodelog.com/2010/09/28/sqlsilent/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.