Windows 7 giết hiệu năng VMWare bằng bộ nhớ đệm đĩa?


13

Chúng tôi đang chạy Windows 7 Enterprise 64-bit SP1 trên Dell Precision T3500 (Xeon E5630 @ 2.53GHz, 4GB RAM). Trên đầu trang là VMWare Workstation 7.1.4, cập nhật. Chạy trong VM là Windows XP Professional 32-bit SP3. VMWare được cấu hình để phân bổ 2GB RAM cho khách.

Thực hiện gần như mọi hoạt động bên trong VM rất chậm; thậm chí cuộn một tệp văn bản có thể cần vài giây, với hoạt động đĩa liên quan rất rõ ràng. Kiểm tra nhanh trình quản lý tác vụ và trình giám sát tài nguyên từ máy chủ Windows 7 cho thấy VMWare được cấp một khối bộ nhớ ảo đáng kể, nhưng tôi nghĩ rằng tất cả đã được phân trang và ngay khi tôi bắt đầu cuộn qua tệp văn bản, tôi đã nhanh chóng nhấn một cái gì đó như 140 lỗi cứng mỗi giây và ở đó.

Các phiên bản cũ hơn của VMWare trên phần cứng cổ xưa hơn nhiều (Pentium 4-vintage) chạy máy chủ Windows XP không bao giờ biểu hiện các triệu chứng đặc biệt này. Có cách nào để làm cho Windows 7 bớt tích cực hơn về việc phân trang VMWare ra khỏi bộ nhớ hay có giải pháp nào giúp giảm số lượng phân trang vào đĩa cần thiết không? Hoàn toàn có thể Tôi chỉ đơn giản là có một cái gì đó bị định cấu hình sai, nhưng tôi không có nhiều cài đặt. Bất kỳ đề xuất sẽ được đánh giá cao, cảm ơn.


1
Tôi thực sự không có bất kỳ đề xuất nào ngoài việc nói rằng chúng tôi chạy VMware Workstation 7.x trên các máy chủ Win7 x64 mà không gặp sự cố. Chúng tôi chạy cả khách XP và Win7 và cả hai đều có vẻ chạy tốt mà không có gì khác ngoài các điều chỉnh khách windows tiêu chuẩn.
Ryan Bolger

1
Có lẽ bạn đã có tính năng VMware cho phép bạn trao đổi VM ram trên máy chủ được bật? Điều đó có thể làm mọi thứ chậm lại khá ồ ạt.
James T Snell

RAM có vẻ hơi thấp - hãy thử nâng cấp lên 8GB
Linker3000

@TheWhitePhoenix - Nó được đặt thành "Cho phép một số bộ nhớ máy ảo được hoán đổi". Tôi đã thay đổi nó thành "Lắp tất cả bộ nhớ máy ảo vào RAM máy chủ dành riêng", điều này có thể đã cải thiện tình hình nhưng không khắc phục được hoàn toàn, thật đáng buồn.
qid ngày

@ Linker3000 - Máy tính để bàn cũ của chúng tôi chỉ có 2GB và không bao giờ thể hiện hành vi này và tùy chọn đó không có sẵn cho tôi trong mọi trường hợp.
qid ngày

Câu trả lời:


15

Xem mục cuối cùng tại đây http://kb.vmware.com/'mservice/microsites/search.do?lingu=en_US&cmd=displayKC&externalId=1008885

Tôi đã thấy những cải tiến lớn đối với hiệu suất VM sau khi thực hiện thay đổi này. Chỉ cần chắc chắn rằng bạn có đủ bộ nhớ trên máy chủ của bạn.

Chỉnh sửa cài đặt máy ảo để giảm mức sử dụng I / O bằng cách sử dụng thêm bộ nhớ máy chủ:

Thêm các cài đặt này vào máy ảo có thể giảm tải I / O trên đĩa cứng, tuy nhiên những điều chỉnh này cần thêm bộ nhớ trên máy chủ. Chỉ thêm các cài đặt này nếu có đủ bộ nhớ trống trên máy chủ để chứa tất cả bộ nhớ được phân bổ cho máy ảo, nếu không, bạn có thể gây ra tình trạng thiếu bộ nhớ có thể làm giảm hiệu suất của tất cả các máy ảo đang chạy hoặc có thể ảnh hưởng đến hệ điều hành máy chủ. Sử dụng các cài đặt này một cách thận trọng.
Mở tệp .vmx cho máy ảo bị ảnh hưởng trong khi tắt nguồn. Thêm các dòng sau vào tệp bằng trình soạn thảo văn bản. Để biết thêm thông tin, hãy xem Chỉnh sửa tệp .vmx của máy ảo VMware Workstation và VMware Player (2057902)

Lưu ý: Nếu bạn đang sử dụng VMware Server, bạn có thể cần phải khởi động lại Dịch vụ ủy quyền của VMware (vmware-authd) để các thay đổi có hiệu lực.

MemTrimRate = "0" 
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE" 
prefvmx.useRecommendedLockedMemSize = "TRUE"

Lưu ý: Nếu bạn đang sử dụng máy chủ Linux, hãy sử dụng mục nhập sau thay vì mainMem.useNamedFile = "FALSE". Mục nhập mainMem.useNamedFile chỉ áp dụng cho Máy chủ Windows.

mainmem.backing = "swap"

2
Đây mainMem.useNamedFile="FALSE"là chìa khóa. Nếu không có mục này, vmware sẽ phân bổ một tệp trên đĩa máy chủ để giữ toàn bộ nội dung của RAM khách và có thể liên tục đập đĩa của máy chủ với RAM của khách trong một số trường hợp. Trong trường hợp xấu nhất tôi đã thấy khách là hoàn toàn không thể sử dụng. Trong trường hợp tốt nhất, khách vẫn sẽ chậm hơn đáng kể hầu hết thời gian. Tôi vẫn chưa thấy một trường hợp kích hoạt tham số này thực sự đã giúp hiệu suất ngoại trừ việc nó làm cho việc đình chỉ nhanh hơn.
Brian Gideon

2

Có một trình quét virus đang chạy trong Win7 không? Có thể rất đau khi quét các tệp VMDK một cách nhanh chóng.

Và như zippy đã nói, vmtools làm RẤT NHIỀU, nhưng nó không tệ như bạn mô tả nếu chúng chưa được cài đặt. Một trong những điều mà vmtools làm là bộ nhớ bóng để cho VMware biết những gì an toàn khi ra trang và để ngăn các cửa sổ phân trang ra những thứ mà vmware thực sự đang sử dụng.

Ồ, và Windows Search 4.0 trong XP có thể hoạt động trong VM. Nó có thể nhầm tưởng hệ thống đang nhàn rỗi 99% và chạy lập chỉ mục.


Trình quét virus là một khả năng, tôi sẽ phải nói chuyện với bộ phận CNTT của chúng tôi về điều đó. Windows Search dường như không được cài đặt và dịch vụ không chạy, vì vậy ít nhất thì không phải vậy.
qid ngày

2

EDIT: Hãy bắt đầu với máy chủ. Bạn có bật tiện ích ảo hóa trong BIOS không? Bạn đã cài đặt trình điều khiển chipset và Intel RST mới nhất chưa? Bộ nhớ đệm được kích hoạt trên ổ đĩa? VMware Workstation chạy như mọi chương trình khác trên Windows, vì vậy bạn muốn hệ thống máy chủ của mình nhanh nhất có thể.

Tiếp theo, giảm dung lượng RAM mà XP VM sử dụng và giảm xuống còn 1GB. Tôi đã có một trường hợp phân bổ 2GB cho VM trên PC w / 4GB đã nghiền nát VM và máy chủ. Nó có thể là bạn có RAM ít sử dụng hơn bạn nghĩ.

Nếu bạn có T3500 dự phòng, hãy cài đặt Windows XP trên nó + VMware Workstation và thử chạy VM tắt (chạy một thiết lập giống hệt với các máy P4 cũ của bạn ngoại trừ phần cứng). Nếu nó chạy chậm thì bạn sẽ biết đó là thứ gì đó có phần cứng trên T3500.

Cuối cùng, bạn có thể muốn liên hệ với bộ phận hỗ trợ của VMware. Ít nhất bạn sẽ có thể nói với sếp rằng bạn đang làm mọi thứ có thể để khắc phục vấn đề.

Bạn đã cài đặt VMware Tools bên trong VM chưa? Không cài đặt nó sẽ cung cấp cho bạn hiệu suất khủng khiếp và độ trễ video / chuột.


Tôi đã cài đặt VMWare Tools và tôi chắc chắn đã nâng cấp chúng lên phiên bản mới nhất. Mặc dù vậy, cố gắng tốt.
qid ngày

0

Vmware có một tùy chọn để chống phân mảnh đĩa ảo, dường như làm một cái gì đó khác với phân mảnh hệ điều hành. Đáng thử...


0

Thêm mainmem.backing = "exchange" vào tệp .vmx của bạn cho VM này.


2
Trông có vẻ thú vị. Bạn có thể cung cấp một tài liệu tham khảo và / hoặc một lời giải thích?
Scott

"Bài đăng này không trích dẫn bất kỳ tài liệu tham khảo hoặc nguồn nào. Vui lòng giúp cải thiện bài đăng này bằng cách thêm trích dẫn vào các nguồn đáng tin cậy. Tài liệu không được cung cấp có thể bị thách thức và xóa."
gparyani

Điều này đã được thảo luận với nhiều chi tiết hơn trong câu trả lời @jgoeders, do đó câu trả lời này không cung cấp gì mới cả.
dufte

Cái này dành cho máy chủ Linux.
Alexander Shcheblikin

0

Tôi nhận thấy hiệu suất đã giảm khi sử dụng Outlook. Rõ ràng chương trình chỉ mục tìm kiếm Windows giết chết hiệu suất.

Nếu bạn tắt bộ chỉ mục (Bảng điều khiển, Tùy chọn lập chỉ mục) thì bạn sẽ thấy một sự cải thiện đáng kể.


Bạn đang chạy VMWare? Nếu không thì câu trả lời không liên quan gì đến câu hỏi ban đầu.
DavidPostill
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.