it-swarm-vi.tech

Chạy 100 máy ảo trên một máy chủ VMWare Host

Tôi đã sử dụng VMWare trong nhiều năm, chạy hàng tá máy chủ sản xuất với rất ít vấn đề. Nhưng tôi chưa bao giờ thử lưu trữ hơn 20 máy ảo trên một Máy chủ vật lý. Đây là ý tưởng:

  1. Phiên bản rút gọn của Windows XP có thể sống với 512MB RAM và dung lượng ổ đĩa 4GB.
  2. 5.000 đô la mang lại cho tôi một cỗ máy lớp máy chủ 8 lõi với 64GB RAM và bốn SAS gương.
  3. Vì 100 máy ảo được đề cập ở trên phù hợp với máy chủ này, chi phí phần cứng của tôi chỉ là 50 đô la cho mỗi VM, siêu đẹp (rẻ hơn so với thuê máy ảo tại GoDaddy hoặc bất kỳ cửa hàng lưu trữ nào khác).

Tôi muốn xem liệu có ai có thể đạt được loại khả năng mở rộng này với VMWare không? Tôi đã thực hiện một vài thử nghiệm và gặp phải một vấn đề kỳ lạ. Hiệu suất VM bắt đầu giảm đáng kể khi bạn khởi động 20 máy ảo. Đồng thời, máy chủ lưu trữ không hiển thị bất kỳ tắc nghẽn tài nguyên nào (các ổ đĩa không hoạt động 99%, khả năng sử dụng CPU dưới 15% và có rất nhiều RAM miễn phí).

Tôi sẽ đánh giá cao nếu bạn có thể chia sẻ những câu chuyện thành công của mình xung quanh việc mở rộng VMWare hoặc bất kỳ công nghệ ảo hóa nào khác!

24
Dennis Kashkin

Có bạn có thể. Ngay cả đối với một số khối lượng công việc Windows 2003 chỉ đủ 384MiB, do đó 512MiB là một ước tính khá tốt, có thể hơi cao. RAM không phải là vấn đề, CPU cũng không nên.

100 máy ảo hơi dốc, nhưng có thể thực hiện được, đặc biệt là nếu máy ảo sẽ không quá bận rộn. Chúng tôi dễ dàng chạy 60 máy chủ (Windows 2003 và RHEL) trên một máy chủ ESX.

Giả sử bạn đang nói về VMware ESX, bạn cũng nên biết rằng có khả năng vượt quá bộ nhớ. Các máy ảo hầu như không bao giờ sử dụng khẩu phần bộ nhớ được chỉ định đầy đủ của chúng, vì vậy ESX có thể cam kết nhiều hơn số lượng có sẵn RAM cho máy ảo và chạy nhiều máy ảo hơn so với thực tế 'chính thức' có RAM cho.

Nhiều khả năng nút thắt cổ chai của bạn sẽ không phải là CPU hay RAM, mà là IO. VMware tự hào với số lượng IOPS khổng lồ trong hoạt động tiếp thị của họ, nhưng khi Push xuất hiện, xung đột bảo lưu SCSI và băng thông hạn chế sẽ ngăn bạn chết trước khi bạn đến gần với IOPS VMware khoe khoang.

Dù sao, chúng tôi không gặp phải sự suy giảm hiệu suất 20 VM. Bạn đang sử dụng phiên bản ESX nào?

15
wzzrd

Một vấn đề lớn với môi trường rộng lớn như thế sẽ là phòng chống thiên tai và bảo vệ dữ liệu. Nếu máy chủ chết, thì 100 VM sẽ chết theo.

Bạn cần lập kế hoạch cho một số loại chuyển đổi dự phòng của máy ảo và lập kế hoạch cho một loại quản lý "máy ảo phụ" nào đó sẽ bảo vệ máy ảo của bạn trong trường hợp thất bại. Tất nhiên, loại dư thừa này có nghĩa là chi phí tăng lên - đó có thể là lý do tại sao nhiều lần một khoản chi như vậy không được chấp thuận cho đến khi lợi ích của nó được nhìn thấy trong thực tế (bởi sự vắng mặt của nó).

Cũng cần nhớ rằng, VM Máy chủ chỉ là một trong một số điểm lỗi duy nhất:

  • Mạng - nếu thẻ VM Thẻ mạng của máy chủ bị hỏng thì sao?
  • Bộ nhớ - điều gì sẽ xảy ra nếu một đoạn của VM Bộ nhớ của máy chủ bị hỏng?
  • CPU - nếu lõi CPU chết, thì điều gì xảy ra với máy ảo?
  • Nguồn - chỉ có một - hoặc hai - cáp nguồn?
  • Cổng quản lý - giả sử bạn không thể truy cập vào quản lý máy chủ của VM?

Đây chỉ là một số ít: một cơ sở hạ tầng khổng lồ VM đòi hỏi phải chú ý cẩn thận để ngăn ngừa mất dữ liệu và ngăn ngừa VM mất.

11
Mei

Không có tuyên bố nào về khả năng tồn tại của sản phẩm này, nhưng có một bản demo NetApp rất thú vị nơi họ cung cấp 5440 XP máy tính để bàn trên 32 máy chủ ESX (tức là 170 mỗi Máy chủ) trong khoảng 30 phút sử dụng rất ít dung lượng ổ đĩa do trùng lặp với hình ảnh chung VM

http://www.youtube.com/watch?v=ekoiJX8ye38

Tôi đoán là những hạn chế của bạn đến từ hệ thống con đĩa. Bạn dường như đã chiếm bộ nhớ và sử dụng CPU tương ứng.

4
Kevin Kuphal

Chưa bao giờ thực hiện - nhưng tôi hứa bạn sẽ chi nhiều hơn cho việc lưu trữ để có đủ IOP để hỗ trợ nhiều VM hơn so với phần cứng máy chủ. Bạn sẽ cần rất nhiều IOP nếu tất cả 100 trong số đó đang hoạt động cùng một lúc. Không nghe có vẻ tiêu cực nhưng bạn cũng đã nghĩ rằng bạn đang bỏ rất nhiều trứng vào một giỏ (nghe có vẻ như bạn đang ở sau một giải pháp máy chủ?)

3
Jeff Hengesbach

Tôi sẽ lo lắng nhất về sự tranh chấp CPU với 100 VM trên một Máy chủ. Bạn phải nhớ rằng bộ xử lý KHÔNG được ảo hóa nên mỗi máy sẽ phải chờ truy cập vào cpu. Bạn có thể bắt đầu thấy sự tranh chấp bằng cách nhìn vào ESXTOP, tôi đã được thông báo bất cứ điều gì trên 5 trong trường% RDY là rất tệ bởi VMWare Engineers.

Theo kinh nghiệm của tôi, tôi đã thấy khoảng 30 - 40 máy chủ đang chạy trên một Máy chủ (không hoạt động quá nhiều).

1
Zypher

Tôi đã có 10 Máy chủ lưu trữ trên VMWare Server 1.0.6 (trong Windows 2003) và nó sẽ chạy vào IO phát sinh thường xuyên (và nếu các bản dựng hàng đêm bị chồng chéo với thứ khác, thì chúng sẽ có vấn đề) Sau khi nâng cấp từ Windows lên ESXi U3, chúng tôi thấy rằng các vấn đề về hiệu suất của chúng tôi đã biến mất (việc xây dựng hàng đêm không còn thất bại nữa).

Cũng lưu ý rằng mặc dù SSD có tỷ lệ IO cao hơn nhiều so với phương tiện kéo sợi, nhưng có một số trường hợp không giữ được, chẳng hạn như một số kiểu ghi nhất định (rất nhiều ghi nhỏ nằm rải rác trên ổ đĩa sẽ giết hiệu năng trừ khi bộ điều khiển có bộ đệm ghi ghi thông minh, hoạt động tốt trên ghi phân tán).

Tôi khuyên bạn nên điều tra/kiểm tra có các tệp SWAP trên các ổ đĩa khác nhau nếu bạn gặp sự cố.

1
Walter

Nếu bạn sẽ làm điều đó thì tôi rất mong bạn sử dụng bộ xử lý Intel 'Nehalem' Xeon 55xx mới - chúng được thiết kế để chạy VM và băng thông bộ nhớ thêm của chúng cũng sẽ giúp ích rất nhiều. Ồ và nếu bạn có thể sử dụng nhiều hơn, đĩa nhỏ hơn số ít, đĩa lớn - điều đó sẽ giúp ích rất nhiều. Nếu bạn có thể sử dụng ESX v4 trên 3.5U4.

1
Chopper3

Tôi đã có 20 thứ XP Máy ảo chạy với 512M ram mỗi máy trên một máy có 16G ram. Ít hơn thế này và họ trao đổi vào đĩa và điều đó tạo ra nút cổ chai. Chúng luôn luôn hoạt động XP VM.

VMware và tính năng OverCommit của nó sẽ cho phép bạn đẩy thêm ram cho mỗi máy XP. Máy tương tự sẽ chia sẻ cùng một trang để có thể giảm ghi đĩa. Đó là điều mà tôi muốn xem xét để thiết lập của chúng tôi để thử thêm nhiều máy hơn vì XP VM của chúng tôi đang thực hiện 10-20meg lưu lượng đĩa liên tục.

1
Ryaner

Chúng tôi không thể đạt được 100 khách hạnh phúc trên VMWare Server, nhưng sau đó thấy rằng ESXi đang làm việc tốt hơn nhiều. Vì vậy, có vẻ như 100 XP vms không phải là vấn đề nếu bạn sử dụng ESXi và một máy chủ phong nha (một vài máy nhân bản đĩa để truyền bá I/O, một vài chip I7 và 64GB RAM ). Không có độ trễ hiển thị cho người dùng cuối và tài nguyên Máy chủ không được tiết lộ tối đa (thứ nóng nhất là CPU nhưng thường ít nhất là 70% không hoạt động).

Tái bút Câu hỏi này đã được tôi đăng lại khi chúng tôi đang vật lộn với VMWare Server.

1
Dennis Kashkin

Lần trước tôi đã kiểm tra, VMware không khuyến nghị thêm 4 VM cho mỗi lõi xử lý cho ESX, giả sử một vCPU cho mỗi VM.

Điều này cho thấy chi phí quản lý trở thành một yếu tố.

Tôi rất quan tâm để xem liệu bạn có thực sự có thể đạt được hệ số 4x trên hộp 8 lõi hay không.

0
Hans Malherbe