Cân nhắc khi chọn bộ xử lý AMD so với Intel


13

Tôi làm việc cho một công ty có nhiều ứng dụng web LAMP cũ, nơi chúng tôi đang cố gắng làm mới phần cứng của mình từ ~ 250 máy chủ vật lý lên ~ 40 máy chủ mới với ảo hóa. Chúng tôi đã nhận được hai báo giá từ các nhà cung cấp - một là đề xuất bộ xử lý Intel, AMD còn lại.

Một điều tôi thích về số lượng lõi cao với AMD, là chúng tôi sẽ có thể dành lõi cho máy ảo, điều đó có nghĩa là chúng tôi có ít khả năng các ứng dụng can thiệp lẫn nhau do tăng đột biến, ở một mức độ nhất định là nhiều hơn quan trọng với tôi hơn hiệu suất cao nhất.

Những cân nhắc khác tôi có trong tâm trí là:

  • Tiêu thụ điện năng có thể khác nhau (không phải là một vấn đề trong trường hợp của chúng tôi.)
  • Các hướng dẫn CPU như CRC32 (SSE 4.2) sẽ không được hỗ trợ (Chỉnh sửa: MySQL 5.6 xuất hiện để hỗ trợ SSE4.2. Không chắc chắn về Apache)
  • MySQL không có quy mô hoàn hảo sau ~ 16 / ~ 32 lõi (Tôi sẵn sàng chấp nhận đánh đổi này.)

Tôi còn thiếu những cân nhắc nào khác?

(Lưu ý với người điều hành: Tôi biết về chủ đề này - Tôi xem xét câu hỏi hơi khác nhau.)


Chỉnh sửa: Giả sử rằng các tác vụ là song song đặc biệt (máy chủ web) và tôi không quan tâm đến việc các máy chủ cơ sở dữ liệu không quá song song.


bạn có thể thấy điều này thú vị: it20.info/2007/10/intel-amd-vmware-and-aircraft
ToastMan

Nếu ứng dụng của bạn có thể phân chia các truy vấn đọc / ghi cho các nhóm máy chủ khác nhau, bạn có thể tránh được một số vấn đề về hiệu suất của MySQL bằng cách chạy phiên bản thứ hai để đọc phụ thuộc. Tôi không biết đủ về kiến ​​trúc hoặc khối lượng công việc của bạn để biết liệu đây là một ý tưởng khả thi hay liệu điều này sẽ chỉ thêm một tấn chi phí không cần thiết và phức tạp, nhưng đó là một lựa chọn để xem xét.
jgoldschrafe

Tôi quen thuộc với cách đọc / ghi tách hoạt động. Nó không phù hợp để tăng hiệu suất trong trường hợp này.
Morgan Tocker

Câu trả lời:


10

Đã có một số lượng lớn báo chí liên quan đến việc cung cấp bộ xử lý AMD mới nhất, được gọi là Bulldozer. Phiên bản "Máy chủ" của phần này chưa được phát hành, nhưng việc cung cấp máy tính để bàn là một cái nhìn tuyệt vời về một số vấn đề tiềm ẩn của công cụ mới.

Đối với phần thế hệ Máy chủ hiện tại, tất cả các khuyến nghị đều khá tốt ở cấp độ chung. Phục vụ web và (hầu hết) cơ sở dữ liệu hoạt động chủ yếu dựa trên Integer và CPU AMD hoạt động tốt với tính toán Integer. Ngoài ra, phục vụ web (nói chung) là một vấn đề có thể được song song hóa cao. AMD đang tập trung khá cụ thể vào "nhiều lõi giúp công việc nhanh hơn" và LAMP (một lần nữa, nói chung) có xu hướng đáp ứng tốt với điều đó.

Một lĩnh vực bạn thực sự cần chú ý là phụ thuộc một luồng trong các ứng dụng của bạn. Các bộ phận AMD không có quy mô lớn như các bộ phận của Intel, do đó, các quy trình đơn luồng về cơ bản có thể làm tắc nghẽn hệ thống tổng thể của bạn nhanh hơn rất nhiều so với các bộ phận CPU nhanh hơn. Chỉ bạn biết nếu điều này áp dụng cho bạn hay không. Một số hoạt động cơ sở dữ liệu có thể được phục vụ tốt hơn từ các bộ xử lý Intel nhanh hơn với số lượng lõi nhỏ hơn chỉ để vài luồng mỡ đó thực sự có thể hét lên.

Mã ứng dụng quan trọng ở đây quá. Một số quy trình máy chủ web chạy dài có thể nhai rất nhiều thời gian đơn luồng và cũng muốn đồng hồ nhanh hơn. Điều đó có thể được giải quyết thông qua việc viết lại nhu cầu cho quá trình chạy dài đó, nhưng cho đến lúc đó một chiếc đồng hồ nhanh hơn sẽ tốt hơn.

Nhưng nói chung, đối với khối lượng công việc theo kiểu lot-o-webserver-vm, các phần 12 lõi đó có thể mở rộng khá xa. Nếu bạn gặp phải một số vấn đề đơn luồng, với các bộ phận 8 lõi có xung nhịp cao hơn sẽ là một sự thỏa hiệp chấp nhận được.


Rất tiếc, hệ thống AMD sẽ không phải là máy ủi. Đó là AMD Opteron 6140 (hoặc tương tự).
Morgan Tocker

@MorganTocker Như đã xảy ra, tôi quen thuộc với loại CPU đó và đó là những gì tôi đã viết bài đăng của mình. Bulldozer có một số vấn đề cụ thể mà tôi đã không đi vào.
sysadmin1138

4

Đối với hầu hết các phần, bạn sẽ thấy cả hai bộ xử lý đều rất tương đương nhau. Bộ xử lý AMD có một chút cạnh về tốc độ RAM (thường) vì kênh thứ 4. Bộ xử lý Intel thường có CPI thấp hơn (có thể nhiều hơn với HT , mặc dù nó phụ thuộc rất nhiều vào khối lượng công việc). AMD thường rẻ hơn.

Hầu hết các yếu tố này sẽ mang lại lợi thế cho người này hay người kia, tùy thuộc vào khối lượng công việc của bạn. Cả hai sẽ không tệ hơn đáng kể so với cái kia (giả sử cấu hình lành mạnh và CapEx gần bằng nhau).


2

Bạn nên xem xét sự khác biệt về hiệu suất mà kiến ​​trúc RAM khác nhau có thể mang lại và liệu đó có phải là yếu tố quyết định cho tổ chức của bạn hay không.

Cũng như một chút lưu ý phụ, trong khi bạn có thể không quan tâm đến hiệu suất cao nhất, nếu máy ảo của bạn sẽ không có nhiều lõi mỗi và / hoặc các tác vụ cụ thể trong một luồng, có một lợi thế đáng kể về hiệu suất trong các intel mỗi lõi hơn AMD, ngay cả khi tổng số lõi ít ​​hơn.


Giả sử rằng các ứng dụng của chúng tôi phù hợp đa luồng (máy chủ web là; sẵn sàng chấp nhận rằng MySQL không hoàn toàn).
Morgan Tocker

2

Sự khác biệt chính là trong cách tiếp cận; trong phân khúc tầm trung, AMD có một chút nhấn mạnh vào lõi trong một bộ phận có giá tương đương một bộ phận của Intel. Phần Intel sẽ có ít lõi hơn xung nhịp cao hơn.

Vì vậy, đối với khối lượng công việc ứng dụng web ảo hóa, bạn có thể muốn ưu tiên các hệ thống AMD.

Trừ khi có sự khác biệt lớn về giá, tôi sẽ không lo lắng về đô la. Tôi muốn tìm hiểu thêm về hệ thống con IO. Và, TCO trên 40 máy chủ sẽ chủ yếu là hỗ trợ, cấp phép phần mềm, nếu có, và nhân sự, có lẽ không phải là máy chủ.

Tối thiểu, bạn cần tạo cho mình một sự ưu ái, mang đến cả hai nhà cung cấp và chạy hệ thống của bạn trên phần cứng của họ trước khi cam kết với 40 máy chủ từ một trong hai. Chỉ bạn mới có thể trả lời đúng câu hỏi cho khối lượng công việc cụ thể của bạn.


Cảm ơn về câu trả lời của bạn! Chúng tôi không có một khối lượng công việc - chúng tôi có một số. Vì vậy, để mang lại nhà cung cấp, chúng tôi cần phải di chuyển hoàn toàn và sau đó di chuyển lại để thử cả hai. Tôi nhận ra rằng đó là tối ưu, nó chỉ không thực tế trong trường hợp của chúng tôi. Chúng ta có thể chọn một số lượng nhỏ hơn các vai trò để di chuyển và dự án, nhưng để làm được điều đó, chúng ta cần biết những gì chúng ta nên đo lường / tìm kiếm; do đó câu hỏi của tôi;)
Morgan Tocker

Theo khối lượng công việc, ý tôi là bạn có một khối lượng công việc TRÊN bao gồm (có lẽ) rất nhiều máy chủ khác nhau làm những việc khác nhau. Ngày nay, bạn có thể chuyển đổi một tập hợp con các máy chủ chính thành hình ảnh ảo khá dễ dàng (với phần mềm có thể hỗ trợ việc này) có thể được tải lên các máy chủ bạn sắp mua. Không phải là một nhiệm vụ không đáng kể, nhưng cách duy nhất để chắc chắn rằng không chỉ CPU, mà cả hệ thống con IO và mọi thứ khác đều hoạt động có lợi cho bạn. Nếu không, tất cả mọi người đang từ bỏ và phỏng đoán. :)
alphadogg

1

Một điều nữa cần phải giải thích, hãy cẩn thận nếu bạn sử dụng ảo hóa bất kỳ loại nào chuyển khách từ Intel sang AMD có thể là một vấn đề thực sự và việc phân nhóm giữa các thương hiệu hoàn toàn không có trong thẻ. Bám sát một nền tảng cho mỗi cụm và chấp nhận rằng thật khó để nhảy từ cái này sang cái khác.


Di chuyển trực tiếp giữa các kiến ​​trúc với KVM dường như không phải là vấn đề trên 64-bit: linux-kvm.org/page/ Kẻ
Ophidian

Người dùng đã nói "LAMP kế thừa"; có mùi như có thể có khách 32 bit đối với tôi. Tuy nhiên, thật vui khi biết KVM đang đứng đầu vấn đề! Cảm ơn đã lưu ý.
Đánh dấu

Có, một số khách là 32 bit, nhưng chúng tôi dự định di chuyển và tất cả là 64 bit.
Morgan Tocker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.