Chào mừng bạn
Trên nhiều máy tính, tôi gặp phải hiệu suất kém của khách 32 bit chạy trên máy chủ Linux 64 bit (tôi chỉ sử dụng họ Debian). Cuối cùng, tôi đã thu thập được dữ liệu điểm chuẩn.
Tôi đã tạo điểm chuẩn bằng cách chạy macro VBA tùy chỉnh (mà chúng tôi sử dụng trong công ty của chúng tôi) để tạo tài liệu Word dài 284 trang với đầy đủ các biểu đồ, bảng và nhận xét về Excel Pie. Macro được chạy dưới dạng một tác vụ duy nhất (không bao gồm các dịch vụ tiêu chuẩn) trên một tập hợp các hệ thống Windows XP 32 bit được cấu hình giống hệt nhau. Tôi đo thời gian (tính bằng giây) cần thiết để thực hiện bài kiểm tra.
Máy tính (tức là máy tính xách tay Asus P53E của tôi) hỗ trợ cả phần mở rộng VT-d và Windows XP gốc. Nó có bộ xử lý 2 lõi, mỗi lõi được siêu phân luồng, vì vậy tổng cộng chúng ta có 4 đơn vị thực thi chủ yếu là độc lập.
Tôi sử dụng VirtualBox 4.2 và VMWare Workstation 9.0 mới nhất cho Linux, được cài đặt cùng nhau trên cùng một máy chủ (chạy Mint 13 Maya) nhưng không bao giờ chạy đồng thời.
Kết quả (tính theo thời gian của cột) không kém chính xác hơn ± 10%
Đây là kết quả (xin lỗi cho định dạng, nhưng tôi không thể tìm ra giải pháp tốt hơn cho các bảng trong SO):
+---------------+-------------+------------------------------------------------------+---------+------------+----------------+------+
| Host software | # processor | Windows kernel | IO APIC | VT-x/AMD-V | 2D Video Accel | Time |
+---------------+-------------+------------------------------------------------------+---------+------------+----------------+------+
| VirtualBox | 1 | Advanced Configuration and Power Interface (ACPI) PC | 0 | 1 | 0 | 1139 |
| VirtualBox | 1 | Advanced Configuration and Power Interface (ACPI) PC | 0 | 1 | 1 | 1050 |
| VirtualBox | 1 | Advanced Configuration and Power Interface (ACPI) PC | 0 | 0 | 1 | 1644 |
| VirtualBox | 4 | ACPI Multiprocessor PC | 1 | 1 | 1 | 6809 |
| VMWare | 1 | ACPI Uniprocessor PC | | 1 | 1 | 1175 |
| VMWare | 4 | ACPI Multiprocessor PC | | 1 | 1 | 3412 |
| Native | 4 | ACPI Multiprocessor PC | | | | 1693 |
| Native | 1 | Advanced Configuration and Power Interface (ACPI) PC | | | | 1170 |
+---------------+-------------+------------------------------------------------------+---------+------------+----------------+------+
Dưới đây là những kết luận nổi bật:
- Mặc dù tôi đã đọc trong VirtualBox fora về hiệu suất tuyệt vời với khách 32 bit trên máy chủ 64 bit, VMWare cũng có vấn đề so với chạy tự nhiên, vẫn nhanh hơn gấp đôi (!) So với VBox.
- Mặc dù VBA vốn chỉ là một luồng, các tính toán Excel, chiếm hơn một nửa tổng thời gian tính toán, được cho là không. Vì vậy, người ta sẽ mong đợi một số tăng tốc độ khi chạy trên 2+ lõi ("+" để siêu phân luồng). Những gì chúng ta thấy là một sự mất tốc độ. Và một cái khá lớn nữa.
- Đối với VirtualBox, tiện ích mở rộng VT-d không phải là vấn đề lớn.
- Trừ khi bạn có ít nhất 6 lõi độc lập mà bạn sẽ sử dụng trong môi trường khách, thì không có điểm nào về hiệu năng của khách Windows đa xử lý trong VirtualBox.
- Trừ khi bạn có ít nhất 3 lõi độc lập mà bạn sẽ sử dụng trong môi trường khách, không có điểm nào về hiệu năng của máy khách Windows đa xử lý trong VMWare.
Bất cứ ai cũng có thể làm sáng tỏ lý do tại sao hạt nhân Windows đơn lẻ lại nhanh hơn nhiều so với SMP?