Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Prosesor AMD EPYC 7002 Series dan SQL Server

Pada tanggal 7 Agustus 2019, AMD akhirnya meluncurkan prosesor server Seri 7nm EPYC 7002 baru mereka, yang sebelumnya diberi nama kode ”Roma” di Acara AMD EPYC Horizon di San Francisco. Ini adalah prosesor server EPYC generasi kedua yang menggunakan arsitektur Zen 2 yang sama dengan prosesor desktop AMD Ryzen 3000 Series. Prosesor baru ini kompatibel dengan soket dengan prosesor AMD EPYC Seri 7001 generasi sebelumnya, sehingga mereka akan bekerja di server model yang ada (dengan pembaruan BIOS). Meskipun demikian, Anda akan memerlukan server model baru untuk dapat menggunakan dukungan PCIe 4.0 dari prosesor yang lebih baru.

Seri AMD EPYC 7002 mencakup 19 SKU peluncuran publik yang memiliki 8 hingga 64 inti fisik, ditambah SMT, untuk dua kali jumlah inti logis per prosesor. Ada empat belas SKU yang akan bekerja di server satu soket dan dua soket. Ada juga lima SKU prosesor yang lebih murah (yang memiliki akhiran "P") yang hanya berfungsi di server satu soket. Keluarga prosesor ini memiliki daya komputasi, bandwidth dan kapasitas memori yang cukup, serta bandwidth I/O untuk mendukung beban kerja server yang besar pada server soket tunggal.

Server Basis Data Soket Tunggal

AMD jelas mendorong gagasan bahwa server berbasis satu soket AMD Ryzen 7002 adalah pengganti yang unggul untuk hampir semua server berbasis Intel dua soket. Server AMD EPYC 7002 Series satu soket dapat memiliki hingga 64 inti fisik, RAM DDR4-3200 4TB, dan 128 jalur I/O PCIe 4.0. Itu juga akan menggunakan lebih sedikit daya daripada server Intel dua soket, dengan biaya perangkat keras yang lebih rendah, dan kemungkinan biaya lisensi yang lebih rendah (untuk hal-hal seperti VMware). Gambar 1 menunjukkan contoh dari AMD yang membandingkan server dua soket dengan dua prosesor Intel Xeon Gold 6262V dengan server satu soket dengan satu prosesor AMD EPYC 7702P.

Gambar 1:Contoh AMD Server Dua-soket vs. Satu-soket

Ide ini tidak unik untuk AMD. Wakil Presiden/Server Dell CTO Robert W. Hormuth baru-baru ini berpendapat “Mengapa Server Soket Tunggal Dapat Memerintah Masa Depan”, yang antara lain membahas tentang Hukum Amdahl, overhead NUMA, dan penggunaan daya. Karena jumlah inti prosesor terus meningkat, server soket tunggal akan lebih masuk akal untuk banyak beban kerja.

Sudah ada dukungan industri yang sangat luas di balik prosesor baru ini, dengan Dell EMC, HPE, Gigabyte, Lenovo, SuperMicro, dan TYAN mengumumkan model server baru untuk prosesor ini.

Ulasan dan tolok ukur awal untuk prosesor ini sangat mengesankan:

  • AMD EPYC 7002 Series Roma Memberikan Knockout
  • Ulasan EPYC Generasi Kedua AMD Roma:2x 64-core Benchmarked
  • Tinjauan mendetail pada CPU server 7nm Epyc “Roma” baru AMD

Hasil Tolok Ukur TPC-H dengan SQL Server 2017

HPE telah mengirimkan hasil TPC-H resmi baru pada SQL Server 2017 untuk satu soket, server HPE Proliant DL325 Gen10 1U yaitu 743.750 QphH@1000GB. Sistem ini memiliki satu prosesor AMD EPYC 7502P 32-core dan RAM 512GB. Jika kita membagi 743.750 dengan 32 core, kita mendapatkan 23.242 per core. Harga per QphH untuk sistem ini adalah 0.34 USD.

HPE memiliki hasil TPC-H resmi sebelumnya pada SQL Server 2017 untuk server dua soket, HPE Proliant DL380 Gen 10 yaitu 1.009.065 QphH@1000GB. Itu adalah skor yang lebih tinggi, tetapi sistem ini menggunakan dua prosesor Intel Xeon Platinum 8180 28-core (yang memiliki total 56C/112T) dan RAM 512GB. Jika kita membagi 1.009.065 dengan 56 core, kita mendapatkan 18.019 per core. Harga per QphH untuk sistem ini adalah 0.47 USD.

Hasil Tolok Ukur TPC-E dengan SQL Server 2017

Lenovo juga telah mengirimkan hasil TPC-E resmi baru untuk server Lenovo ThinkSystem SR655 2U soket tunggal yang memiliki skor TPC-E Throughput 6.716,88. Sistem ini memiliki satu prosesor AMD EPYC 7742 64-core dan 1TB RAM. Ini adalah pertama kalinya vendor server repot-repot mengirimkan hasil TPC-E untuk sistem berbasis AMD sejak 2013.

Skor Throughput TPC-E adalah ukuran yang baik dari keseluruhan kapasitas CPU sistem untuk beban kerja OLTP. Jika Anda membagi skor total dengan jumlah inti fisik dalam sistem, Anda akan mendapatkan "skor per inti" yang merupakan ukuran yang baik dari kinerja prosesor single-threaded yang digunakan dalam sistem. Dalam hal ini, 6.716,88/64 sama dengan 104,95 per inti.

Sebagai perbandingan, Lenovo sebelumnya telah mengirimkan hasil resmi TPC-E untuk server Lenovo ThinkSystem SR650 2U dua soket yang memiliki skor TPC-E Throughput 7012,53. Sistem ini memiliki dua, prosesor Intel Xeon Platinum 8280 28-core dan 1,5TB RAM. Jika kita membagi 7012,53 dengan 56, skor per inti menjadi 125,22, yaitu sekitar 19% lebih tinggi dari hasil AMD. Performa CPU single-threaded adalah satu-satunya titik lemah relatif dari prosesor AMD EPYC 7742.

Saya berpendapat bahwa kelebihan AMD EPYC 7002 Series meliputi:

  • Arsitektur modular yang lebih modern
  • Kepadatan/kapasitas memori yang lebih tinggi
  • Kecepatan memori dan bandwidth lebih tinggi
  • Dukungan PCIe 4.0
  • Total jalur dan bandwidth PCIe lebih banyak
  • Penggunaan daya yang lebih rendah
  • Harga yang jauh lebih rendah, terutama dibandingkan dengan prosesor Intel akhiran “M” dan “L”
  • Keamanan yang lebih baik, dengan Enkripsi Memori Aman dan Virtualisasi Terenkripsi Aman

Prosesor AMD EPYC Pilihan

Di antara 19 SKU prosesor publik, ada pilihan yang lebih disukai untuk SQL Server pada setiap jumlah inti yang tersedia. AMD melakukan segmentasi produk jauh lebih sedikit daripada Intel. Mereka tidak secara artifisial membatasi jumlah jalur PCIe 4.0 pada SKU berbiaya lebih rendah, dan mereka tidak mengenakan biaya lebih untuk kapasitas memori ekstra seperti yang dilakukan Intel. Intel mengenakan biaya tambahan $3K untuk SKU akhiran “M”, dan tambahan $7K untuk SKU akhiran “L”

Semua prosesor AMD EPYC ini mendukung RAM 4TB dalam server soket tunggal. Spesifikasi utama untuk prosesor AMD pilihan saya pada setiap jumlah inti ditunjukkan pada Gambar 2.

Gambar 2:Spesifikasi Prosesor AMD EPYC 7002 Pilihan

Prosesor Intel Xeon Scalable Generasi ke-2 yang sesuai untuk SQL Server pada setiap jumlah inti ditunjukkan pada Gambar 3.

Gambar 3:Pilihan Intel Xeon Generasi ke-2 yang Dapat Diskalakan Spesifikasi Prosesor

Kesimpulan

AMD telah merilis keluarga prosesor pengubah permainan untuk pasar server. Prosesor AMD EPYC 7002 Series memiliki lebih banyak kapasitas memori (pada SKU standar), lebih banyak bandwidth memori, dan performa integer dan floating-point yang lebih umum per soket daripada prosesor Intel Cascade Lake-SP saat ini. Mereka juga memiliki dukungan PCIe 4.0 dan jumlah jalur PCIe yang lebih tinggi daripada prosesor server Intel terbaru. AMD juga memberi Anda lebih banyak kinerja per dolar dan per watt dengan Seri EPYC 7002.

Karena itu, saya pikir mereka akan menjadi pilihan tepat untuk host virtualisasi dan untuk node Storage Spaces Direct. Saya juga berpikir mereka akan menjadi pilihan tepat untuk beban kerja SQL Server DW/Pelaporan karena keunggulan memori dan kapasitas/bandwidth I/O dibandingkan dengan Intel.

Performa CPU single-threaded tidak sebagus penawaran terbaik Intel saat ini, tetapi lebih dekat daripada sebelumnya. Jika Anda meningkatkan dari keluarga prosesor Intel yang lebih lama (terutama jika prosesor yang tepat adalah SKU frekuensi rendah), Anda akan bisa mendapatkan kinerja CPU single-threaded yang lebih baik dengan prosesor Seri EPYC 7002 baru dalam banyak kasus.

Tantangan terbesar AMD adalah meyakinkan pelanggan untuk benar-benar membeli server platform AMD, karena Intel telah begitu dominan di pasar server sejak era arsitektur Nehalem pada tahun 2008. AMD tidak akan tinggal diam dan menunggu Intel mengejar ketinggalan. . Mereka kemungkinan akan merilis arsitektur Zen 3 berikutnya pada pertengahan akhir tahun 2020.

Gambar 4:Peta Jalan AMD EPYC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan 28000:Gagal masuk untuk pengguna DOMAIN\\pengguna dengan pyodbc

  2. Bagaimana cara menghapus dari beberapa tabel menggunakan INNER JOIN di SQL server

  3. Node.js dan Microsoft SQL Server

  4. Hirarki Teknologi Memori/Penyimpanan dan SQL Server

  5. Cara Menonaktifkan Semua Batasan PERIKSA &Kunci Asing untuk Tabel di SQL Server (Contoh T-SQL)