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:
- SQL Server galeri görüntüsüyle sağlandı veya SQL ıaas uzantısınakaydedilir.
- Kaynak Yöneticisi dağıtım modelinikullanır.
- Premium SSD 'lerkullanır.
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.

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 .

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.
- Otomatik yedekleme ile VM oluşturma
- Otomatik düzeltme eki uygulama ile VM oluşturma
- AKV tümleştirmesi ile VM oluşturma
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.

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.

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:
SQL Server durdurun.
Azure portal oturum açın.
Sanal makinenize gidin ve altında Diskler'i Ayarlar.

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

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:
SQL Server durdurun. Diskleriniz şeritli ise sanal makineyi kapatın.
Azure portal oturum açın.
Sanal makinenize gidin ve altında Diskler'i Ayarlar.

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

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:
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.
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.