Ich weiß, dass die allgemeine Empfehlung für das Datenvolumen in SQL Server darin besteht, 64-KB-Blöcke / -Streifen zu verwenden, da die E / A normalerweise in ganzen Bereichen ausgeführt wird. Ich kann jedoch keine guten Informationen zu Protokolldatei-E / A finden.
Ich habe die E / A-Aktivität in Process Monitor eine Weile beobachtet und es scheint, dass die E / A-Größen der Protokolldatei zwischen 512 Byte und knapp 64 KB liegen. Ich vermute, dies hängt von der Größe der zu protokollierenden Transaktion ab, und große Transaktionen werden mit mehreren Schreibvorgängen von ~ 64 KB aufgeteilt.
Wenn ich also davon ausgehe, dass die Partition auf die RAID-Streifen ausgerichtet ist, kann man davon ausgehen, dass 64-KB-Blöcke / -Streifen die beste Leistung erzielen, wenn alle anderen Faktoren gleich sind? Ich würde erwarten, dass die kleineren Transaktionen, dh diejenigen mit 512-Byte-Schreibvorgängen, nicht stark genug sind, damit die große Blockgrößenstrafe einen signifikanten Einfluss hat, während die viel größeren Transaktionen, die viele 64-KB-Blöcke in schneller Folge schreiben, dies tun würden es ist wichtiger, sich darauf einzustellen.