Kembali pada tanggal 5 Desember 2017, Microsoft mengumumkan bahwa mereka menggunakan prosesor AMD EPYC 7551 di mesin virtual Lv2-Series yang dioptimalkan untuk penyimpanan. Sejak itu, Microsoft telah mengubah penamaan seri ini menjadi Lsv2. VM ini tidak tersedia di semua wilayah, jadi Anda perlu memeriksa ketersediaan di wilayah Azure yang ingin Anda gunakan. Detail harga untuk wilayah AS Timur ada di sini, sebagai contoh. Prosesor AMD EPYC ini memiliki sejumlah keunggulan untuk beban kerja SQL Server, seperti yang akan saya jelaskan di artikel ini.
Rincian AMD EPYC 7551
Prosesor AMD EPYC 7551 generasi pertama 14nm ini memiliki 32 core dan 64 thread, dan bekerja di satu atau dua server soket. Prosesor ini memiliki kecepatan clock dasar 2.0GHz, dengan kecepatan boost all-core 2.55GHz, dan kecepatan clock boost maksimal 3.0GHz. Ukuran cache L3 adalah 64MB.
Seperti semua prosesor seri AMD EPYC 7000, SKU khusus ini mendukung 128 jalur PCIe 3.0 untuk konektivitas I/O. Ia juga memiliki delapan saluran memori yang mendukung memori DDR4-2666, yang memiliki bandwidth memori puncak 341 GB/detik di server dua soket. Dengan prosesor ini, Anda dapat memiliki RAM 2TB per soket dengan DIMM 64GB. Karena DIMM DDR4 128GB menjadi lebih banyak tersedia, total kapasitas akan berlipat ganda.
Prosesor AMD EPYC 7551 memiliki kinerja CPU single-threaded yang sedikit lebih rendah jika dibandingkan dengan prosesor Intel Xeon E5-2673 v4 (Broadwell) 2,3 GHz yang lebih lama dan prosesor Intel Xeon E5-2673 v3 (Haswell) 2,4 GHz yang digunakan Microsoft untuk banyak dari mereka. Seri Azure VM. Kedua prosesor Intel ini adalah model khusus yang dipesan lebih dahulu yang tidak ada dalam database Intel ARK. Saya menulis tentang menggunakan CPU-Z untuk membandingkan prosesor Intel Xeon E5-2673 v3 di Azure VM di artikel ini.
Seri Intel Xeon E5-26xx v3 (Haswell) yang lebih lama yang diperkenalkan pada Q3 tahun 2014, memiliki bandwidth memori maksimum 2133MHz. Seri Intel Xeon E5-26xx v4 (Broadwell) yang sedikit lebih baru yang diperkenalkan pada Q1 tahun 2016, meningkat menjadi 2400MHz. Kedua keluarga prosesor ini hanya memiliki empat saluran memori, dengan kapasitas maksimum 768GB per soket dengan DIMM DDR4 32GB. Mereka juga hanya memiliki 40 jalur PCIe 3.0 per prosesor.
Kesimpulan dari semua ini adalah bahwa prosesor AMD EPYC 7551 ini memiliki kinerja CPU single-threaded yang cukup baik, bersama dengan kinerja memori, kepadatan memori, dan kapasitas I/O total yang lebih baik dibandingkan dengan kedua prosesor Intel tersebut. Ini menjadikannya pilihan yang baik untuk banyak beban kerja SQL Server, terutama beban kerja DW.
Gambar 1:Hasil Benchmark CPU-Z untuk LS16v2
Tentu saja, jika saya membeli server berbasis AMD untuk penggunaan SQL Server lokal sekarang, saya akan mencoba untuk mendapatkan prosesor AMD EPYC 7371 yang lebih baru dan dioptimalkan frekuensi. Prosesor AMD EPYC 7371 memiliki 32 core dan 64 thread, dan bekerja di satu atau dua server soket. Prosesor ini memiliki kecepatan clock dasar 3.1GHz, dengan kecepatan boost all-core 3.6GHz, dan kecepatan clock boost maksimal 3.8GHz. Ukuran cache L3 adalah 64MB. ServeTheHome menulis tentang betapa "nilai gila" prosesor ini di sini.
Detail Azure Lsv2
Instans Azure VM Lsv2 ini menggunakan server Microsoft Project Olympus Open Compute Platform (OCP) dua soket, bersama dengan prosesor standar AMD EPYC 7551.
Gambar 2:Microsoft Project Olympus
Spesifikasi utama untuk mesin virtual seri Lsv2 ditunjukkan pada Tabel 1. Mereka menampilkan penyimpanan NVMe lokal latensi rendah yang dapat secara langsung memanfaatkan 128 jalur PCIe 3.0 per soket yang tersedia di mesin host dengan prosesor AMD EPYC 7551.
Ukuran VM | vCPU | Memori (GiB) | SSD lokal |
---|---|---|---|
L8s v2 | 8 | 64 | 1 x 1.9TB NVMe SSD |
L16s v2 | 16 | 128 | 2 x 1.9TB NVMe SSD |
L32s v2 | 32 | 256 | 4 x 1.9TB NVMe SSD |
L64s v2 | 64 | 512 | 8 x 1.9TB NVMe SSD |
L80s v2 | 80 | 640 | 10 x 1.9TB NVMe SSD |
Tabel 1:Spesifikasi Azure VM Seri Lsv2
Peningkatan Disk Terkelola Azure VM
Azure Managed Disks pada dasarnya adalah disk logis yang sebenarnya merupakan hard disk virtual (VHD) yang dapat Anda gunakan dengan Azure VM apa pun, terlepas dari ukuran VM. Microsoft menangani manajemen akun penyimpanan untuk Anda saat Anda menggunakan Azure Managed Disks. Ini memberi Anda kemampuan untuk menambahkan lebih banyak kapasitas dan kinerja penyimpanan tanpa harus meningkatkan ke VM Azure yang lebih besar.
Pada 25 Maret 2019, Microsoft mengumumkan ketersediaan disk terkelola dengan kinerja lebih tinggi dan kapasitas lebih besar untuk Azure VM. Dengan penawaran baru ini, ukuran maksimum satu disk terkelola mencapai 32 TB. Sebelumnya, Anda dibatasi hingga ukuran 4 TB untuk satu disk terkelola. Anda dapat memilih dari disk terkelola HDD Standar, disk SSD Standar, dan disk SSD Premium (dengan disk terkelola Ultra Disk 64 TB berada dalam status pratinjau).
Dengan disk terkelola SSD Premium, kinerja naik dari 7.500 IOPS menjadi 20.000 IOPS dan dari 250MB/dtk menjadi 900 MB/dtk untuk kinerja berurutan. Tingkat kinerja ini cukup baik dibandingkan dengan banyak sistem lokal pada umumnya, meskipun masih cukup mudah untuk memiliki kinerja penyimpanan yang jauh lebih tinggi dengan subsistem penyimpanan lokal yang dirancang dengan cermat. Di sisi lain, kinerja CPU dan penyimpanan Azure VM telah berkembang pesat sejak saya menulisnya pada tahun 2014!
Dampak SQL Server
Perkembangan ini adalah masalah besar untuk penggunaan SQL Server di Azure VM. Secara historis, kelemahan Azure VM dari perspektif SQL Server adalah kinerja penyimpanan yang relatif rendah yang dapat Anda capai, terutama dengan ukuran VM yang lebih kecil. Tugas SQL Server yang membutuhkan kinerja I/O sekuensial yang baik sering kali menantang pada Azure VM. Saya juga telah melihat sejumlah klien yang praktis dipaksa untuk menggunakan fitur Ketahanan Tertunda pada beberapa database untuk menghindari LOGWRITE menunggu yang tinggi.
Masalah lain adalah bahwa banyak pilihan seri Azure VM tidak seimbang dengan tepat untuk penggunaan SQL Server, karena mereka memaksa Anda untuk memiliki jumlah inti yang sangat tinggi untuk mendapatkan kapasitas memori yang besar di VM Anda. Hal ini meningkatkan biaya lisensi SQL Server dan biaya Azure VM per jam Anda.
Kesimpulan
Menggunakan prosesor AMD EPYC modern dalam seri Lsv2 Azure VM yang dioptimalkan penyimpanan memberi Anda platform berperforma tinggi dan seimbang untuk penggunaan SQL Server. Yang saya maksud dengan platform yang seimbang adalah dari program Fast Track Microsoft Data Warehouse, di mana suatu sistem dapat dirancang dan dikonfigurasi sehingga data mengalir dari subsistem penyimpanan ke subsistem memori untuk dikonsumsi oleh inti prosesor di mana tidak ada kemacetan yang tidak perlu. dalam sistem.
Dalam hal ini, Anda memiliki kinerja CPU single-threaded yang baik, dikombinasikan dengan bandwidth memori yang tinggi dan bandwidth penyimpanan yang sangat tinggi. Memiliki beberapa SSD NVMe lokal latensi rendah yang terhubung ke jalur PCIe tersebut akan memberi Anda kinerja penyimpanan yang sangat baik. Anda juga dapat menambahkan kapasitas penyimpanan berkinerja tinggi tambahan dengan Azure Managed Disks yang baru ditingkatkan dengan disk SSD Premium, yang akan memberi Anda fleksibilitas tambahan untuk kapasitas dan kinerja penyimpanan.