"Hiệu suất" có nhiều khía cạnh. N00bs đo thời gian khởi động của HĐH và giả sử Windows 2012 thật tuyệt vời vì nó khởi động trong 12 giây trên HD thực, có thể là 1 giây trên SSD.
Nhưng loại biện pháp này không hữu ích lắm: hiệu suất bằng với thời gian khởi động hệ điều hành, nhưng hệ điều hành khởi động mỗi tháng một lần để tối ưu hóa điều đó không có ý nghĩa nhiều.
Bởi vì đó là công việc hàng ngày của tôi, tôi có thể chỉ ra 4 phần sau đây tạo nên "hiệu suất"
Tải CPU
Điều này có thể so sánh được, nghĩa là một tác vụ mất 1000 ms trên kim loại trần sẽ thực hiện trong thời gian xử lý 1000 ms và có thể là 1050 ms thời gian trong môi trường VM nhàn rỗi trên cùng một phần cứng (một số chi tiết sau). Google MSDN cho processtime và queryperformancecorer và yu có thể làm một việc có thể cho thấy VM tiêu tốn bao nhiêu thời gian của CPU.
Hiệu suất SQL
Hiệu suất SQL phụ thuộc rất nhiều vào IO vào kho dữ liệu nơi lưu trữ dữ liệu SQL. Tôi đã thấy sự khác biệt 300% giữa ISCSI thế hệ 1 mà bạn có thể tìm thấy trên NAS nhà Buffalo, sau đó là ISCSI với DCE và môi trường FC thực sự cũ ở mọi cấp độ. FC vẫn chiến thắng ngày nay, vì độ trễ FC là mức lưu trữ thấp dẫn đến "bản sao" của giao thức FC cho các cải tiến trung tâm dữ liệu TCP / IP. Ở đây IOps và độ trễ là rất quan trọng nhưng cũng là băng thông IO từ quy trình máy chủ đến phương tiện truyền thông - phụ thuộc vào việc ứng dụng có xu hướng No-SQL hoặc Datwarhousing hay ở giữa như sytems ERP ... Sage KHK cho các doanh nghiệp nhỏ, SAP cho những người lớn
Truy cập hệ thống
tệp Một số ứng dụng, như truyền phát video dựa trên băng thông tối thiểu được bảo đảm, các ứng dụng khác dựa vào thông lượng IO tối đa như chỉ mở các tệp lớn trong trình chỉnh sửa hex, tải dự án video vào prog làm phim yêu thích của bạn. Không phải là một tình huống điển hình trên vm .... IOps cũng có thể quan trọng đối với các nhà phát triển. Các nhà phát triển thường sử dụng VM vì các môi trường phát triển rất nhạy cảm và do đó, sự cám dỗ để làm điều đó trong VM là rất cao. Biên dịch một dự án lớn thường có nghĩa là đọc hàng tấn tệp nhỏ, thực hiện công cụ biên dịch và xây dựng EXE và các thành phần đi kèm.
Độ trễ mạng cho máy khách
Ở đây khả năng sử dụng của các proYS WYSIWIG như word 2010, Openoffice Writer, LaTEX, GSView và các ứng dụng khác phụ thuộc rất nhiều vào tốc độ - hành động của chuột từ máy khách đến máy chủ nhanh như thế nào. Đặc biệt trong các ứng dụng CAD, điều này rất quan trọng .... nhưng cũng không phải là vấn đề về mạng LAN, đó là quyền truy cập từ xa qua mạng WAN, điều này rất quan trọng.
Nhưng - và tôi nói từ góc độ của nhiều năm tư vấn - có những người dùng có mật khẩu quản trị viên (và họ thường là nhân viên của một công ty LỚN với ngân sách LỚN và một túi tiền LỚN) phàn nàn điều này và điều đó, nhưng nó phải được làm rõ thành phần nào hiệu năng là quan trọng đối với họ và quan trọng là từ quan điểm của ứng dụng họ sử dụng.
Đây rất có thể không phải là notepad, mà là một ứng dụng rất tinh vi để thiết kế cái này và cái đó cũng rất mở rộng và nên được chuyển trên VMware, HyperV hoặc Xenapp và nó không hoạt động như mong đợi.
Nhưng họ không nghĩ rằng nó có thể chạy trên 1,5 GHz Xeons trên các lưỡi cắt không được tạo ra cho hiệu suất CPU thuần túy, chúng được chế tạo ở mức trung bình, giả sử "được tối ưu hóa cho $ mỗi chu kỳ CPU" hoặc "chu kỳ CPU trên mỗi watt" .
Và khi chúng ta nói về sự đánh đổi và kinh tế - điều đó chủ yếu dẫn đến tình trạng thừa. Sự cố quá mức dẫn đến việc thiếu nguồn tài nguyên trong đó CPU có thể được xử lý khá tốt, nhưng thiếu bộ nhớ dẫn đến phân trang, thiếu IO trong các bộ định tuyến lõi dẫn đến tăng thời gian trả lời trên mọi thứ và quá tải giao dịch trên mọi loại lưu trữ có thể dừng mọi ứng dụng hữu ích từ phản ứng quá nhanh. Ở đây cần phải giám sát, nhưng nhiều nhà cung cấp phần mềm không thể cung cấp thông tin như vậy .... mặt khác, một máy chủ có nguồn của 3 máy chủ vật lý rất có thể xử lý 8 máy ảo có cùng bố cục như ...
Sự đánh đổi CPU trên các hệ thống nhàn rỗi thường dẫn đến các hệ thống hoạt động chậm hơn 50% so với các hệ thống vật lý, mặt khác, không ai có thể cài đặt hệ điều hành "thế giới thực" và ứng dụng "thế giới thực" mà các nhân viên IT của khách hàng muốn chuyển sang VM cái hộp. Và phải mất nhiều ngày (có thể vài tuần nhưng chắc chắn 42 cuộc họp) để làm rõ rằng công nghệ VM có thể mang lại sự linh hoạt bằng cách giao dịch tốc độ CPU thuần túy. Điều này chỉ được tích hợp vào CPU trên các hệ thống phiến này hiện đang lưu trữ các môi trường VM lớn hơn. Ngoài ra bộ nhớ sẽ không thể so sánh được, cũng có một số sự đánh đổi được áp dụng. DDR3 1600 CL10 sẽ có băng thông bộ nhớ cao hơn so với DDR2 800 ECC LLR - và mọi người đều biết rằng CPU Intel kiếm lợi từ việc này theo một cách khác so với AMD cpus. Nhưng chúng hiếm khi được sử dụng trên môi trường sản xuất, nhiều hơn trong whiteboxes hoặc tại các trung tâm dữ liệu được lưu trữ ở các nước thế giới thứ 3 cung cấp dịch vụ trung tâm dữ liệu với giá 10% giá mà một trung tâm dữ liệu ở quê hương của bạn có thể tính hóa đơn. Nhờ Citrx, trung tâm dữ liệu có thể ở khắp mọi nơi nếu độ trễ dưới 150 ms giữa người dùng cuối và trung tâm dữ liệu.
Và quan điểm người dùng gia đình ....
Cuối cùng nhưng không kém phần quan trọng, một số người muốn loại bỏ Win7 hoặc XP và đổi lấy Linux, và sau đó câu hỏi chơi game xuất hiện vì thực sự chỉ có vài trò chơi có sẵn cho Linux và Windows. Chơi game phụ thuộc rất nhiều vào khả năng tăng tốc 3D. Máy trạm VMWare 6.5 và trình phát miễn phí được kết nối có thể xử lý DirectX 9, nghĩa là Doom3 trong VM có thể chạy trên card đồ họa máy chủ ở chế độ toàn màn hình. Các trò chơi chủ yếu là các ứng dụng 32 bit, vì vậy chúng sẽ không ăn quá 3 GB và chủ yếu là không quá 3 CPU (nhìn thấy trên Crysis). Các trình phát VM và WS mới hơn có thể xử lý các phiên bản DirectX cao hơn và có thể cả OpenGL ... Tôi đã chơi UT và UT2004 trên VMware 6.5, máy chủ lưu trữ có ATI Radeon 2600 di động và CPU T5440. Nó ổn định ở mức 1280x800 và có thể chơi được ngay cả trên các trò chơi mạng ....