Chỉ khoảng một năm trước, tôi đã viết Chọn bộ xử lý cho SQL Server 2012. Vì SQL Server 2014 sẽ được phát hành vào đầu năm 2014 (theo Mary Jo Foley), có vẻ như đây là thời điểm thích hợp để xem lại chủ đề này và xem những gì có thể đã thay đổi trong mười hai tháng qua.
Giả định của tôi là SQL Server 2014 sẽ sử dụng cùng một mô hình cấp phép dựa trên lõi mà SQL Server 2012 sử dụng, vì tôi chưa nghe thấy bất kỳ thông báo công khai nào khác. Tôi sẽ không ngạc nhiên khi thấy một số tăng giá nhỏ trong chi phí cấp phép cho mỗi lõi, nhưng tôi sẽ rất ngạc nhiên khi thấy bất kỳ thay đổi lớn nào đối với cách hoạt động của cấp phép dựa trên lõi. Tôi hy vọng rằng Microsoft sẽ thực hiện một số thay đổi đối với giới hạn giấy phép phần cứng thấp giả tạo cho SQL Server Standard Edition.
Sự khác biệt trong chi phí cấp phép của SQL Server 2014 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à ít nhất một phần hệ thống con lưu trữ của bạn trong nhiều trường hợp, vì vậy đây là điều bạn cần chú ý khi cơ sở dữ liệu chuyên nghiệp. Đừng chỉ để “Shon the server guy” chọn bộ xử lý nào cần mua cho máy chủ cơ sở dữ liệu mới của bạn!
Máy chủ hai ổ cắm
Trong năm qua, Intel đã phát hành Dòng sản phẩm Intel Xeon E5-2600 v2 (Ivy Bridge-EP) 22nm cho các máy chủ hai ổ cắm. Hiện tại, có 22 bộ vi xử lý khác nhau trong gia đình này, có vẻ như là một số lượng lớn sự lựa chọn. Khi bạn nghĩ về cách cấp phép SQL Server 2012/2014 hoạt động và bạn muốn có hiệu suất tốt nhất có thể với chi phí cấp phép thấp nhất, bạn có thể khá nhanh chóng thu hẹp danh sách đó xuống chỉ còn năm bộ xử lý. Đó là Xeon E5-2697 v2 mười hai lõi, Xeon E5-2690 v2 mười lõi, Xeon E5-2667 v2 tám lõi, Xeon E5-2643 v2 sáu lõi hoặc Xeon E5- bốn lõi 2637 v2. Bảng 1 cho thấy các thông số kỹ thuật liên quan cho năm bộ xử lý này.
Mô hình | Các lõi | Tốc độ cơ bản | Tốc độ tăng áp | Kích thước bộ nhớ đệm L3 | Chi phí |
---|---|---|---|---|---|
E5-2697 v2 | 12 | 2,7 GHz | 3,5 GHz | 30 MB | $ 2,614,00 |
E5-2690 v2 | 10 | 3.0 GHz | 3,6 GHz | 25 MB | $ 2.057,00 |
E5-2667 v2 | 8 | 3,3 GHz | 4,0 GHz | 25 MB | $ 2.057,00 |
E5-2643 v2 | 6 | 3,5 GHz | 3,8 GHz | 25 MB | $ 1.552,00 |
E5-2637 v2 | 4 | 3,5 GHz | 3,8 GHz | 15 MB | $ 996,00 |
Bảng 1:Mô hình bộ xử lý Xeon E5-2600 v2 được đề xuất cho SQL Server 2012/2014
Bạn có thể tự hỏi làm cách nào tôi có thể nhanh chóng loại bỏ nhiều kiểu bộ xử lý Xeon E5-2600 v2 mới của Intel như vậy. Bạn cần lưu ý rằng chỉ các lõi vật lý mới được tính cho mục đích cấp phép (trên các máy chủ không ảo hóa). Nếu có nhiều kiểu máy từ cùng một dòng sản phẩm có cùng số lượng lõi vật lý, bạn nên ưu tiên kiểu máy có tốc độ xung nhịp cơ bản cao nhất, tốc độ xung nhịp turbo, tốc độ Intel QPI cao nhất và kích thước bộ nhớ đệm L3 được chia sẻ lớn nhất.
Theo các tiêu chí đó, chúng tôi nhận được năm mô hình bộ xử lý được hiển thị trong Bảng 1. Sau đó, lựa chọn của bạn phụ thuộc vào số lõi vật lý mong muốn của bạn cho mỗi bộ xử lý, điều này làm tăng chi phí cấp phép SQL Server 2014 của bạn. Bạn có thể nhận thấy rằng các bộ xử lý có số lõi thấp hơn có xu hướng có tốc độ xung nhịp cơ bản cao hơn so với các anh em có số lõi cao hơn, điều này thực sự khá quan trọng đối với hiệu suất của bộ xử lý đơn luồng. Một yếu tố khác cần lưu ý là một số kiểu máy đếm số lõi thấp hơn có cùng kích thước bộ nhớ đệm L3 với bộ xử lý số lõi cao hơn tiếp theo trong bảng, điều này cung cấp cho mỗi lõi vật lý một phần lớn hơn của bộ nhớ đệm L3 để làm việc (kể từ bộ đệm L3 được chia sẻ giữa tất cả các lõi). Có bộ nhớ đệm L3 lớn hơn rất hữu ích cho hiệu suất máy chủ cơ sở dữ liệu, vì bộ nhớ đệm L3 nhanh hơn đáng kể so với truy cập bộ nhớ chính.
Ghi nhớ tất cả những điều này sẽ giúp bạn thu hẹp các lựa chọn của mình hơn nữa. Bạn cần cân nhắc khối lượng công việc và ngân sách của mình khi đưa ra lựa chọn bộ xử lý cuối cùng. Nếu bạn muốn có hiệu suất bộ xử lý đơn luồng tốt nhất (điều này rất quan trọng đối với khối lượng công việc OLTP) và mức độ tổng thể của khối lượng công việc của bạn (về số lượng người dùng đồng thời hoặc yêu cầu hàng loạt mỗi giây) ở phía nhỏ hơn, bạn nên tập trung vào E5-2667 v2, E5-2643 v2 hoặc E5-2637 v2.
Lựa chọn cuối cùng của bạn có thể bị hạn chế bởi ngân sách cấp phép phần mềm của bạn, vì mỗi giấy phép lõi vật lý của Doanh nghiệp sẽ có giá $ 6,874,00 (ít nhất là với giá SQL Server 2012 Enterprise Edition). Thông thường, những cân nhắc về tài chính có thể hướng dẫn bạn đến mô hình đếm lõi thấp hơn. Ví dụ:trong hầu hết các tình huống, tôi sẽ không gặp vấn đề gì với việc ai đó chọn E5-2643 v2 sáu lõi thay vì E5-2667 v2 tám lõi và tiết kiệm $ 27.496.00 chi phí giấy phép phần mềm! Điều đó sẽ trả cho chính máy chủ, với số tiền còn lại.
Một chiến lược khác có thể hợp lệ nếu bạn đang cố gắng thay thế một máy chủ bốn ổ cắm cũ hơn bằng một máy chủ hai ổ cắm và bạn lo lắng về việc liệu máy chủ hai ổ cắm có thể xử lý tổng khối lượng công việc đồng thời hay không. Trong tình huống đó, bạn có thể muốn chọn E5-2697 v2 mười hai lõi. Một sự lựa chọn khác có thể là hai máy chủ hai ổ cắm mới, mỗi máy chủ có hai trong số các bộ xử lý E5-2643 v2 sáu lõi nhanh hơn đáng kể (giả sử bạn có thể chia khối lượng công việc của mình giữa hai máy chủ cơ sở dữ liệu).
Để tiện so sánh, dưới đây là các thông số kỹ thuật tương tự cho ba lựa chọn tốt nhất của 19 bộ vi xử lý Intel Xeon E5-2600 32nm thế hệ trước (Sandy Bridge-EP), trong Bảng 2.
Mô hình | Các lõi | Tốc độ cơ bản | Tốc độ tăng áp | Kích thước bộ nhớ đệm L3 | Chi phí |
---|---|---|---|---|---|
E5-2690 | 8 | 2,9 GHz | 3,8 GHz | 20 MB | $ 2.057,00 |
E5-2667 | 6 | 2,9 GHz | 3,5 GHz | 15 MB | $ 1.552,00 |
E5-2643 | 4 | 3,3 GHz | 3,5 GHz | 10 MB | $ 885,00 |
Bảng 2:Mô hình bộ xử lý Xeon E5-2600 được đề xuất cho SQL Server 2012
Điều bạn có thể nhận thấy khi so sánh Bảng 1 với Bảng 2 là bạn đang nhận được sự gia tăng đáng kể về tốc độ xung nhịp cơ bản và turbo, cùng với kích thước bộ nhớ đệm L3 lớn hơn với cùng một mức chi phí, khi bạn so sánh các mẫu bộ xử lý tương đương từ cả hai thế hệ (có cùng số lượng lõi). Trên hết, có một số cải tiến kiến trúc nhỏ giữa Sandy Bridge-EP 32nm và Ivy Bridge-EP 22nm giúp bạn tăng hiệu suất 5-10% trong hầu hết các điểm chuẩn. Một lần nữa, điều này có nghĩa là bạn không muốn để “Shon the server guy” chọn một bộ xử lý Sandy Bridge-EP cũ hơn cho máy chủ cơ sở dữ liệu mới của mình.
Trong Phần hai của loạt bài này, tôi sẽ nói về Dòng sản phẩm Intel Xeon E7-4800 v2 (Ivy Bridge-EX) 22nm sắp tới dành cho các máy chủ bốn socket sẽ được phát hành trong quý đầu tiên của năm 2014. Đây sẽ là một cải tiến lớn so với Dòng sản phẩm Intel Xeon E7-4800 32nm cũ hơn nhiều (Westmere-EX), là một sự phát triển quá hạn lâu dài sẽ thu hẹp khoảng cách hiệu suất giữa máy chủ hai ổ cắm và máy chủ bốn ổ cắm.