SQL Server vm 'ler için depolamayı yapılandırma

AŞAĞıDAKILER IÇIN GEÇERLIDIR: SQL Server VM'de sanal makine

bu makalede, Azure sanal makinelerinde (vm) SQL Server depolama alanınızı nasıl yapılandıracağınız öğretilir.

SQL Server Market görüntüleri aracılığıyla dağıtılan VM 'Ler, dağıtım sırasında değiştirilebilen varsayılan depolama en iyi uygulamalarını 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ılacağı açıklanır.

Azure portal

SQL Server galeri görüntüsü kullanarak bir Azure VM sağlarken, SQL Server Ayarlar sekmesinden yapılandırmayı değiştir ' i seçerek performans için iyileştirilmiş Depolama yapılandırma sayfasını açın. Değerleri varsayılan olarak bırakabilir ya da iş yükünüze göre gereksinimlerinize en uygun disk yapılandırma türünü değiştirebilirsiniz.

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

Depolama iyileştirme altında SQL Server dağıttığınız iş yükünün türünü seçin. Genel iyileştirme seçeneğiyle, varsayılan olarak en fazla 5000 IOPS içeren bir veri diskine sahip olursunuz ve bu sürücüyü verileriniz, işlem günlüğü ve tempdb depolaması için kullanacaksınız.

İşlemsel işleme (OLTP) veya veri depolama alanı seçildiğinde veriler için ayrı bir disk, işlem günlüğü için ayrı bir disk oluşturulur ve tempdb için yerel SSD kullanılır. İşlemsel işleme ve veri depolama arasında bir depolama farkı yoktur, ancak Stripe yapılandırmanızı ve izleme bayraklarınıdeğiştirir. premium depolama ' yı seçtiğinizde, veri sürücüsü için önbelleğe alma özelliği salt okunur olarak ayarlanır ve günlük sürücü için SQL Server VM performansı en iyi uygulamalarınagöre yoktur .

SQL Server sağlama sırasında VM Depolama yapılandırması

disk yapılandırması tamamen özelleştirilebilir olduğundan, SQL Server VM iş yükünüz için ihtiyaç duyduğunuz depolama topolojisini, disk türünü ve ıops 'yi yapılandırabilirsiniz. ayrıca, SQL Server VM 'niz desteklenen bölgelerden birinde (Doğu ABD 2, güneydoğu asya ve Kuzey Avrupa) ve aboneliğiniz için ultra diskleretkinleştirdiyseniz, Disk türü için bir seçenek olarak UltraSSD (önizleme) kullanabilirsiniz.

Ayrıca, diskler için önbelleğe alma özelliğini ayarlayabilirsiniz. Azure vm 'leri, Premium diskleriylekullanıldığında Blob önbelleği adlı çok katmanlı bir önbelleğe alma teknolojisine sahiptir. Blob önbelleği, önbelleğe alma için sanal makine RAM ve yerel SSD 'nin bir birleşimini kullanır.

Premium SSD için Disk önbelleğe alma ReadOnly, ReadWrite veya None olabilir.

  • ReadOnly önbelleğe alma, Premium Depolama depolanan SQL Server veri dosyaları için oldukça faydalıdır. Salt okunur önbellek, düşük okuma gecikmesi, yüksek okuma IOPS ve aktarım hızı gibi IŞLEMLERI, VM belleği ve yerel SSD içindeki önbellekten gerçekleştirilen okuma işlemleri, önbellekten gerçekleştirilir. Bu okumalar, Azure Blob depolamadan olan veri diskinden okumalarından çok daha hızlıdır. Premium depolama, önbellekten sunulan okuma sayısını disk ıops ve aktarım hızı ile saymaz. Bu nedenle, uygun olan toplam ıOPS ve aktarım hızı elde edebilirsiniz.

  • günlük dosyası sıralı olarak yazıldığı ve salt okunur önbelleğe alma özelliğinden yararlanmadığı için, SQL Server günlük dosyası barındıran diskler için hiçbiri önbellek yapılandırması kullanılmamalıdır.

  • SQL Server, readwrite önbelleği ile veri tutarlılığını desteklemediğinden SQL Server dosyaları barındırmak için readwrite önbelleği kullanılmamalıdır. ReadOnly blob önbelleğinin çöp kapasitesini yazar ve yazmalar salt okunur blob önbelleği katmanlarına gitmez biraz artar.

    İpucu

    Depolama yapılandırmanızın seçili VM boyutu tarafından uygulanan kısıtlamalarla eşleştiğinden emin olun. VM boyutunun performans üst sınırını aşan depolama parametrelerinin seçilmesi uyarı olarak sonuçlanır: The desired performance might not be reached due to the maximum virtual machine disk performance cap . Disk türünü değiştirerek IOPS 'yi azaltın veya VM boyutunu artırarak performans üst sınırı değerini artırın. Bu, sağlamayı durdurmaz.

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

  • sanal makineye Premium ssd 'ler oluşturur ve ekler.
  • SQL Server için erişilebilir olacak veri disklerini yapılandırır.
  • Veri disklerini, belirtilen boyut ve performans (ıOPS ve aktarım hızı) gereksinimlerine bağlı olarak bir depolama havuzunda yapılandırır.
  • Depolama havuzunu sanal makinede yeni bir sürücüyle ilişkilendirir.
  • Bu yeni sürücüyü, belirtilen iş yükü türüne (veri ambarı, Işlemsel işleme veya genel) göre iyileştirir.

Azure portal SQL Server VM oluşturma hakkında tam bir anlatım için sağlama öğreticisinebakın.

Resource Manager şablonları

Aşağıdaki Kaynak Yöneticisi şablonlarını kullanıyorsanız, varsayılan olarak, depolama havuzu yapılandırması olmadan iki Premium veri diski eklenir. Ancak, bu şablonları, sanal makineye bağlı olan Premium veri disklerinin sayısını değiştirecek şekilde özelleştirebilirsiniz.

Hızlı Başlangıç şablonu

depolama iyileştirmesi 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 makineler kaynağınıaçın ve genel bakış' ı seçin. SQL Server genel bakış sayfası, sanal makinenizin geçerli depolama kullanımını gösterir. SANAL makinenizde 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 altında yapılandır ' ı seçin.

yapılandırma 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. Sürücüyü Genişlet ' i seçtiğinizde sürücü değiştirme sayfası açılır ve bu da disk türünü değiştirmenize ve ek diskler eklemenize olanak tanır.

mevcut SQL Server VM için Depolama yapılandırma

Otomatik değişiklikler

bu bölümde, Azure 'un 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şikliklerine yönelik bir başvuru sağlanmaktadır.

  • Azure, VM 'nizden seçilen depolama alanından bir depolama havuzu yapılandırır. Bu konunun sonraki bölümünde, depolama havuzu yapılandırması hakkında ayrıntılı bilgi verilmektedir.
  • Otomatik depolama yapılandırması her zaman Premium SSDs P30 veri disklerini kullanır. Sonuç olarak, seçtiğiniz terabaytlık ve sanal makinenize bağlı veri disklerinin sayısı arasında bir 1:1 eşlemesi vardır.

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

Depolama havuzu 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 (Işlem)
Disk boyutları 1 TB her
Önbellek Okuma
Ayırma boyutu 64 KB NTFS ayırma birimi boyutu
Kurtarma Basit kurtarma (dayanıklılık yok)
Sütun sayısı 81 adede kadar 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 karşılık gelen iyileştirmeleri açıklanmaktadır:

İş yükü türü Description İyileştirmeler
Genel Çoğu iş yükünü destekleyen varsayılan ayar Hiçbiri
İşlemsel işleme Depolamayı geleneksel veritabanı OLTP iş yükleri için en iyi duruma getirme İzleme Bayrağı 1117
İzleme Bayrağı 1118
Veri depolama Analiz ve raporlama iş yükleri için depolamayı en iyi duruma getirme İzleme Bayrağı 610
İzleme Bayrağı 1117

Not

İş yükü türünü yalnızca depolama yapılandırma adımını seçerek SQL Server bir sanal makine sağlarken belirtsiniz.

Enable caching

Önbelleğe alma ilkesi disk düzeyinde değişir. Bunu Azure portal, PowerShellveya Azure CLI kullanarak da kullanabilirsiniz.

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

  1. SQL Server durdurun.

  2. Azure portal oturum açın.

  3. Sanal makinenize gidin ve altında Diskler'i Ayarlar.

    Vm disk yapılandırması dikey penceresindeki vm diskini gösteren Azure portal.

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

    Dosyanın disk önbelleğe alma ilkesi yapılandırmasını gösteren Azure portal.

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

Yazma Hızlandırıcısı

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ı bir I/O gecikme süresine ihtiyaç Premium Depolama azure Premium Depolama'a karşı yazmaların işletim sistemi gecikme süresini artırmaktır.

Yazma SQL Server değişiklik SQL Server önce tüm etkinlik etkinliklerini durdurun ve SQL Server hizmetini kapatın.

Diskleriniz şeritli ise, her disk için yazma hızlandırmayı ayrı ayrı etkinleştirin ve herhangi bir değişiklik öncesinde Azure VM'niz kapatmalısınız.

Azure portal kullanarak Yazma Hızlandırma'Azure portal şu adımları izleyin:

  1. SQL Server durdurun. Diskleriniz şeritli ise sanal makineyi kapatın.

  2. Azure portal oturum açın.

  3. Sanal makinenize gidin ve altında Diskler'i Ayarlar.

    Vm disk yapılandırması dikey penceresindeki vm diskini gösteren Azure portal.

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

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

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

Disk şerit oluşturma

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 veri SQL Server aktarım hızını ve bant genişliğini analiz etmeniz gerekir. Aktarım hızı ve bant genişliği sınırları VM boyutuna göre değişiklik gösterir. Daha fazla bilgi edinmek için bkz. VM Boyutu

  • Daha Windows 8/Windows Server 2012 veya sonraki bir Depolama Alanları için Depolama Alanları yönergeleri kullanın:

    1. Bölüm yanlış hizası nedeniyle performans etkisini önlemek için bölmeyi (şerit boyutu) 64 KB (65.536 bayt) olarak ayarlayın. Bunun PowerShell ile ayarlanmış olması gerekir.

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

Örneğin, aşağıdaki PowerShell, 64 KB'a ve depolama havuzu fiziksel disk miktarına eşit sütun sayısına sahip 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

Bu Windows Server 2016 ve sonraki bir zaman için varsayılan değer -StorageSubsystemFriendlyName şu şekildedir:Windows Storage on <VM Name>

  • 2008 R2 Windows önceki sürümlerde dinamik diskler (işletim sistemi şeritli birimleri) kullanabilirsiniz ve şerit boyutu her zaman 64 KB'tır. Bu seçenek, Windows 8/Windows Server 2012. Daha fazla bilgi için Sanal Disk Hizmeti'nin sanal makineye geçişini Windows Depolama Yönetim API'si.

  • SQL Server Yük Devretme Kümesi Örnekleri ile Depolama Alanları Doğrudan (S2D) kullanıyorsanız,tek bir havuz yapılandırmalısınız. Bu tek havuzda farklı birimler oluşturulabilir ancak hepsi aynı önbelleğe alma ilkesi gibi aynı özellikleri paylaşır.

  • Yük beklentilerinize göre depolama havuzuyla ilişkili disk sayısını belirleme. Farklı VM boyutlarının farklı sayıda bağlı veri diski olduğunu unutmayın. Daha fazla bilgi için bkz. Sanal makinelerin boyutları.

Sonraki adımlar

Azure VM'lerde sanal SQL Server çalıştırmayla ilgili diğer konular için bkz. SQL Server Azure Sanal Makineler'de çalıştırma.