Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Bộ xử lý AMD EPYC trong Máy ảo Azure

Trở lại vào ngày 5 tháng 12 năm 2017, Microsoft thông báo rằng họ đang sử dụng bộ vi xử lý AMD EPYC 7551 trong các máy ảo Lv2-Series được tối ưu hóa lưu trữ của họ. Kể từ đó, Microsoft đã đổi tên dòng game này thành Lsv2. Các máy ảo này không khả dụng ở tất cả các khu vực, vì vậy bạn sẽ muốn kiểm tra tính khả dụng ở khu vực Azure mà bạn muốn sử dụng. Chi tiết giá cả cho khu vực Đông Hoa Kỳ có ở đây, làm ví dụ. Các bộ xử lý AMD EPYC này có một số lợi thế đối với khối lượng công việc của SQL Server, như tôi sẽ giải thích trong bài viết này.

Chi tiết AMD EPYC 7551

Bộ vi xử lý AMD EPYC 7551 thế hệ thứ nhất 14nm này có 32 lõi và 64 luồng, và nó hoạt động trong các máy chủ một hoặc hai ổ cắm. Bộ xử lý này có tốc độ xung nhịp cơ bản là 2.0GHz, với tốc độ xung nhịp tăng cường cho tất cả lõi là 2.55GHz và tốc độ xung nhịp tăng tối đa là 3.0GHz. Kích thước bộ nhớ cache L3 là 64MB.

Giống như tất cả các bộ xử lý dòng AMD EPYC 7000, SKU cụ thể này hỗ trợ 128 làn PCIe 3.0 cho kết nối I / O. Nó cũng có tám kênh bộ nhớ hỗ trợ bộ nhớ DDR4-2666, có băng thông bộ nhớ cao nhất là 341 GB / giây trong một máy chủ hai ổ cắm. Với bộ xử lý này, bạn có thể có 2TB RAM trên mỗi ổ cắm với 64GB DIMM. Khi DIMM 128GB DDR4 trở nên phổ biến rộng rãi hơn, tổng dung lượng sẽ tăng gấp đôi.

Bộ xử lý AMD EPYC 7551 có hiệu suất CPU đơn luồng thấp hơn một chút khi so sánh với bộ vi xử lý Intel Xeon E5-2673 v4 (Broadwell) 2,3 GHz cũ hơn và bộ xử lý Intel Xeon E5-2673 v3 (Haswell) 2,4 GHz mà Microsoft sử dụng cho nhiều bộ xử lý của họ. Dòng máy ảo Azure. Cả hai bộ vi xử lý Intel này đều là các mẫu đặt trước đặc biệt không có trong cơ sở dữ liệu Intel ARK. Tôi đã viết về việc sử dụng CPU-Z để chuẩn bộ xử lý Intel Xeon E5-2673 v3 trong máy ảo Azure trong bài viết này.

Dòng Intel Xeon E5-26xx v3 (Haswell) cũ hơn được giới thiệu vào quý 3 năm 2014, có băng thông bộ nhớ tối đa là 2133MHz. Dòng Intel Xeon E5-26xx v4 (Broadwell) mới hơn một chút được giới thiệu vào quý 1 năm 2016, đã tăng lên 2400MHz. Cả hai họ bộ vi xử lý này chỉ có bốn kênh bộ nhớ, với dung lượng tối đa là 768GB cho mỗi ổ cắm với 32GB DDR4 DIMM. Chúng cũng chỉ có 40 làn PCIe 3.0 trên mỗi bộ xử lý.

Điểm khác biệt của tất cả những điều này là bộ xử lý AMD EPYC 7551 này có hiệu suất CPU đơn luồng đủ tốt, cùng với hiệu suất bộ nhớ, mật độ bộ nhớ và tổng dung lượng I / O tốt hơn so với hai bộ vi xử lý Intel đó. Điều này làm cho nó trở thành một lựa chọn tốt cho nhiều khối lượng công việc SQL Server, đặc biệt là khối lượng công việc DW.

Hình 1:Kết quả điểm chuẩn CPU-Z cho LS16v2

Tất nhiên, nếu tôi đang mua một máy chủ dựa trên AMD để sử dụng SQL Server tại chỗ ngay bây giờ, tôi sẽ cố gắng nhận bộ xử lý AMD EPYC 7371 mới hơn, được tối ưu hóa tần số. Bộ xử lý AMD EPYC 7371 có 32 lõi và 64 luồng, và nó hoạt động trong các máy chủ một hoặc hai ổ cắm. Bộ xử lý này có tốc độ xung nhịp cơ bản là 3,1 GHz, với tốc độ xung nhịp tăng cường cho tất cả lõi là 3,6 GHz và tốc độ xung nhịp tăng tối đa là 3,8 GHz. Kích thước bộ nhớ cache L3 là 64MB. ServeTheHome đã viết về "giá trị điên rồ" của bộ xử lý này ở đây.

Chi tiết Azure Lsv2

Các phiên bản Azure VM Lsv2 này đang sử dụng máy chủ Microsoft Project Olympus hai ổ cắm, Nền tảng Máy tính Mở (OCP), cùng với bộ xử lý AMD EPYC 7551 tiêu chuẩn.

Hình 2:Microsoft Project Olympus

Các thông số kỹ thuật chính của máy ảo dòng Lsv2 được trình bày trong Bảng 1. Chúng có độ trễ thấp, bộ lưu trữ NVMe cục bộ có thể tận dụng trực tiếp 128 làn PCIe 3.0 trên mỗi ổ cắm có sẵn trong máy chủ có bộ xử lý AMD EPYC 7551.

Kích thước máy ảo vCPUs Bộ nhớ (GiB) SSD cục bộ
L8s v2 8 64 1 x 1,9TB NVMe SSD
L16s v2 16 128 SSD NVMe 2 x 1,9TB
L32s v2 32 256 SSD NVMe 4 x 1,9TB
L64s v2 64 512 8 x 1,9TB NVMe SSD
L80s v2 80 640 10 x 1,9TB NVMe SSD

Bảng 1:Thông số kỹ thuật máy ảo Azure dòng Lsv2

Cải tiến đĩa được quản lý máy ảo Azure

Azure Managed Disks về cơ bản là đĩa logic thực sự là đĩa cứng ảo (VHD) mà bạn có thể sử dụng với bất kỳ máy ảo Azure nào, bất kể kích thước máy ảo. Microsoft xử lý việc quản lý tài khoản lưu trữ cho bạn khi bạn sử dụng Azure Managed Disks. Điều này mang lại cho bạn khả năng thêm dung lượng và hiệu suất lưu trữ mà không cần phải nâng cấp lên Azure VM lớn hơn.

Vào ngày 25 tháng 3 năm 2019, Microsoft đã công bố sự sẵn có của các đĩa được quản lý hiệu suất cao hơn, dung lượng lớn hơn cho máy ảo Azure. Với những dịch vụ mới này, kích thước tối đa của một đĩa được quản lý duy nhất lên đến 32TB. Trước đây, bạn bị giới hạn ở kích thước 4TB cho một đĩa được quản lý. Bạn có thể chọn trong số các đĩa được quản lý HDD tiêu chuẩn, đĩa SSD tiêu chuẩn và đĩa SSD cao cấp (với các đĩa được quản lý Ultra Disk 64TB đang ở trạng thái xem trước).

Với đĩa được quản lý SSD Premium, hiệu suất tăng từ 7.500 IOPS lên 20.000 IOPS và từ 250MB / giây lên 900 MB / giây cho hiệu suất tuần tự. Mức hiệu suất này so sánh khá tốt với nhiều hệ thống tại chỗ điển hình, mặc dù vẫn khá dễ dàng để có hiệu suất lưu trữ cao hơn nhiều với hệ thống con lưu trữ tại chỗ được thiết kế cẩn thận. Mặt khác, hiệu suất lưu trữ và CPU Azure VM đã đi một chặng đường dài kể từ khi tôi viết về nó vào năm 2014!

Tác động của máy chủ SQL

Những phát triển này là một vấn đề lớn đối với việc sử dụng SQL Server trên máy ảo Azure. Về mặt lịch sử, một điểm yếu của Azure VMs từ góc độ SQL Server là hiệu suất lưu trữ tương đối thấp mà bạn có thể đạt được, đặc biệt là với kích thước VM nhỏ hơn. Các tác vụ SQL Server yêu cầu hiệu suất I / O tuần tự tốt thường là thách thức trên máy ảo Azure. Tôi cũng đã thấy một số khách hàng thực tế buộc phải sử dụng tính năng Độ bền bị hoãn trên một số cơ sở dữ liệu để tránh phải đợi LOGWRITE cao.

Một vấn đề khác là nhiều lựa chọn dòng máy ảo Azure không được cân bằng thích hợp cho việc sử dụng SQL Server, vì chúng buộc bạn phải có số lượng lõi rất cao để có được dung lượng bộ nhớ lớn trong máy ảo của bạn. Điều này đã làm tăng cả chi phí cấp phép SQL Server và chi phí Azure VM mỗi giờ của bạn.

Kết luận

Sử dụng bộ xử lý AMD EPYC hiện đại trong dòng máy ảo Lsv2 Azure được tối ưu hóa lưu trữ mang đến cho bạn nền tảng cân bằng, hiệu suất cao để sử dụng SQL Server. Ý tôi muốn nói về một nền tảng cân bằng là từ chương trình Microsoft Data Warehouse Fast Track, nơi một hệ thống có thể được thiết kế và định cấu hình để dữ liệu truyền từ hệ thống con lưu trữ đến hệ thống con bộ nhớ để các lõi xử lý sử dụng nơi không có tắc nghẽn không cần thiết trong hệ thống.

Trong trường hợp này, bạn có hiệu suất CPU đơn luồng tốt, kết hợp với băng thông bộ nhớ cao và băng thông lưu trữ rất cao. Việc có nhiều SSD NVMe cục bộ có độ trễ thấp được kết nối với các làn PCIe đó sẽ mang lại cho bạn hiệu suất lưu trữ tuyệt vời. Bạn cũng có thể bổ sung thêm dung lượng lưu trữ hiệu suất cao với Đĩa Azure Managed mới được cải tiến với đĩa SSD Cao cấp, giúp bạn linh hoạt hơn về dung lượng và hiệu suất lưu trữ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hướng dẫn cơ bản của bạn để tham gia SQL:CROSS JOIN - Phần 3

  2. CẬP NHẬT SQL

  3. Cơ sở dữ liệu RAC khởi động không thành công với lỗi ORA-12547

  4. ETL vs ELT:We Posit, You Judge

  5. Bản sửa lỗi R2 2008 làm hỏng RCSI