Kể từ khi Microsoft cải tiến mô hình cấp phép cho SQL Server 2012, điều đặc biệt quan trọng là phải thực hiện một số phân tích chu đáo trước khi bạn quyết định chính xác bộ xử lý nào sẽ sử dụng cho máy chủ cơ sở dữ liệu sẽ chạy SQL Server 2012. Việc chuyển sang cấp phép dựa trên lõi cho SQL Server 2012 Enterprise Edition có nghĩa là một quyết định bất cẩn về chính xác bộ vi xử lý bạn sẽ sử dụng có thể tốn rất nhiều tiền lẫn rất nhiều hiệu suất và khả năng mở rộng. Vấn đề tương tự cũng tồn tại (ở mức độ thấp hơn) với SQL Server 2012 Standard Edition.
Sự khác biệt trong chi phí cấp phép của SQL Server 2012 giữa lựa chọn bộ xử lý tốt và lựa chọn bộ xử lý kém có thể nhiều hơn là chi trả cho phần cứng và hệ thống con lưu trữ của bạn trong nhiều trường hợp. Với điều này, làm cách nào để bạn đưa ra lựa chọn bộ xử lý tối ưu cho SQL Server 2012 Enterprise Edition? Thông thường, bước đầu tiên sẽ là quyết định xem bạn muốn sử dụng bộ xử lý Intel Xeon hay bộ xử lý AMD Opteron (SQL Server 2012 không hỗ trợ dòng bộ xử lý Intel Itanium).
Thật không may, rất khó để đưa ra một trường hợp kỹ thuật hoặc kinh doanh tốt để chọn bộ xử lý AMD Opteron để sử dụng với SQL Server 2012 Enterprise Edition. Kể từ khi giới thiệu kiến trúc Intel Nehalem (dòng Intel Xeon 3500, 5500, 6500 và 7500) vào năm 2008-2010, AMD đơn giản là không thể cạnh tranh với Intel về hiệu suất bộ xử lý đơn luồng. AMD không có đủ nguồn lực tài chính hoặc kỹ thuật để cạnh tranh với Intel về hiệu suất hoặc hiệu suất sử dụng điện. Với mỗi bản phát hành dòng vi xử lý mới của Intel, AMD lại càng bị tụt lại phía sau. Đây không phải là điều tốt cho I.T. ngành công nghiệp, vì thiếu sự cạnh tranh khả thi từ AMD chắc chắn sẽ làm chậm tốc độ đổi mới của Intel.
Vì bộ xử lý Intel Xeon dường như là sự lựa chọn khả thi duy nhất cho SQL Server 2012, bước tiếp theo là quyết định xem một trong nhiều dòng và kiểu Xeon có sẵn sẽ là lựa chọn tốt nhất cho khối lượng công việc SQL Server 2012 dự kiến của bạn. Intel có các dòng sản phẩm Xeon khác nhau cho các máy chủ đếm ổ cắm khác nhau. Đối với các máy trạm và máy chủ một ổ cắm, chúng có dòng Intel Xeon E3. Đối với máy trạm và máy chủ hai ổ cắm, chúng có dòng Intel Xeon E5. Cuối cùng, đối với các máy chủ hai ổ cắm, bốn ổ cắm và tám ổ cắm (hoặc nhiều hơn), chúng có dòng Intel Xeon E7.
Vì bài viết này đang thảo luận về SQL Server 2012 Enterprise Edition, chúng tôi sẽ bỏ qua dòng Intel Xeon E3 ổ cắm đơn, vì bộ vi xử lý Intel Xeon E3 được giới hạn sử dụng 32GB RAM DDR3. Có một số tình huống thích hợp trong đó việc sử dụng bộ xử lý Intel Xeon E3-1290V2 trong máy chủ một ổ cắm với 32GB RAM kết hợp với SQL Server 2012 Enterprise Edition có thể rất hợp lý. Có lẽ bạn có một cơ sở dữ liệu tương đối nhỏ, nơi bạn cần hiệu suất đơn luồng nhanh nhất tuyệt đối và bạn cũng cần các tính năng của Phiên bản Doanh nghiệp cụ thể như Nhóm luôn sẵn sàng của SQL Server.
Sự lựa chọn phổ biến hơn là giữa máy chủ hai ổ cắm và máy chủ bốn ổ cắm (hoặc nhiều hơn). Bạn sẽ phải đánh giá kích thước và cường độ khối lượng công việc của mình và quyết định xem nó có thể chạy trên máy chủ hai ổ cắm nhỏ hơn nhưng nhanh hơn hay không, hay liệu bạn sẽ phải chuyển sang máy chủ bốn ổ cắm lớn hơn, chậm hơn hoặc máy chủ lớn hơn. Quyết định này bị ảnh hưởng trực tiếp bởi tổng dung lượng CPU cần thiết, tổng dung lượng RAM vật lý và tổng dung lượng I / O cần thiết của bạn (liên quan đến số lượng và loại khe cắm mở rộng PCI-E trong máy chủ).
Một quan niệm sai lầm phổ biến là máy chủ dựa trên Intel lớn hơn (về số lượng ổ cắm) là máy chủ nhanh hơn. Điều này chỉ đơn giản là không đúng, vì một số lý do. Doanh số và thị phần của máy chủ hai ổ cắm cao hơn nhiều so với máy chủ bốn ổ cắm và lớn hơn. Cũng cần ít công việc kỹ thuật và xác nhận hơn đối với bộ xử lý Intel hỗ trợ hai ổ cắm so với bộ xử lý Intel hỗ trợ bốn ổ cắm. Do những yếu tố này, Intel phát hành kiến trúc bộ xử lý mới thường xuyên hơn và sớm hơn cho các máy chủ có số lượng socket thấp hơn. Hiện tại, dòng E3 một ổ cắm của Intel đang sử dụng Ivy Bridge 22nm và dòng E5 hai ổ cắm đang sử dụng Sandy Bridge-EP 32nm, trong khi dòng Intel E7 đang sử dụng vi kiến trúc Westmere-EX 32nm cũ hơn.
Một lý do khác là bạn không nhận được tỷ lệ tuyến tính khi bạn tăng số lượng ổ cắm của mình, ngay cả với bộ xử lý kiến trúc Truy cập bộ nhớ không đồng nhất (NUMA), quy mô tốt hơn nhiều so với kiến trúc đa xử lý đối xứng (SMP) cũ hơn. Điều này có nghĩa là máy chủ bốn ổ cắm sẽ không có hiệu suất hoặc dung lượng bộ xử lý gấp đôi so với máy chủ hai ổ cắm với cùng một bộ xử lý kiểu mẫu.
Điều này có thể được xác nhận bằng cách so sánh kết quả điểm chuẩn TPC-E OLTP của hệ thống hai ổ cắm với bộ xử lý Intel Xeon E7-2870 với hệ thống bốn ổ cắm với bộ xử lý Intel Xeon E7-4870 với hệ thống tám ổ cắm với bộ xử lý Intel Xeon E7-8870. Mặc dù đây về cơ bản là cùng một bộ xử lý với cùng các đặc tính hiệu suất riêng lẻ, điểm chuẩn TPC-E không tăng gấp đôi khi bạn nhân đôi số ổ cắm, như bạn có thể thấy trong Bảng 1.
Bộ xử lý | Số lượng ổ cắm | Điểm TPC-E | Tổng số lõi | Điểm TPC-E / Cốt lõi |
---|---|---|---|---|
Xeon E7-2870 | 2 | 1560,70 | 20 | 78.04 |
Xeon E7-4870 | 4 | 2862,61 | 40 | 71,57 |
Xeon E7-8870 | 8 | 4614,22 | 80 | 57,68 |
Bảng 1:So sánh Điểm TPC-E khi số lượng ổ cắm tăng lên
Khi tôi nghĩ về việc so sánh bộ xử lý một ổ cắm với hai ổ cắm, với bộ xử lý bốn và tám ổ cắm, tôi thích sử dụng sự tương đồng giữa ô tô và xe tải. Máy chủ một ổ cắm giống như một chiếc xe đua Công thức 1, tốc độ cực nhanh nhưng sức chứa hàng hóa rất ít. Một máy chủ hai ổ cắm giống như Tesla Model S, rất nhanh và có khả năng vận chuyển hàng hóa khá tốt. Máy chủ bốn ổ cắm giống như một chiếc SUV cỡ lớn, chậm hơn nhưng có sức chở hàng hóa lớn hơn Tesla Model S. Cuối cùng, một máy chủ tám ổ cắm giống như một chiếc xe tải Mack, có thể vận chuyển một lượng lớn với tốc độ chậm hơn nhiều so với một máy chủ bốn ổ cắm. SUV.
Bộ xử lý | Số lượng ổ cắm | Điểm TPC-E | Tổng số lõi | Điểm TPC-E / Cốt lõi |
---|---|---|---|---|
Xeon E5-2690 | 2 | 1881,76 | 16 | 117,61 |
Xeon E5-4650 | 4 | 2651,27 | 32 | 82,85 |
Bảng 2:So sánh Điểm TPC-E cho hai kiểu bộ xử lý Xeon E5
So sánh Bảng 1 với Bảng 2, chúng ta có thể thấy rằng dòng Intel Xeon E5 hoạt động khá tốt trên TPC-E so với dòng Intel Xeon E7, điều này không có gì ngạc nhiên, vì chúng tôi đang so sánh Sandy Bridge-EP mới hơn với vi kiến trúc Westmere-EX cũ hơn. Từ góc độ hiệu suất, Xeon E5-2690 hai ổ cắm tốt hơn nhiều so với Xeon E7-2870 hai ổ cắm. Theo ý kiến của tôi, bạn thực sự không nên sử dụng Xeon E7-2870 hai ổ cắm cho SQL Server 2012 vì hiệu suất đơn luồng thấp hơn và số lõi vật lý cao hơn (có nghĩa là chi phí cấp phép SQL Server 2012 cao hơn).
Hiện tại, bộ xử lý máy chủ Intel yêu thích của tôi là Intel Xeon E5-2690. Nó sẽ cung cấp cho bạn hiệu suất đơn luồng tuyệt vời và chi phí cấp phép SQL Server 2012 tương đối phải chăng. Nếu bạn cần nâng cấp lên máy chủ bốn ổ cắm, thì tôi sẽ chọn bộ xử lý Intel Xeon E5-4650 thay vì sử dụng bộ xử lý Intel Xeon E7-4870, vì bạn sẽ nhận được hiệu suất đơn luồng tốt hơn và giấy phép SQL Server 2012 thấp hơn chi phí. Sử dụng điểm chuẩn TPC-E là một cách tuyệt vời để so sánh hiệu suất và hiệu quả cấp phép SQL Server 2012 của các họ bộ xử lý khác nhau.