SQL Server VM’leri için depolama yapılandırması

Şunlar için geçerlidir: Azure VM'de SQL Server

Bu makalede, Azure Sanal Makineler(VM) üzerindeki SQL Server için depolama alanınızı yapılandırmayı öğreneceksiniz.

Market görüntüleri aracılığıyla dağıtılan VM'leri SQL Server, dağıtım sırasında değiştirilebilen varsayılan depolama en iyi yöntemlerini otomatik olarak izler. Bu yapılandırma ayarlarından bazıları dağıtımdan sonra değiştirilebilir.

Önkoşullar

Otomatik depolama yapılandırma ayarlarını kullanmak için sanal makineniz aşağıdaki özellikleri gerektirir:

Yeni VM'ler

Aşağıdaki bölümlerde yeni SQL Server sanal makineler için depolamanın nasıl yapılandırıldığı açıklanmaktadır.

Azure portal

SQL Server galeri görüntüsü kullanarak Azure VM sağlarken, depolamayı yapılandır sayfasını açmak için SQL Server Ayarlarsekmesindeki Depolama'nın altında Yapılandırmayı değiştir'i seçin. Değerleri varsayılan olarak bırakabilir veya iş yükünüz temelinde ihtiyaçlarınıza en uygun disk yapılandırması türünü değiştirebilirsiniz.

SQL Server ayarları sekmesini ve Yapılandırmayı değiştir seçeneğini vurgulayan ekran görüntüsü.

Disk türünü ve disk sayısını belirterek veri dosyalarınız ve günlük dosyalarınız için sürücü konumunu seçin. İş gereksinimlerinizi karşılayacak en iyi depolama yapılandırmasını belirlemek için IOPS değerlerini kullanın. Premium depolamanın seçilmesi, önbelleğe alma işlemini veri sürücüsü için ReadOnly olarak, günlük sürücüsü için SQL Server VM performansı en iyi yöntemlerine göre Hiçbiri olarak ayarlar.

Sağlama Sırasında VM Depolama Yapılandırmasını SQL Server

Disk yapılandırması tamamen özelleştirilebilir, böylece SQL Server VM iş yükünüz için ihtiyacınız olan depolama topolojisini, disk türünü ve IOP'leri yapılandırabilirsiniz. Ayrıca, SQL Server VM'niz desteklenen bölgelerden birindeyse (Doğu ABD 2, Güney Asya ve Kuzey Avrupa) Ve aboneliğiniz için ultra diskleri etkinleştirdiyseniz Disk türü için ultraSSD (önizleme) seçeneğini kullanabilirsiniz.

Veritabanı dosyalarının konumu, dosya sayısı, ilk boyut ve MB cinsinden otomatik büyüme boyutu gibi Tempdb depolama alanı altında tempdb veritabanı ayarlarınızı yapılandırın. Şu anda dağıtım sırasında en fazla tempdb dosyası sayısı 8'dir, ancak SQL Server VM dağıtıldıktan sonra daha fazla dosya eklenebilir.

SQL VM'niz için tempdb depolamasını yapılandırabileceğiniz yeri gösteren ekran görüntüsü

Ayrıca, diskler için önbelleğe alma özelliğini ayarlayabilirsiniz. Azure VM'leri, Premium Disklerle kullanıldığında Blob Önbelleği adlı çok katmanlı bir önbelleğe alma teknolojisine sahiptir. Blob Önbelleği, önbelleğe almak için Sanal Makine RAM'i ve yerel SSD'nin bir bileşimini kullanır.

Premium SSD için disk önbelleği ReadOnly, ReadWrite veya None olabilir.

  • ReadOnly önbelleğe alma, Premium Depolama depolanan SQL Server veri dosyaları için son derece faydalıdır. ReadOnly önbelleğe alma düşük okuma gecikme süresi, yüksek okuma IOPS ve aktarım hızı getirir; okuma işlemleri VM belleği ve yerel SSD içinde yer alan önbellekten gerçekleştirilir. Bu okumalar, Azure Blob depolamadan gelen veri diskinden yapılan okumalardan çok daha hızlıdır. Premium depolama, önbellekten disk IOPS'sine ve aktarım hızına yönelik olarak sunulan okumaları saymaz. Bu nedenle, geçerliniz daha yüksek toplam IOPS ve aktarım hızı elde edebilir.

  • Günlük dosyası sırayla yazılır ve ReadOnly önbelleğe alma özelliğinden yararlanmadığından, SQL Server Günlük dosyasını barındıran diskler için önbellek yapılandırması kullanılmamalıdır.

  • ReadWrite önbelleği, SQL Server dosyaları barındırmak için kullanılmamalıdır, SQL Server ReadWrite önbelleğiyle veri tutarlılığını desteklemez. ReadOnly blob önbelleğinin israf kapasitesini yazar ve yazma işlemleri ReadOnly blob önbelleği katmanlarından geçerse gecikme süreleri biraz artar.

    İpucu

    Depolama yapılandırmanızın seçili VM boyutu tarafından uygulanan sınırlamalarla eşleştiğinden emin olun. VM boyutunun performans sınırını aşan depolama parametrelerinin seçilmesi şu uyarıya neden olur: The desired performance might not be reached due to the maximum virtual machine disk performance cap. Disk türünü değiştirerek IOP'leri azaltın veya VM boyutunu artırarak performans sınırı sınırlamasını artırın. Bu, sağlamayı durdurmaz.

Seçimlerinize bağlı olarak Azure, VM'yi oluşturduktan sonra aşağıdaki depolama yapılandırma görevlerini gerçekleştirir:

  • Premium SSD'ler oluşturur ve sanal makineye ekler.
  • Veri disklerini SQL Server erişilebilir olacak şekilde yapılandırılır.
  • Veri disklerini, belirtilen boyut ve performans (IOPS ve aktarım hızı) gereksinimlerine göre bir depolama havuzuna yapılandırır.
  • Depolama havuzunu sanal makinedeki yeni bir sürücüyle ilişkilendirir.
  • Bu yeni sürücüyü, belirttiğiniz iş yükü türüne (Veri ambarı, İşlemsel işleme veya Genel) göre iyileştirir.

Azure portal bir SQL Server VM oluşturma hakkında tam kılavuz için sağlama öğreticisine bakın.

Resource Manager şablonları

Aşağıdaki Resource Manager şablonlarını kullanırsanız, depolama havuzu yapılandırması olmadan varsayılan olarak iki premium veri diski eklenir. Ancak, sanal makineye bağlı premium veri disklerinin sayısını değiştirmek için bu şablonları özelleştirebilirsiniz.

Hızlı Başlangıç şablonu

Depolama iyileştirmesini kullanarak bir SQL Server VM dağıtmak için aşağıdaki hızlı başlangıç şablonunu kullanabilirsiniz.

Mevcut VM'ler

Mevcut SQL Server VM'ler için Azure portal bazı depolama ayarlarını değiştirebilirsiniz. SQL sanal makineleri kaynağınızı açın ve Genel Bakış'ı seçin. SQL Server Genel Bakış sayfasında VM'nizin geçerli depolama alanı kullanımı gösterilir. VM'nizde bulunan tüm sürücüler bu grafikte görüntülenir. Her sürücü için depolama alanı dört bölümde görüntülenir:

  • SQL verileri
  • SQL günlüğü
  • Diğer (SQL olmayan depolama)
  • Kullanılabilir

Depolama ayarlarını değiştirmek için Ayarlar'ın altında Depolama yapılandırması'nı seçin.

Yapılandır seçeneğini ve Depolama Kullanımı bölümünü vurgulayan ekran görüntüsü.

SQL Server VM oluşturma işlemi sırasında yapılandırılan sürücülerin disk ayarlarını değiştirebilirsiniz. Yapılandır'ı seçtiğinizde sürücü değişikliği sayfası açılır ve disk türünü değiştirmenize ve ek diskler eklemenize olanak sağlar.

Mevcut SQL Server VM için DepolamaYı Yapılandırma

Ayrıca tempdb ayarlarını doğrudan veri dosyalarının sayısı, bunların ilk boyutu ve otomatik büyüme oranı gibi Azure portal yapılandırabilirsiniz. Daha fazla bilgi edinmek için bkz . tempdb'yi yapılandırma .

Otomatik değişiklikler

Bu bölümde, Azure'ın Azure portal SQL Server VM sağlama veya yapılandırma sırasında otomatik olarak gerçekleştirdiği depolama yapılandırması değişiklikleri için bir başvuru sağlanır.

  • Azure, VM'nizden seçilen depolama alanından bir depolama havuzu yapılandırıyor. Bu konunun sonraki bölümünde depolama havuzu yapılandırmasıyla ilgili ayrıntılar sağlanır.
  • Otomatik depolama yapılandırması her zaman premium SSD'ler P30 veri disklerini kullanır. Sonuç olarak, seçtiğiniz Terabayt sayısı ile VM'nize bağlı veri disklerinin sayısı arasında 1:1 eşlemesi vardır.

Fiyatlandırma bilgileri için Disk Depolama sekmesindeki Depolama fiyatlandırma sayfasına bakın.

Depolama havuzunu oluşturma

Azure, SQL Server VM'lerde depolama havuzu oluşturmak için aşağıdaki ayarları kullanır.

Ayar Değer
Şerit boyutu 256 KB (Veri ambarı); 64 KB (İşlemsel)
Disk boyutları Her birinde 1 TB
Önbellek Okuma
Ayırma boyutu 64 KB NTFS ayırma birimi boyutu
Kurtarma Basit kurtarma (dayanıklılık yok)
Sütun sayısı En fazla 81 veri diski sayısı

1 Depolama havuzu oluşturulduktan sonra, depolama havuzundaki sütun sayısını değiştiremezsiniz.

İş yükü iyileştirme ayarları

Aşağıdaki tabloda kullanılabilir üç iş yükü türü seçeneği ve bunların ilgili iyileştirmeleri açıklanmaktadır:

İş yükü türü Açıklama İyileştirmeler
Genel Çoğu iş yükünü destekleyen varsayılan ayar Hiçbiri
İşlemsel işleme Geleneksel veritabanı OLTP iş yükleri için depolamayı iyileştirir İzleme Bayrağı 1117
İzleme Bayrağı 1118
Veri depolama Analiz ve raporlama iş yükleri için depolamayı iyileştirir İzleme Bayrağı 610
İzleme Bayrağı 1117

Not

İş yükü türünü yalnızca depolama yapılandırması adımında seçerek SQL Server bir sanal makine sağladığınızda belirtebilirsiniz.

Enable caching

Önbelleğe alma ilkesini disk düzeyinde değiştirin. Bunu Azure portal, PowerShell'i veya Azure CLI'yı kullanarak yapabilirsiniz.

Azure portal önbelleğe alma ilkenizi değiştirmek için şu adımları izleyin:

  1. SQL Server hizmetinizi durdurun.

  2. Azure portal oturum açın.

  3. Sanal makinenize gidin, Ayarlar'ın altında Diskler'i seçin.

    Azure portal VM disk yapılandırması dikey penceresini gösteren ekran görüntüsü.

  4. Açılan listeden diskiniz için uygun önbelleğe alma ilkesini seçin.

    Azure portal disk önbelleğe alma ilkesi yapılandırmasını gösteren ekran görüntüsü.

  5. Değişiklik etkili olduktan sonra SQL Server VM'yi yeniden başlatın ve SQL Server hizmetini başlatın.

Yazma Hızlandırıcısını Etkinleştirme

Yazma Hızlandırma, yalnızca M Serisi Sanal Makineler (VM) için kullanılabilen bir disk özelliğidir. Yazma hızlandırmanın amacı, yüksek hacimli görev açısından kritik OLTP iş yükleri veya veri ambarı ortamları nedeniyle tek basamaklı G/Ç gecikmesine ihtiyaç duyduğunuzda Azure Premium Depolama karşı yazmaların G/Ç gecikme süresini geliştirmektir.

Yazma hızlandırma ilkenizde değişiklik yapmadan önce tüm SQL Server etkinliğini durdurun ve SQL Server hizmetini kapatın.

Diskleriniz şeritliyse, her disk için ayrı ayrı Yazma Hızlandırma'yı etkinleştirin ve herhangi bir değişiklik yapmadan önce Azure VM'nizin kapatılması gerekir.

Azure portal kullanarak Yazma Hızlandırma'yı etkinleştirmek için şu adımları izleyin:

  1. SQL Server hizmetinizi durdurun. Diskleriniz şeritliyse sanal makineyi kapatın.

  2. Azure portal oturum açın.

  3. Sanal makinenize gidin, Ayarlar'ın altında Diskler'i seçin.

    Azure portal VM disk yapılandırması dikey penceresini gösteren ekran görüntüsü.

  4. Açılan listeden diskiniz için Yazma Hızlandırıcısı ile önbellek seçeneğini belirleyin.

    Yazma hızlandırıcısı önbellek ilkesini gösteren ekran görüntüsü.

  5. Değişiklik etkili olduktan sonra sanal makineyi başlatın ve hizmeti SQL Server.

Disk şeritleme

Daha fazla aktarım hızı için ek veri diskleri ekleyebilir ve disk şeridini kullanabilirsiniz. Veri disklerinin sayısını belirlemek için günlük ve tempdb dahil olmak üzere SQL Server veri dosyalarınız için gereken aktarım hızını ve bant genişliğini analiz edin. Aktarım hızı ve bant genişliği sınırları VM boyutuna göre farklılık gösterir. Daha fazla bilgi edinmek için bkz. VM Boyutu

  • Windows 8/Windows Server 2012 veya üzeri için aşağıdaki yönergelerle Depolama Alanları kullanın:

    1. Bölüm yanlış hizalamasından kaynaklanan performans etkisini önlemek için ayırmayı (şerit boyutu) 64 KB (65.536 bayt) olarak ayarlayın. Bu, PowerShell ile ayarlanmalıdır.

    2. Sütun sayısı = fiziksel disk sayısını ayarlayın. 8'den fazla disk yapılandırırken (Sunucu Yöneticisi kullanıcı arabirimini değil) PowerShell kullanın.

Örneğin, aşağıdaki PowerShell, ayırma boyutu 64 KB'a ve sütun sayısı depolama havuzundaki fiziksel disk miktarına eşit olan yeni bir depolama havuzu oluşturur:

$PhysicalDisks = Get-PhysicalDisk | Where-Object {$_.FriendlyName -like "*2" -or $_.FriendlyName -like "*3"}

New-StoragePool -FriendlyName "DataFiles" -StorageSubsystemFriendlyName "Windows Storage on <VM Name>" `
    -PhysicalDisks $PhysicalDisks | New-VirtualDisk -FriendlyName "DataFiles" `
    -Interleave 65536 -NumberOfColumns $PhysicalDisks.Count -ResiliencySettingName simple `
    -UseMaximumSize |Initialize-Disk -PartitionStyle GPT -PassThru |New-Partition -AssignDriveLetter `
    -UseMaximumSize |Format-Volume -FileSystem NTFS -NewFileSystemLabel "DataDisks" `
    -AllocationUnitSize 65536 -Confirm:$false

Windows Server 2016 ve sonraki sürümlerde için varsayılan değer-StorageSubsystemFriendlyName:Windows Storage on <VM Name>

Sonraki adımlar

Azure VM'lerinde SQL Server çalıştırmayla ilgili diğer konular için bkz. Azure Sanal Makineler'da SQL Server.