Es ist üblich, die Transaktionsprotokolle ( *.ldf
) auf einem anderen physischen Festplattensystem als die Datenbankdateien ( *.mdf
, *.ndf
) abzulegen .
Ist es in einer Cloud-Umgebung für virtuelle Maschinen in Ordnung, die Transaktionsprotokolle auf denselben Laufwerksbuchstaben wie die anderen Datendateien zu setzen? Wie wird dies normalerweise in gängigen Cloud-Umgebungen für virtuelle Maschinen von heute gehandhabt?
ANMERKUNG: SQL Azure wird nicht verwendet. Verwenden einer virtuellen Windows-Maschine mit vollem Zugriff.
sql-server
transaction-log
cloud
azure-vm
Jason Kresowaty
quelle
quelle
Antworten:
Bei meinen umfangreichen Tests von Cloud SQL auf Cloud-Servern (genauer gesagt Rackspace Cloud) stellte ich fest, dass die Aufteilung von ldf und mdf auf unterschiedliche Blockspeichervolumes die Leistung erheblich verbesserte. Ich habe eine wirklich heiße Leistung erzielt, indem ich das ldf auf ein SSD-basiertes Blockspeichervolumen und das mdf auf ein Standardblockspeichervolumen gestellt habe.
Letztendlich ist ein Blockspeichervolumen natürlich irgendwo ein gemeinsam genutztes SAN. Der lokale "Instanz" -Speicher befindet sich auf dem Hypervisor. Die Hardwaretopologie Ihrer Cloud-Umgebung bestimmt also, welche Konfiguration am besten funktioniert.
quelle
Hängt von der verwendeten Cloud-Umgebung ab. In der Regel ist es jedoch sinnvoll, sie auf demselben logischen Laufwerk zu speichern. Wenn Sie zusätzliche IOPS benötigen, können Sie über mehrere Volumes streifen und dennoch ein einzelnes Laufwerk präsentieren.
In einer Cloud-Umgebung sind Sie nicht der einzige Verbraucher des Ihnen zugewiesenen Speichers. Sie erhalten ein kleines Stück eines sehr großen Kuchens und als solches sind alle E / A zufälliger Natur. Es ist nichts zu gewinnen, wenn versucht wird, sequentiellen Zugriff (Protokoll) von zufälligem Zugriff (Daten) zu trennen.
Auch aus dem Wiederherstellungswinkel ist nichts zu gewinnen, da Sie nicht darauf bestehen können, dass die beiden Volumes von verschiedenen Arrays zugewiesen werden. Außerdem gibt es tendenziell eine andere Schutzklasse als die Verfügbarkeit von Speicherplatz durch die Big Player. Der Azure-Speicher wird beispielsweise im Rechenzentrum dreifach repliziert, wobei eine zusätzliche Kopie standardmäßig in ein Failover-Rechenzentrum repliziert wird.
quelle