Máy ảo nhanh cho windows. Các chương trình dành cho hệ điều hành máy tính - máy ảo

Bạn nghĩ cái nào là tốt nhất? máy ảo tốt nhất?

Tôi sẽ không bịa ra một câu chuyện và kể lại cho người khác. Tôi khuyên bạn nên đọc một bài viết trên tạp chí Linux Format. Trong đó các chuyên gia đã đưa ra đánh giá so sánh 5 máy ảo phổ biến với hy vọng tìm ra một... máy ảo tốt nhất. Nhân tiện, tôi thực sự giới thiệu nó cho những người đã từ bỏ và có thể thoát khỏi sự giam cầm của Windows.

  • Máy ảo là gì
  • Tại sao bạn cần một máy ảo?
  • Cách chúng tôi thử nghiệm Máy ảo
  • Hiệu suất
  • Chức năng
  • Khả năng tương thích và ảnh chụp nhanh
  • Tích hợp máy tính để bàn
  • Tăng tốc đồ họa
  • Phán quyết

Máy ảo là gì

Nói một cách đơn giản, không gây nhàm chán, máy ảo là một hệ điều hành trong một hệ điều hành.

Tại sao tôi cần một máy ảo

Trong trường hợp của chúng tôi, máy ảo chủ yếu là nền tảng để thử nghiệm các chương trình. Trong số đó, theo bạn hiểu, có thể có . Máy ảo này cũng được tin tặc sử dụng để kiểm tra Trojan của chính họ và của người khác cũng như các tệp thần kỳ khác. Cho dù bạn thuộc nhóm nào, bạn vẫn sẽ muốn tìm hiểu thêm về máy ảo và cách chúng hoạt động.

Cách chúng tôi thử nghiệm máy ảo

Đầu tiên, chúng tôi sử dụng một máy tính lõi kép (do hạn chế về ngân sách) với Arc Linux mới. Ngoài VMware độc ​​quyền (phiên bản 7.1.0 của Layer và bản dùng thử 30 ngày của Workstation 11), chúng tôi đã sử dụng các gói Arch chính thức, tuân thủ rất chặt chẽ các bản phát hành của nhà phát triển. Mỗi máy có RAM hệ thống 2 GB và bộ nhớ video 128 MB (256 MB nếu được yêu cầu).

Chúng tôi đã thử nghiệm từng ứng cử viên trên các hệ điều hành khách khác nhau: Mint 17.1 và Kubfox 15.04 beta, cũng như các phiên bản khác nhau của hệ điều hành không phải Linux có tên Windows. Để đánh giá hiệu suất, chúng tôi đã biên soạn lõi Mint, chạy điểm chuẩn SunSpider JavaScript và chơi nhiều trò chơi khác nhau từ thư viện Steam của chúng tôi. Để kiểm tra thế giới thực, chúng tôi đã chạy nó trên máy 8 nhân với 16GB RAM và Nvidia GTX 4GB, nhưng sau đó chúng tôi buộc phải trả lại.

Công nghệ ảo hóa đã thay đổi căn bản cục diện điện toán. Chúng tôi sẽ rất xấu hổ khi nói rằng đây là một phát minh mới (các máy tính lớn ban đầu sử dụng nó như một phương tiện cung cấp), nhưng những cải tiến về CPU cách đây hàng thập kỷ có nghĩa là bạn sẽ chỉ có được hiệu suất gần như nguyên bản với mã x86. Và giờ đây chúng tôi có thể nhồi nhét hàng chục máy (dễ dàng sao chép và khôi phục) vào một hộp, và công việc của các trung tâm dữ liệu đã trở nên hiệu quả hơn nhiều. Bạn cũng có thể bắt chước một kiến ​​trúc khác, chẳng hạn như ARM, thuận tiện cho các nhà phát triển hệ thống nhúng.

Đây cũng là một lợi ích cho người dùng thông thường: làm quen với một hệ điều hành mới không còn là một công việc tốn nhiều thời gian vì thường xuyên lo sợ làm hỏng hệ thống của bạn. Ngay cả khi bạn chỉ muốn thử nghiệm một chương trình mới, việc thực hiện nó trên máy ảo sẽ an toàn hơn nhiều thay vì mạo hiểm với thiết lập hiện tại của bạn. Hỗ trợ ảo hóa trong kernel (thông qua KVM) và trình giả lập Qemu có nghĩa là người dùng Linux không còn cần phải sử dụng các công cụ độc quyền nữa.

Ngày xưa, VirtualBox của Sun (từng thuộc sở hữu của Innotek, giờ là Oracle) là lựa chọn thực sự duy nhất. Nhưng thời thế đã thay đổi, vì vậy hãy xem xét các ứng dụng ảo hóa khác.

Cả VMware và VirtualBox đều sử dụng các mô-đun phụ thuộc vào kernel được tải để thực hiện phép thuật của chúng. VMware sẽ cần phải biên dịch chúng, việc này sẽ yêu cầu cài đặt các gói tiêu đề kernel và tất cả nội dung của trình biên dịch. Sau đó, bạn sẽ nhận được một tập lệnh init để tải các mô-đun được chỉ định, mặc dù điều này sẽ không có ích gì đối với người dùng Systemd. Nếu đây là trường hợp của bạn, bạn có thể muốn tạo tệp init của riêng mình thay vì luôn chạy tập lệnh này với quyền root (hoặc nhìn thấy các thông báo lỗi tương tự). Tại thời điểm viết bài, các nhân dòng 3.19 yêu cầu phải vá mã nguồn VMware, nhưng hy vọng điều này sẽ được khắc phục vào thời điểm tạp chí được xuất bản. Các gói VirtualBox có sẵn ở hầu hết các bản phân phối và nếu bạn có kernel tiêu chuẩn, bạn không phải lo lắng về bất cứ điều gì.

Virt-Manager yêu cầu dịch vụ libvirtd phải chạy trên hệ thống của bạn trước khi có thể khởi chạy. Thông báo hữu ích này sẽ thông báo cho bạn và nếu bạn đang sử dụng môi trường máy tính để bàn đầy đủ tính năng, nó sẽ thực hiện việc này cho bạn; Tất cả những gì bạn phải làm là nhập mật khẩu gốc.

Cả VirtualBox và VMware Workstation đều khá đơn giản, miễn là bạn không bị phân tâm bởi từng tùy chọn. Nhưng trong VMware Player không có nhiều tùy chọn và bạn sẽ khởi động và chạy máy rất nhanh. Nhưng nếu bạn quyết tâm tận dụng tối đa tất cả các tùy chọn này, bạn sẽ phải cài đặt Tiện ích bổ sung dành cho khách.

Phần bổ sung dành cho khách Linux dành cho VirtualBox dễ cài đặt hơn nhiều (CD sẽ tự động chạy) so với các phần bổ sung của VMware, vốn yêu cầu bạn sao chép các chương trình từ một đĩa CD tưởng tượng, thay đổi quyền và sau đó chạy tập lệnh. Có thực sự là năm 1999? Tuy nhiên, sau khi thực hiện tất cả những điều này, bạn sẽ được thưởng đồ họa cải tiến và một số chức năng bổ sung mà chúng ta sẽ thảo luận thêm.

Lựa chọn dễ sử dụng nhất của chúng tôi là Hộp, ngay cả khi điều này là do chỉ cung cấp tối thiểu các chức năng Qemu / libvirt. VMware Player và VirtualBox đứng thứ hai, tiếp theo là đối thủ trả phí của họ (danh nghĩa khó hơn do có nhiều tùy chọn hơn). Virt-Manager không đặc biệt khó sử dụng nhưng nó có đủ mê cung cài đặt của Qemu để khiến người mới choáng ngợp. Ngoài ra, cơ chế quản lý bộ nhớ của nó khá khó hiểu, đặc biệt nếu bạn định lưu trữ đĩa ảo của mình ở một vị trí không chuẩn: thì trước tiên bạn cần thêm thư mục cần thiết làm “storage pool”. Tuy nhiên, tất cả các mô-đun ngoại lai cần thiết sẽ được cung cấp bởi chính nhà phân phối của bạn và trong trường hợp này, tại sao không mạo hiểm.

Hiệu suất

Họ sẽ tạo một máy ảo chậm hay linh hoạt cho bạn?

Nhờ những cải tiến về phần cứng và công nghệ ảo hóa song song, giờ đây có thể thực hiện một số tác vụ ở tốc độ gần bằng tốc độ của phần cứng thực.

Tuy nhiên, như hiện tại, thường có một số ảnh hưởng về hiệu suất. Hầu hết mọi cấu hình mà chúng tôi thử nghiệm trên máy tính khách đều có hiện tượng chậm lại. Nhưng bạn đã quen với nó và bạn có thể tắt tất cả các tính năng làm đẹp hoặc bật chế độ khắc phục sự cố thích hợp nếu điều đó làm phiền bạn.

Chúng tôi không tính đến hiệu suất 3D ở đây - điều đó không hoàn toàn công bằng và nó có danh mục riêng trên toàn bộ trang. Tuy nhiên, đối với các công việc hàng ngày sử dụng Terminal, bạn khó có thể nhận thấy nhiều sự khác biệt giữa các ứng viên của chúng tôi. Các thử nghiệm biên dịch kernel đã chỉ ra rằng VirtualBox tụt hậu đáng kể so với đối thủ. Bài kiểm tra điểm chuẩn JavaScript của SunSpider đã xác nhận phát hiện này, với cả hai tác vụ đều chạy chậm hơn 20% so với các tác vụ khác. Đầu vào/đầu ra đĩa (I/O) (đặc biệt nếu bạn có ổ SSD) và lưu lượng mạng đều nhanh đối với tất cả các ứng cử viên của chúng tôi. Cuối cùng, VMware đã giành được lợi thế nhờ hỗ trợ các bộ xử lý Intel mới hơn.

Chức năng

Mỗi ứng viên phải cung cấp những gì?

Tất cả các ứng cử viên của chúng tôi nhắm đến các trường hợp sử dụng khác nhau và do đó, mỗi trường hợp đều có những lợi ích riêng. Tất nhiên, sự hiện diện của một số tính năng tiêu chuẩn chắc chắn được ngụ ý: ví dụ: những tính năng này bao gồm khả năng tạo ảnh chụp nhanh, hỗ trợ các phần mở rộng bộ xử lý Intel VT-x và AMD-V cũng như cấu hình linh hoạt của phần cứng ảo. Tất cả điều này được cung cấp bởi tất cả mọi người, nhưng một số ứng dụng có khả năng đạt được những chiến công anh hùng hơn.

Tuyên bố từ chối trách nhiệm ở đây là Gnome Box và Virt-Manager chỉ là giao diện với Qemu (thông qua lớp trừu tượng libvirt). Và Qemu về cơ bản là một trình giả lập bộ xử lý có khả năng ảo hóa thông qua KVM, nhưng vẫn là một thế giới riêng.

Vì vậy, chúng ta hãy xem xét từng ứng viên của chúng ta.

Hộp Gnome ★★

Khi được gọi từ dòng lệnh, Qemu hỗ trợ rất nhiều tùy chọn, hầu hết trong số đó đều bị thiếu trong Gnome Box: mục tiêu của nó (được triển khai) là đơn giản và dễ hiểu về hình thức cũng như hoạt động. Thông qua giao diện thuật sĩ thân thiện với người dùng, bạn có thể thiết lập một máy ảo chỉ bằng ba cú nhấp chuột - chỉ cần trỏ nó đến ISO thích hợp. Boxes tóm tắt sự khác biệt giữa máy ảo và máy từ xa và bạn có thể kết nối với cả hai thông qua VNC, SPICE (cho phép âm thanh hoạt động qua mạng) hoặc OVirt.

Hộp Gnome

Boxes không cung cấp nhiều cách quản lý máy ảo của bạn qua mạng, nhưng ít nhất nó cung cấp tất cả thuật sĩ NAT mà bạn cần để khiến máy ảo của bạn giao tiếp với thế giới. Các ứng cử viên còn lại đã cấu hình thành công NAT, cầu nối mạng hoặc mạng chỉ dành cho máy chủ và tất cả điều này có thể rất thuận tiện trong một số trường hợp nhất định.

Quản lý Virt ★★★★

Virt-Manager (còn gọi là Trình quản lý máy ảo) cung cấp nhiều tính năng Qemu hơn đáng kể (nhưng một lần nữa, không phải tất cả). Có vẻ như nó đã đi quá xa với danh sách các hệ điều hành x86 được hỗ trợ, đặc biệt là các hệ điều hành thuộc họ Linux.


Trình quản lý Virt

Bỏ vấn đề này sang một bên, Virt-Manager giúp việc định cấu hình một máy có độ phức tạp tương đối dễ dàng - bạn có thể thêm bất kỳ thiết bị nào, bao gồm một số giao diện mạng. Ngoài máy ảo KVM, Virt-Man-ager có thể kích hoạt hỗ trợ Qemu/libvirt cho khách Xen và bộ chứa LXC. Theo tùy chọn, nó cũng có thể thăm dò tài nguyên của khách và do đó cung cấp các biểu đồ rất đẹp (như các biểu đồ trong phần Hiệu suất trên trang 25, mất khoảng 30 giây sau khi Windows 10 khởi động). Ngoài ra, Virt-Manager còn tận dụng khả năng hỗ trợ USB 3.0 mới được bổ sung gần đây của Qemu.

Khả năng tương thích và ảnh chụp nhanh

Có thể di chuyển máy ảo giữa các máy thật không?

Đôi khi bạn cần di chuyển một máy ảo giữa các trình ảo hóa. Tất cả các chương trình của chúng tôi đều có thể nhập các máy được lưu trữ ở định dạng Open Virtual Appliance (OVA), định dạng này chỉ đơn giản là một tarball của hình ảnh đĩa VMDK (VMware) và dữ liệu phần cứng ảo. VirtualBox cho phép xuất sang định dạng này, nhưng cũng có định dạng riêng - Virtual Disk Image (VDI) và cũng có thể đối phó với tất cả các định dạng khác.

Lệnh qemu-img có thể được sử dụng để chuyển đổi định dạng. Đặc biệt lưu ý là định dạng QCOW2 yêu thích của anh ấy, cho phép bạn lưu trữ nhiều ảnh chụp nhanh của hệ thống bên trong bằng cách sử dụng kỹ thuật Copy On Write (COW) tuyệt vời.

Boxes, Virt-Manager, VirtualBox và VMware Workstation hỗ trợ chụp nhanh hệ thống, lưu các trạng thái khác nhau của máy ảo. VMware Player chỉ cho phép bạn có một ảnh chụp nhanh trên mỗi máy ngoài trạng thái hiện tại của nó. Vì vậy, thử nghiệm hồi quy sâu được loại trừ.

VirtualBox và VMware Workstation cũng có thể "sao chép" một máy ảo và đây là một phương pháp hiệu quả để tạo ảnh chụp nhanh hệ thống: dữ liệu chỉ được ghi vào bản sao tương ứng nếu trạng thái của nó khác với trạng thái của cha mẹ. VMware cho phép bạn gắn hình ảnh VMDK khách trên máy chủ, điều này cũng có thể thuận tiện, mặc dù thủ thuật tương tự có thể được thực hiện bằng cách chuyển đổi sang hình ảnh đĩa thô và sử dụng các công cụ và số học tiêu chuẩn của Linux để tính toán độ lệch phân vùng.

Hộp ảo ★★★★

Ban đầu là một ứng dụng khách ảo hóa máy tính để bàn, VirtualBox có lẽ vẫn là công cụ được nhiều người sử dụng. Chương trình này có cấu trúc rõ ràng giúp đơn giản hóa việc thiết lập máy ảo và nhiều tùy chọn hữu ích. Ngoài việc giới hạn số lượng lõi CPU mà hệ điều hành khách có quyền truy cập, VirtualBox còn cho phép bạn chỉ định giới hạn mức sử dụng CPU của khách dưới dạng phần trăm. VirtualBox cũng hỗ trợ quay video, vì vậy bạn có thể ghi lại hướng dẫn về Windows cho kênh YouTube của mình vào buổi tối.


Hộp ảo

Nó có thể nhập bất kỳ ổ đĩa ảo nào, nhưng chỉ cung cấp hỗ trợ bộ điều khiển máy chủ USB 2.0 và chỉ khi bạn cài đặt gói mở rộng độc quyền của Oracle. Các tùy chọn để truy cập bảng tạm được phân phối và kéo và thả (theo một hoặc cả hai hướng, tùy theo ý muốn) khá thuận tiện. VirtualBox có các chỉ báo thuận tiện cho việc sử dụng I/O và CPU của mạng và ổ đĩa.

Nhân tiện, trong bài viết “” chúng tôi đã nói chi tiết về cách cài đặt và cấu hình đúng cách máy ảo VirtualBox.

VMware Player ★★★

Việc cung cấp miễn phí của VMware đã đi được một chặng đường dài kể từ khi được giới thiệu vào năm 2008. Điều đáng chú ý nhất là đây không còn là một trình phát nữa: nó không chỉ có khả năng tạo ra một máy ảo chất lượng cao cho bạn.


Trình phát VMware

Ngoài việc hỗ trợ một số cấu hình mạng (NAT, cầu nối, chỉ dành cho máy chủ, v.v.), nó còn cung cấp các tùy chọn định hình lưu lượng mạng rất đẹp, khá hữu ích nếu bạn đang thử nghiệm phiên bản mới nhất của máy khách DDoS hoặc xem bạn có thể treo bao nhiêu phần mềm độc hại Windows XP trên máy ảo của mình cho đến khi nó gặp sự cố. VMware cũng hỗ trợ các thiết bị USB 3.0 và việc cài đặt các công cụ khách sẽ cho phép bạn sử dụng đồ họa tuyệt vời, bảng tạm phân tán và các thư mục phân tán. Trình phát có phần kém hơn về khả năng chụp nhanh (nó chỉ cho phép bạn chụp một cái), nhưng chúng tôi đã chỉ trích nó ở phần trước.

Máy trạm VMware ★★★★★

Có một phiên bản không miễn phí của VMware Player (VMware Player Pro), nhưng chúng tôi đã quyết định rằng đối với So sánh này, sẽ phù hợp hơn nếu sử dụng Workstation cao cấp hơn để thay thế. Ứng dụng này có nhiều tính năng bổ sung dành cho nhà phát triển, bao gồm khả năng nhóm các máy ảo thành một loại phalanx ảo để bạn có thể đưa tất cả chúng trực tuyến cùng lúc chỉ bằng một cú nhấp chuột.

VMware Workstation cũng cung cấp hỗ trợ các lệnh mới trên bộ xử lý Intel hiện đại, đồng thời cho phép bạn định cấu hình máy có CPU ảo, RAM lên tới 16 và 64 GB. Tuy nhiên, Workstation chủ yếu hướng tới việc tích hợp với phần còn lại của bộ VMware (khá nặng) và do đó sẽ phù hợp hơn với môi trường doanh nghiệp.

Tích hợp máy tính để bàn

Liệu chúng có xung đột với cách phối màu của bạn không?

Một số người dùng yêu thích sự hài hòa hoàn hảo giữa giao diện của máy ảo và bộ ảo hóa tương ứng của chúng với máy tính để bàn chủ, trong khi những người khác chỉ cảm thấy bối rối.

VirtualBox sử dụng Qt4, điều này đặc biệt gây khó chịu trên máy tính để bàn Arch Linux dựa trên Qt, vốn sử dụng Qt5 ở mọi nơi, nhưng đó chỉ là một lỗ hổng nhỏ. Boxes hoàn toàn phù hợp với Gnome 3, như bạn mong đợi; Virt-Manager và VMware sử dụng GTK3 và cũng hoạt động hoàn hảo với nó.

Tất cả các ứng cử viên của chúng tôi đều cho phép chúng tôi chuyển máy ảo sang chế độ toàn màn hình và may mắn thay, tất cả họ đều cho phép chúng tôi chuyển trở lại bằng tổ hợp phím thích hợp.

Các chế độ nổi bật bao gồm Unity trong VMware (không, đây không phải là cách làm cho mọi thứ giống Ubuntu) và Liền mạch trong Virtual-Box - cả hai đều hiển thị cửa sổ ứng dụng trực tiếp từ máy khách trên màn hình chủ. Điều này rất tốt cho máy ảo Linux (loại bỏ sự nhầm lẫn tiềm ẩn giữa cửa sổ máy khách và máy chủ), tuy nhiên, việc cố gắng chạy
bản xem trước không diễn ra tốt đẹp; Windows 7 kích hoạt Aero cũng không phải là trải nghiệm thú vị nhất.

Tất cả các ứng cử viên của chúng tôi đều hỗ trợ chạy khách ở chế độ toàn màn hình và có thể được định cấu hình để thay đổi độ phân giải khi kích thước cửa sổ thay đổi. Các phím nóng phù hợp được cung cấp để thoát khỏi tình huống này. Tính năng kéo và thả trên máy VMware rất tiện lợi, đó là lý do VMware chiến thắng ở hạng mục này.

Tăng tốc đồ họa

Có thể tránh các vấn đề kết xuất phần mềm?

Bất kỳ ứng cử viên nào của chúng tôi sẽ phục vụ tốt cho bạn nếu bạn chỉ muốn cài đặt một máy ảo mà không có ý định làm bất cứ điều gì chuyên sâu về đồ họa.

Nhưng nếu bạn cần tăng tốc 3D, bạn cần sử dụng VMware hoặc VirtualBox. Sau khi bạn hoàn tất việc cài đặt Tiện ích bổ sung dành cho khách (bao gồm cả câu hỏi VirtualBox phủ định kép cố gắng giúp bạn tránh xa sự hỗ trợ WDDM thử nghiệm cần thiết cho giao diện Windows 7 Aero), bạn sẽ có thể tận hưởng khả năng tăng tốc 3D trong VirtualBox và trong hai máy khách VMware.


Bùm bùm, chiếc búa bạc của Maxwell đáp xuống tổ ong. Anh ta chết ngay sau khi ảnh chụp màn hình này được chụp trong Don't Starve.

VirtualBox cho phép bạn phân bổ tối đa 256 MB RAM hệ thống cho card màn hình ảo và VMware - tối đa 2 GB. Lưu ý rằng những gigabyte này không được lấy từ card đồ họa thực của bạn, vì vậy bạn thường không thấy nhiều cải thiện trên 256 MB. VirtualBox cũng cung cấp khả năng tăng tốc 2D cho khách Windows, giúp tăng tốc độ hiển thị video, phóng to màn hình và sửa màu, mặc dù phần lớn điều này phụ thuộc vào cấu hình máy chủ—trên máy nhanh, cài đặt này sẽ không có nhiều tác động. Máy ảo Windows có thể sẽ không chạy Battlefield 4 hoặc Middle-earth: Shadow of Mordor (may mắn là chúng đã được chuyển sang Linux) khi mọi thứ được nâng cấp lên 11, nhưng các trò chơi cũ hơn hoặc ít yêu cầu hơn sẽ hoạt động tốt: chúng tôi đã dành một giờ vui vẻ để chơi trò chơi độc lập nổi tiếng Don't Starve, hoàn toàn quên mất So sánh của chúng tôi.

Mọi thứ đều hoạt động tốt hơn trên VMware so với trên VirtualBox, nhưng có lẽ điều này là do cấu hình thuận lợi hơn - trên Arch Linux, chúng tôi đang sử dụng trình điều khiển Nvidia độc quyền mới nhất, điều này có thể dẫn đến lợi thế của cái này so với cái kia.

Phán quyết

Ảo hóa là một chủ đề lâu đời và phức tạp để so sánh. Nếu muốn chạy trò chơi 3D, bạn thậm chí sẽ không nhìn vào Gnome Boxes hoặc Virt-Manager và trừ khi bạn nhận được kết quả với VirtualBox tốt hơn chúng tôi, bạn sẽ chọn VMware làm trình ảo hóa của mình. Nhưng một lần nữa, công nghệ này chưa hoàn thiện như DirectX 11 chạy ở định dạng gốc. Bạn thậm chí có thể gặp may mắn hơn với các trò chơi trong Wine [Ed.: - Or not.] với một số bản vá hiệu suất thử nghiệm. Nhìn chung, chúng tôi không quan tâm đến giấy phép VMware, đặc biệt là những giấy phép buộc bạn phải trả tiền sau 30 ngày dùng thử, nhưng đối với một số người, các tính năng cấp doanh nghiệp của Workstation sẽ là một lợi ích. Đặc biệt nếu bạn sử dụng vCenter Converter từ VMware, bạn sẽ ảo hóa máy chỉ bằng một cú nhấp chuột - lý tưởng nếu bạn muốn thử nghiệm điều gì đó mới trên hệ thống hiện tại của mình.

Chúng tôi chưa đề cập đến nhiều công cụ dòng lệnh đi kèm với tất cả các ứng viên của chúng tôi, nhưng chúng có ở đó, cùng với nhiều tài liệu phong phú. Bạn có thể sử dụng chúng trong tập lệnh của mình khi sử dụng toàn bộ công nghệ ảo hóa, đẩy toàn bộ máy ảo ra khỏi môi trường dòng lệnh an toàn. Có lẽ tin tặc sẽ thích làm việc trực tiếp với Qemu hơn, nhưng những người đang tìm kiếm giải pháp nguồn mở và miễn phí đơn giản sẽ hài lòng với Gnome Boxes.


Các bong bóng trông đẹp nếu bạn không thấy nỗ lực đã bỏ ra để hiển thị chúng.

Nhưng chỉ có một người chiến thắng (hòa là một ngoại lệ hiếm hoi) và lần này là Virt-Manager - à, chúng tôi không thể để VMware thắng. Virt-Manager cho phép bạn khai thác hầu hết sức mạnh của Qemu mà không cần dùng đến các câu thần chú dòng lệnh dài dòng. Máy ảo có thể bị tạm dừng, cấu hình lại, di chuyển và sao chép - tất cả đều không gặp nhiều rắc rối. Điều duy nhất nó thiếu là hỗ trợ tăng tốc đồ họa, nhưng ai biết được, có thể nó sẽ xuất hiện. VMware Player và Gnome Box được xếp ở vị trí thứ hai vì cả hai đều đạt điểm cao vì tính đơn giản và chúng tôi yêu thích biểu tượng Boxes, có hình khối tesseract (hoặc siêu khối hoặc khối lập phương trong khối lập phương - bất cứ điều gì bạn thích).

Quản lý Virt ★★★★
Tất cả các nhà quản lý nên làm tốt công việc như vậy.

Hộp Ảo ★★
Từng là giải pháp duy nhất, giờ đây đã bị gạt sang một bên.

VMware Player ★★★
Nhanh chóng và thuận tiện, nhưng giấy phép đã làm tôi thất vọng.

Máy trạm VMware ★★
Nhanh chóng và đầy đủ tính năng, nhưng không miễn phí.

Hộp ★★★
Cách đơn giản nhất để cài đặt và cấu hình máy ảo.

Máy ảo là gì và dùng để làm gì?

Máy ảo là một chương trình cho phép bạn mô phỏng một máy tính thật với tất cả các thành phần của nó (BIOS, ổ cứng, ổ đĩa, v.v.). Bạn có thể cài đặt bất kỳ hệ điều hành nào cũng như các chương trình và trình điều khiển trên PC ảo này. Bạn có thể trao đổi dữ liệu liền mạch giữa hệ thống thực và hệ thống ảo.

Tôi sẽ không nói rằng mọi người dùng đều cần một máy ảo, nhưng người dùng nâng cao thường cần một máy ảo. Một máy ảo được sử dụng cho nhiều mục đích và nhiệm vụ khác nhau:

  • Để cài đặt hệ điều hành khác hoặc thứ hai tương tự;
  • Để thử nghiệm các phần mềm khác nhau;
  • Để mô phỏng một mạng máy tính;
  • Để chạy các ứng dụng không thể khởi chạy từ hệ điều hành của bạn.

Để đưa ra một ví dụ cụ thể, chẳng hạn, Windows XP được cài đặt trên PC của bạn và bạn có thể cài đặt Windows 7, Windows 8 hoặc Linux trên PC ảo.

Trong bài viết này, tôi sẽ nói về ba trình giả lập phổ biến, các tính năng chính và ưu điểm của từng trình giả lập. Như một phần thưởng, tôi sẽ trình bày một trình giả lập Android cho Windows và đưa ra ví dụ về cách tạo máy ảo bằng cách sử dụng một trong các trình giả lập làm ví dụ.

VMware là một trong những máy ảo nổi tiếng và phổ biến nhất. Nó thường được sử dụng bởi các tập đoàn lớn. VMware được trình bày dưới hai dạng: Player và Workstation, dạng đầu tiên là miễn phí và dạng thứ hai là trả phí.

VMware cũng hỗ trợ hệ thống 32 bit và 64 bit, cũng như USB 3.0 và nhiều hệ điều hành khác nhau.

Các tính năng chính:

  • VMware cho phép bạn kết nối các thiết bị USB, ổ đĩa CD/DVD, giao diện mạng và các thiết bị khác với máy ảo;
  • Hỗ trợ di chuyển và sao chép tập tin bằng cách kéo và thả;
  • Bạn có thể kết nối các máy ảo mới bằng trình hướng dẫn từng bước;
  • Bạn có thể tạo máy ảo bằng đĩa cài đặt hoặc từ ảnh đĩa tạo sẵn;
  • VMware Player hỗ trợ các máy ảo được tạo trên VMware trả phí.

Máy tính ảo Microsoft

Microsoft Virtual PC là một máy ảo miễn phí có giao diện thân thiện với người dùng và chức năng tuyệt vời. Hạn chế nhỏ duy nhất là chỉ hỗ trợ hệ điều hành Windows.

Những đặc điểm chính:

  • Có thể lựa chọn thiết bị cần thiết trên máy ảo;
  • Bạn có thể thêm hoặc xóa phần cứng trên máy tính ảo;
  • Bạn có thể sao chép máy ảo;
  • Có thể chuyển đổi nhanh chóng giữa các PC ảo bằng dấu trang;
  • Có thể kéo và thả tập tin từ PC chính sang PC ảo và ngược lại;
  • Bạn có thể kết nối máy tính ảo và thực qua mạng.

Hộp ảo

VirtualBox là trình giả lập miễn phí mà bạn có thể cài đặt các hệ điều hành phổ biến nhất, chẳng hạn như Windows, Linux, FreeBSD, Mac OS. Cả hai phiên bản hệ điều hành 32 và 64 bit đều được hỗ trợ. VirtualBox cũng có thể hoạt động với các máy tính ảo được tạo trong chương trình VMware Workstation trả phí.

Các tính năng chính của chương trình:

  • VirtualBox có thể được điều khiển thông qua giao diện đồ họa hoặc thông qua dòng lệnh;
  • VirtualBox cho phép kết nối các thiết bị USB với máy tính ảo và cho phép chúng hoạt động trực tiếp với chúng;
  • Tất cả các tham số của máy ảo được mô tả ở định dạng XML và do đó không phụ thuộc vào bất kỳ cách nào vào PC vật lý mà hệ thống đang chạy;
  • VirtualBox hỗ trợ điều khiển từ xa;
  • Có gói SDK đặc biệt để mở rộng chức năng của chương trình.

Sau khi phân tích đánh giá của cả ba trình giả lập, chúng ta có thể đi đến kết luận rằng VirtualBox là chương trình phù hợp nhất để tạo và quản lý máy ảo. Do đó, chúng ta sẽ xem xét việc cài đặt một máy ảo bằng VirtualBox làm ví dụ.

Cài đặt máy ảo VirtualBox

Hãy xem cách cài đặt VirtualBox và trong chương tiếp theo chúng ta sẽ xem cách định cấu hình nó.
Tải xuống phiên bản mới nhất của chương trình từ trang web chính thức hoặc từ chương trình Tải xuống của chúng tôi
Chúng tôi khởi chạy cài đặt và thấy cửa sổ chào mừng đầu tiên. Nhấp vào “Tiếp theo” và chuyển sang giai đoạn tiếp theo.

Ở giai đoạn cài đặt thứ hai, chúng ta thấy các thành phần chương trình sẽ được cài đặt và thư mục mà chương trình sẽ được cài đặt. Thư mục cài đặt có thể được thay đổi, nhưng nên cài đặt tất cả các thành phần. Ngay cả khi không phải tất cả các thành phần đều cần thiết ngay bây giờ nhưng chúng sẽ cần thiết trong tương lai, bạn sẽ cần phải cài đặt lại máy ảo.

Ở giai đoạn tiếp theo, cảnh báo xuất hiện về việc máy tính tạm thời bị ngắt kết nối mạng trong quá trình cài đặt.

Sau đó, một cửa sổ sẽ xuất hiện thông báo cho bạn rằng bạn có thể bắt đầu cài đặt. Nhấp vào nút “Cài đặt” và đợi quá trình cài đặt hoàn tất.

Trong quá trình cài đặt, cửa sổ bật lên có thể xuất hiện với thông báo “Cài đặt phần mềm cho thiết bị này?” Nhấp vào nút “Cài đặt”.
Khi quá trình cài đặt hoàn tất, hãy nhấp vào nút “Hoàn tất”. Máy ảo sẽ tự động khởi động sau khi cài đặt hoàn tất.

Tạo máy ảo VirtualBox

Để tạo một máy ảo, trong cửa sổ chương trình VirtualBox, hãy nhấp vào nút “Tạo” ở góc trên bên trái.

Ở giai đoạn đầu tiên, nhập tên của máy cần tạo và chọn loại hệ điều hành. Ví dụ: hãy tạo một máy ảo với hệ điều hành Windows 7. Hãy tiếp tục.

Ở giai đoạn thứ hai, chúng tôi đặt dung lượng RAM cần thiết cho máy ảo. Chúng tôi cài đặt dựa trên nhu cầu của hệ điều hành đã chọn. Yêu cầu hệ thống đối với Windows 7 chỉ ra rằng nó cần ít nhất 1 GB RAM. Ví dụ: hãy chỉ ra 1,5 GB. Ở đây bạn cần lưu ý rằng bạn không thể cài đặt quá một nửa RAM của máy tính vật lý vào máy ảo.

Bây giờ bạn có thể kết nối đĩa cứng ảo với máy ảo đã tạo. Đầu tiên chúng ta tạo ra nó. Chọn “Tạo một đĩa cứng ảo mới” và nhấp vào nút “Tạo”.

Chỉ định loại ổ cứng. Nếu bạn không quen với các định dạng được mô tả ở đó, bạn có thể để nguyên và nhấp vào “Tiếp theo”.

Bây giờ bạn cần chỉ định định dạng lưu trữ dữ liệu trên đĩa cứng ảo. Đĩa cứng ảo động có thể mở rộng, trong khi ổ cứng cố định có kích thước được xác định nghiêm ngặt. Chọn những gì bạn thích nhất.

Chỉ định tên của đĩa cứng ảo và kích thước của nó. Nhấp vào “Tạo”.

Thiết lập máy ảo VirtualBox

Hãy xem máy ảo có những cài đặt nào. Nhấp vào nút “Cấu hình” ở góc trên bên trái của chương trình.
Cửa sổ cài đặt xuất hiện. Tại đây, bạn có thể thay đổi các thông số khác nhau của máy ảo (ví dụ: dung lượng RAM được phân bổ, cho phép tăng tốc 2D, thứ tự khởi động thiết bị, v.v.)
Tất cả các cài đặt được chia thành các loại.

Nếu bạn mắc lỗi trong cài đặt, chương trình sẽ thông báo cho bạn về điều này bằng cách xuất hiện dòng chữ “Đã phát hiện cài đặt không chính xác” ở cuối cửa sổ cài đặt.

Thông thường 3 loại cài đặt đầu tiên là đủ cho người dùng. Nếu máy ảo chạy chậm, bạn có thể tăng dung lượng RAM hoặc sử dụng nhiều sức mạnh xử lý hơn.

Sau khi hoàn tất cài đặt, hãy nhấp vào nút “OK”. Để khởi động (kích hoạt) máy ảo đã tạo, hãy nhấp vào nút “Khởi chạy”. Bây giờ chúng ta đưa đĩa cài đặt có hệ điều hành vào ổ đĩa, cài đặt và cấu hình hệ điều hành và máy tính ảo của bạn đã sẵn sàng để sử dụng.

Vậy là xong, chúng tôi đã xem xét 3 trình giả lập phổ biến, xác định tất cả điểm mạnh của chúng, chọn trình giả lập phù hợp nhất với chúng tôi, cài đặt và định cấu hình máy ảo VirtualBox và bây giờ là Phần thưởng đã hứa.

BlueStacks - Trình giả lập Android cho Windows

BlueStacks Player là chương trình cho phép bạn chạy các ứng dụng Android trên máy tính chạy Windows hoặc MacOS. BlueStacks cho phép bạn không chỉ làm quen với các khả năng của Android mà còn có thể kiểm tra đầy đủ các ứng dụng được tạo cho hệ điều hành này. Sử dụng trình giả lập BlueStacks, người dùng có thể cài đặt và chạy trên PC của họ bất kỳ chương trình nào trong số rất nhiều chương trình có sẵn trên Google Play, GetJar, Amazon Appstore, 1Mobile và các danh mục ứng dụng Android trực tuyến khác. Điều tuyệt vời nhất là BlueStacks hoàn toàn miễn phí.

Tính năng chính của BlueStacks

Tính năng quan trọng nhất của trình giả lập BlueStacks là hỗ trợ công nghệ LayerCake, mô phỏng bộ xử lý ARM. Công nghệ này cho phép các ứng dụng Android chạy trên bộ xử lý x86. Hệ thống con đồ họa ARM cũng được mô phỏng, giúp có thể chạy các trò chơi hiện đại nhất được viết cho máy tính bảng Android trên BlueStacks. Các hành động di chuyển trang bằng ngón tay, hành động quen thuộc của người dùng máy tính bảng, được thực hiện trên BlueStacks bằng chuột.

Không giống như các máy ảo khác, BlueStacks không cần cài đặt hệ điều hành theo cách thủ công - tất cả các chức năng của Android đều khả dụng ngay sau khi khởi chạy. Một điều chỉnh bạn cần thực hiện là thay đổi ngôn ngữ giao diện. Ngôn ngữ tiếng Nga được hỗ trợ đầy đủ.
BlueStacks hoạt động trên Windows 7, Windows Vista, Windows XP.

Điều này kết thúc đánh giá của chúng tôi cho ngày hôm nay. Chúc may mắn với việc thi đua.

Ảo hóa cho phép bạn đóng gói các phần bên trong của hệ điều hành hoặc các bộ phận của chúng trong phần cứng và phần mềm ảo. Nói cách khác, tạo một không gian ảo sẽ có thật theo quan điểm của hệ điều hành đang chạy trong không gian này. Đây chính xác là những gì máy ảo làm cho Windows 7, Linux và Mac OS X. Ảo hóa cũng cho phép bạn mô phỏng các thiết bị thậm chí không có trên máy tính của bạn.

Ghi chú: Theo một nghĩa nào đó, máy ảo cho phép bạn tạo một máy tính bên trong máy tính.

Có hai khía cạnh quan trọng của ảo hóa máy:

  • tương tác giữa máy chủ vật lý (máy tính) và máy chủ ảo
  • tương tác giữa hệ điều hành chạy trong không gian ảo và phần cứng được sử dụng

Phần mềm ảo hóa, cụ thể là máy ảo dành cho Windows 7 (Linux, Mac OS X), thường là một ứng dụng hoặc dịch vụ hệ điều hành thông thường cho phép bạn tạo máy chủ. Máy chủ là bất kỳ máy vật lý nào (máy tính). Trong phần mềm ảo hóa, hệ điều hành chạy trên một máy chủ tương tự hoặc giống hệt với máy chủ thực tế, được gọi là máy ảo. Để thuận tiện, hệ điều hành chạy trong máy ảo được gọi là hệ điều hành khách.

Ngoài ra, có nhiều phương pháp ảo hóa khác nhau không chỉ ảnh hưởng đến việc triển khai các ứng dụng tạo máy ảo mà còn ảnh hưởng đến các khả năng được cung cấp cho hệ thống khách. Có mô phỏng thông thường, trong đó các cuộc gọi phần cứng và phần mềm đi qua một lớp trung gian. Ngoài ra còn có ảo hóa song song, trong đó một phần hành động bên trong máy ảo diễn ra trên phần cứng thực, trong khi phần còn lại đi qua lớp trung gian. Ngoài ra còn có ảo hóa ở cấp hệ thống, khi mỗi hệ thống khách khởi động trong một kernel đặc biệt, cho phép bạn chỉ chạy các phiên bản tương tự của hệ điều hành.

Một số phương pháp này có thể được thực hiện nhanh chóng mà không cần thay đổi đáng kể đối với máy chủ thực tế và hệ điều hành của nó. Những người khác yêu cầu máy chủ phải được khởi động lại vào một phiên bản đặc biệt của hệ điều hành hỗ trợ ảo hóa. Những người khác sử dụng các máy chủ đặc biệt hỗ trợ và được thiết kế để ảo hóa ở cấp thiết bị phần cứng. Phương pháp thứ hai còn được gọi là phương pháp ảo hóa kim loại trần (mặc dù điều này không hoàn toàn đúng vì một số nhân phần mềm vẫn được sử dụng).

Phần mềm ảo hóa quản lý việc tạo và vận hành các máy ảo cũng như việc phân bổ và giới hạn các tài nguyên được cung cấp thường được gọi là phần mềm ảo hóa. Một số ứng dụng ảo hóa cũng có thể sử dụng các phần mở rộng bộ xử lý đặc biệt để cải thiện hiệu suất của máy ảo. Sự hiện diện của các tiện ích mở rộng như vậy được gọi là hỗ trợ phần cứng cho ảo hóa. Ví dụ về sự hỗ trợ này là công nghệ VT-X (Intel) và AMD-V (AMD).

Thế nào không phải là ảo hóa và máy ảo?

Một số người thích gọi các chương trình ảo hóa (máy ảo) là bất kỳ tên gọi nào tạo ra một lớp trừu tượng giữa hệ điều hành và một số tiến trình đang chạy. Ví dụ: có Sandboxie, cho phép bạn cách ly các trình duyệt khỏi hệ thống (xem tiện ích bảo vệ trình duyệt). Một số chương trình cho phép bạn đóng băng trạng thái của hệ thống để không thể thay đổi được. Những người khác cũng cho phép bạn sử dụng cái gọi là chế độ bóng, trong đó tất cả các chương trình chạy bình thường, nhưng mọi thay đổi sẽ bị hủy khi bạn khởi động lại máy tính.

Tất nhiên, tất cả các chương trình này đều mang lại nhiều lợi ích khác nhau, nhưng chúng không được coi là công nghệ ảo hóa và không phải là máy ảo vì chúng không mô phỏng các cuộc gọi hệ thống và chúng không cho phép hệ điều hành khách chạy trên hệ thống hiện tại. Những chương trình như vậy chỉ tạo thêm các lớp ngăn cách, chủ yếu là để tăng mức độ bảo mật. Nếu chúng ta tiếp tục chủ đề về bảo mật, thì...

Tại sao nên sử dụng ảo hóa và máy ảo?

Nếu bảo mật là ưu tiên hàng đầu của bạn và là điều đầu tiên bạn nghĩ đến trong mọi tình huống, thì ảo hóa (sử dụng máy ảo) chắc chắn có thể giúp bạn điều này. Nhưng đừng cho rằng ảo hóa chủ yếu được sử dụng để bảo mật. Mục tiêu ban đầu của nó là: thử nghiệm, giảm chi phí, tính linh hoạt, hỗ trợ sản phẩm cũ và giáo dục. Tăng mức độ bảo mật chỉ là một phần thưởng thú vị nhưng cũng có nhiều cạm bẫy.

Ghi chú: Mặc dù ảo hóa cho phép bạn tách biệt hệ điều hành này với hệ điều hành khác, nhưng vẫn có nhiều cách để chuyển từ hệ thống khách sang hệ điều hành chính.

Để chạy công nghệ ảo hóa và máy ảo cần những gì?

Điều đầu tiên cần xem xét là máy chủ vật lý. Tùy thuộc vào loại phần mềm ảo hóa (máy ảo), có thể cần có phần cứng và hệ điều hành hoàn toàn khác nhau. Ảo hóa không ngụ ý bất kỳ giải pháp đơn lẻ nào sẽ chạy ở bất cứ nơi nào cần thiết. Máy ảo cần được lựa chọn cho hệ thống (Windows, Linux, Mac) và cho phần cứng (hardware). Ngoài ra, máy chủ phải có các tệp .

Vì vậy, nếu định chạy hệ điều hành khách trên hệ thống của mình, bạn sẽ cần thêm tài nguyên để chạy chúng, chẳng hạn như bộ xử lý và RAM. Ví dụ: nếu máy tính của bạn chỉ có 2 GB RAM và bạn muốn chạy hệ thống khách trên Windows 7 thì bạn sẽ phải hạn chế nghiêm ngặt việc sử dụng tài nguyên trên hệ thống thực để máy ảo hoạt động bình thường. Tất nhiên, trừ khi bạn đang cố chạy Windows XP với bộ nhớ 256 MB. Tuy nhiên, nếu bạn có 16 GB RAM, thì bạn có thể chạy nhiều hệ thống khách mà không gặp phải tình trạng thiếu tài nguyên.

Ưu điểm: Dễ dàng cài đặt và sử dụng.

Nhược điểm: Chức năng hạn chế. Không hỗ trợ ảnh chụp nhanh hoặc chia sẻ thư mục.

Máy ảo cho Windows 7, Linux và Mac OS X - VirtualBox

VirtualBox là một chương trình tạo máy ảo đa nền tảng khác dành cho Windows 7 trở lên, cũng như các hệ thống Linux và Mac, hiện thuộc sở hữu của Oracle. VirtualBox tương tự như VMware Player, nhưng có nhiều tính năng hơn, bao gồm ngăn xếp mạng nâng cao hơn, ảnh chụp nhanh không giới hạn, một số hỗ trợ OpenGL và DirectX, v.v. Ứng dụng này rất dễ cài đặt và cũng dễ sử dụng. Bạn cũng có thể sử dụng dòng lệnh để triển khai tự động. VirtualBox cũng hỗ trợ USB và các thư mục dùng chung. Ngoài ra còn có phiên bản di động của VirtualBox. Tuy nhiên, cũng có những nhược điểm. Bạn không thể chụp ảnh màn hình của hệ thống khách. Quản lý đĩa hơi khó hiểu.

Đối tượng: người mới bắt đầu và người dùng có kinh nghiệm.

Ưu điểm: Dễ cài đặt và sử dụng, nhiều tính năng.

Nhược điểm: Không hỗ trợ chụp ảnh màn hình, nhập máy hiện có khó khăn, quản lý ổ đĩa không trực quan.

Trình ảo hóa VMware ESXi để tạo máy ảo

ESXi là một trình ảo hóa kim loại trần với chức năng giảm bớt so với ESX. Ứng dụng yêu cầu máy chủ và có thể được điều khiển từ bảng điều khiển (bảng điều khiển bị khóa theo mặc định nhưng bạn có thể bật nó theo cách thủ công). Bạn sẽ không thể chụp ảnh màn hình hoặc quay video màn hình máy ảo của mình. Việc chuyển và sao chép hệ thống khách chỉ có thể được thực hiện thủ công. Nhưng những gì bạn nhận được là chia sẻ bộ nhớ để cải thiện hiệu suất RAM, giám sát và quản lý mạnh mẽ cũng như truy cập dòng lệnh qua SSH (khi được mở khóa). Bạn cũng có thể cài đặt VMware Tools để cải thiện hiệu suất của máy ảo. Ảo hóa song song cũng được ESXi hỗ trợ.

Ưu điểm: Khả năng máy ảo tiên tiến, mạnh mẽ.

Nhược điểm: Yêu cầu máy chủ và nhiều tài nguyên. Không dễ cài đặt và chạy.

Máy ảo cho Unix/Linux - Máy ảo dựa trên hạt nhân (KVM)

KVM chỉ hỗ trợ ảo hóa cho các hệ điều hành giống UNIX (Linux). Ứng dụng có thể chạy trên bất kỳ phần cứng nào hoặc ở chế độ mô phỏng, nhưng nếu không có phần mở rộng bộ xử lý thì hiệu suất sẽ rất tệ. KVM được thiết kế để sử dụng thông qua bảng điều khiển. Tuy nhiên, nó có giao diện quản lý tốt cho phép bạn khởi động và dừng máy ảo, chụp ảnh màn hình và hơn thế nữa. Giao diện này được gọi là Trình quản lý máy ảo (VMM) và cũng được sử dụng để quản lý các máy ảo Xen (xem bên dưới). Hỗ trợ điều khiển cục bộ và từ xa. Đã xảy ra xung đột với VirtualBox nhưng nó có thể được giải quyết tương đối dễ dàng

Đối tượng: người dùng cao cấp và chuyên gia.

Ưu điểm: Kiểm soát hoàn toàn và linh hoạt, hiệu suất rất cao trong điều kiện thích hợp.

Nhược điểm: Chỉ có hệ thống giống UNIX. Yêu cầu phần mở rộng ảo hóa phần cứng để thực thi bình thường. Nhấn mạnh vào dòng lệnh. Không dễ cài đặt và chạy.

Máy ảo cho Unix/Linux - Xen

Xen là một ứng dụng khác để ảo hóa các hệ điều hành giống UNIX (Linux). Nó phải khởi động trong phiên bản kernel của chính nó. Sự nhấn mạnh là trên dòng lệnh. Tuy nhiên, bạn cũng có thể sử dụng VMM. Về mặt chính thức, Xen đã được OpenSUSE hỗ trợ trong nhiều năm và gần đây đã được thêm vào nhánh phát hành kernel chính. Xen có thể chạy ở chế độ hỗ trợ phần cứng hoặc ảo hóa song song. Tuy nhiên, đối với ảo hóa song song, Xen cực kỳ khó cài đặt và chạy. Ngoài ra, Xen còn hỗ trợ hạn chế cho CD-ROM và các thiết bị mạng. Chương trình này cũng có sẵn dưới dạng trình ảo hóa ảo hóa kim loại trần trên Live CD. Có rất nhiều tiện ích mở rộng của bên thứ ba để quản lý Xen.

Đối tượng: người dùng cao cấp và chuyên gia.

Ưu điểm: Kiểm soát hoàn toàn và linh hoạt, hiệu suất rất tốt, hỗ trợ kernel gốc.

Nhược điểm: Chỉ có hệ thống giống UNIX. Chế độ ảo hóa song song có lỗi. Nhấn mạnh vào dòng lệnh. Một số tiện ích dòng lệnh có thể gây nhầm lẫn. Không dễ cài đặt và chạy. Bạn phải khởi động phiên bản kernel của riêng bạn.

Các giải pháp khác để tạo máy ảo

Có nhiều giải pháp khác không được liệt kê ở đây, chẳng hạn như Parallels Virtuozzo, OpenVZ và VirtualBox dựa trên VMLite. Ngoài ra còn có một số giải pháp được thiết kế lại, bao gồm các ví dụ về ảo hóa chéo và máy khách mỏng. Linux cũng có một số lượng lớn các sửa đổi riêng. Và đừng quên công nghệ đám mây với các ứng dụng ảo hóa của chúng.

Tuy nhiên, nếu bạn là người dùng mới làm quen, thì bạn không nên theo đuổi các khả năng và sửa đổi đầy màu sắc. Mặt khác, cố gắng tạo một máy ảo để chạy một vài chương trình có thể dẫn đến mất ngủ nhiều đêm.

Một vài lời về các chương trình ảo hóa

Đánh giá này sẽ hữu ích không chỉ cho người dùng mới làm quen mà còn cho các chuyên gia. Các sản phẩm được liệt kê bao gồm nhiều công nghệ ảo hóa ở mọi cấp độ. Tất cả các giải pháp được mô tả đều miễn phí cho mục đích sử dụng cá nhân. Chọn những gì bạn muốn hoặc cần dựa trên phần cứng có sẵn, các yêu cầu về khả năng dễ dàng thiết lập và khởi động cũng như tính sẵn có của bộ chức năng được yêu cầu.

Thông thường, hầu hết mọi người bắt đầu học ảo hóa bằng VMware Player hoặc VirtualBox. Người dùng Linux có thể thích KVM và có lẽ Xen. Người dùng nâng cao có thể muốn xem ESXi.


Máy ảo là môi trường phần mềm mô phỏng phần cứng của máy tính với tất cả các thành phần của nó. Về cơ bản, máy ảo là một máy tính ảo riêng biệt có thể cài đặt hệ điều hành, chương trình, trình điều khiển, v.v., sau đó có thể chạy tách biệt với hệ điều hành chính được cài đặt trên máy tính này.

Trong bài viết này, chúng ta sẽ xem xét máy ảo là gì và nó cần thiết để làm gì. Việc sử dụng máy ảo diễn ra như sau: bạn cài đặt một chương trình ảo hóa đặc biệt (máy ảo) trên máy tính của mình, sau đó bạn có thể cài đặt một hoặc nhiều hệ điều hành được chương trình này hỗ trợ.

Ví dụ: máy tính của bạn đã cài đặt hệ điều hành Windows 7 và bạn muốn thử hệ điều hành khác: Windows 8.1 hoặc Windows 10. Bạn chưa sẵn sàng chuyển ngay sang hệ điều hành mới hơn, vì vậy bằng cách cài đặt Windows 10 trên máy ảo, bạn có thể Làm quen chi tiết với công việc và khả năng của nó cũng như đạt được các kỹ năng cần thiết.

Song song, bạn có thể cài đặt các hệ điều hành khác vào máy ảo: nhiều bản phân phối Linux, Mac OS X, v.v. Đồng thời, bạn có thể sử dụng Windows 10 trên máy tính của mình, chẳng hạn như Windows 7, Ubuntu và Mac trên máy ảo OS X

Các chương trình phổ biến nhất để tạo máy ảo (VM) cho người dùng thông thường (có một phân khúc lớn các hệ thống ảo hóa dành cho doanh nghiệp): Oracle VirtualBox (miễn phí), VMware (miễn phí cho mục đích sử dụng cá nhân VMware Player, VMware Workstation trả phí), Parallels (dành cho máy tính) với Mac OS X), Windows Virtual PC (Windows 7, bắt đầu với phiên bản Pro, hỗ trợ cài đặt miễn phí môi trường ảo Windows XP Mode), Hyper-V (hoạt động trong các phiên bản Windows x64 bit, bắt đầu với Windows 8) và các phiên bản khác .

Máy ảo từ các nhà sản xuất khác nhau có khả năng và tính năng khác nhau. Có thể tải xuống máy ảo từ trang web của các nhà sản xuất phần mềm.

Sử dụng máy ảo

Máy ảo (VM) chủ yếu được sử dụng cho các mục đích sau:

  • cài đặt hệ điều hành khác để học tập hoặc làm việc
  • thử nghiệm các chương trình lạ mà không gây rủi ro cho hệ điều hành chính
  • sử dụng các chương trình không thể chạy trên máy tính của bạn
  • thiết lập mạng cục bộ
  • Khởi chạy an toàn các ứng dụng đáng ngờ
  • cài đặt đồng thời nhiều hệ điều hành trên máy tính

Ví dụ: trên máy tính của tôi vào các thời điểm khác nhau, các hệ điều hành sau đã được cài đặt trong môi trường ảo: Windows XP, Windows 7, Windows 8.1, Windows 10, Mac OS X, Linux Mint, Android.

Làm việc trên hệ điều hành được cài đặt trên máy ảo không khác gì làm việc trên hệ thống thông thường được cài đặt trên máy tính. Đây là một hệ điều hành thông thường chạy trong môi trường ảo. Bạn có thể làm bất cứ điều gì bạn muốn mà không sợ giết chết Windows hoặc hệ thống khác. Nếu do hành động của bạn, hệ điều hành không thể hoạt động được, thì bạn chỉ cần xóa hệ điều hành này và cài đặt hệ điều hành khác thay thế.

Nhiều máy ảo có khả năng tạo ảnh chụp nhanh của hệ thống, do đó bạn có thể dễ dàng khôi phục hệ điều hành “đã chết”.

Rất có thể, những trò chơi mạnh mẽ, tốn nhiều tài nguyên sẽ không chạy trên máy ảo, vì những trò chơi như vậy rất có thể sẽ chạy chậm đi rất nhiều. Hiệu suất của hệ điều hành được cài đặt trên máy ảo phụ thuộc vào sức mạnh của máy tính cụ thể.

Trong hình ảnh này, bạn có thể thấy Windows 10 đã được cài đặt trên máy tính của tôi và trong cửa sổ máy ảo (tôi đã cố tình làm cho cửa sổ chương trình ảo hóa nhỏ hơn) hệ điều hành Windows 8.1 đang chạy. Vì vậy, tại thời điểm đó, hai hệ điều hành khác nhau đang chạy đồng thời trên máy tính của tôi, độc lập với nhau.

Hệ điều hành được cài đặt trong máy ảo sẽ chạy tách biệt với hệ điều hành chính được cài đặt trên máy tính của bạn. Bạn có thể làm bất cứ điều gì bạn muốn với Windows (hoặc hệ điều hành khác) được cài đặt trong máy ảo. Hệ thống chính được cài đặt trên máy tính của bạn sẽ không bị ảnh hưởng khi chạy trong máy ảo hoặc bởi những thay đổi khác được thực hiện đối với hệ điều hành được cài đặt trên máy ảo.

Bạn có thể kiểm tra các chương trình lạ trên máy ảo trước khi cài đặt chúng trên hệ thống thực. Hệ điều hành Windows hoặc hệ điều hành khác (nếu không miễn phí) sẽ cần được kích hoạt.

Một số chương trình không chạy trên một hệ điều hành cụ thể, vì vậy bạn có thể cài đặt chương trình đó trên hệ điều hành được hỗ trợ trong máy ảo. Trong trường hợp này, bạn có thể tiếp tục sử dụng ứng dụng được yêu cầu trên máy tính của mình.

Một máy ảo có thể được sử dụng cho mục đích bảo mật. Ví dụ: bạn có thể không cài đặt ngay một chương trình khiến bạn nghi ngờ trên máy tính của mình mà trước tiên sẽ cài đặt chương trình đó trên máy ảo. Nếu sự nghi ngờ của bạn được xác nhận, hệ điều hành chính được cài đặt trên máy tính của bạn sẽ không bị ảnh hưởng dưới bất kỳ hình thức nào.

Bạn có thể truy cập các trang web đáng ngờ một cách an toàn, chỉ gây rủi ro cho hệ thống khách được cài đặt trong VM.

Trong hình ảnh này, máy ảo đang chạy hệ điều hành Mac OS X, với trình duyệt Safari đang mở trong cửa sổ. Trong VMware Workstation, hệ thống khách có thể được mở rộng để lấp đầy toàn bộ màn hình máy tính của bạn.

Khi sử dụng máy ảo, bên cạnh những ưu điểm cũng có một số nhược điểm. Vấn đề chính: trên các máy tính có công suất thấp, hoạt động trong hệ thống khách được cài đặt trên máy ảo có thể bị chậm lại (đóng băng, chậm lại). Điều này là do tại thời điểm này, tài nguyên trên máy tính của bạn được sử dụng đồng thời bởi hai hệ điều hành: hệ điều hành chính được cài đặt trên máy tính của bạn và hệ điều hành khách được cài đặt trong máy ảo.

Để không làm máy tính của bạn bị quá tải, tôi khuyên bạn, khi làm việc trong hệ điều hành khách, hãy đóng các ứng dụng hiện không cần thiết trong hệ thống chính. Sau đó, tải tài nguyên trên máy tính của bạn sẽ giảm đi phần nào và làm việc trong hệ điều hành khách được cài đặt trên máy ảo sẽ trở nên thoải mái hơn. Trên các máy tính mạnh mẽ, những vấn đề như vậy thường không phát sinh.

Nếu bạn muốn thử một hệ điều hành Windows khác trên máy tính của mình, nhưng do máy tính yếu nên làm việc trên máy ảo sẽ khó khăn, khi đó bạn có thể cài đặt một hệ thống khác trên đĩa cứng ảo (VHD). Bạn có thể đọc thêm về điều này. Với tùy chọn này, bạn sẽ khởi chạy từng hệ điều hành trên máy tính của mình.

Khi làm việc với máy ảo, bạn có thể dễ dàng xóa bất kỳ hệ điều hành nào khỏi đó mà không gây bất kỳ hậu quả nào cho máy tính của mình, đồng thời xóa chương trình máy ảo khỏi máy tính của bạn.

Kết luận của bài viết

Sử dụng một chương trình đặc biệt: máy ảo (Máy ảo), bạn có thể cài đặt một hệ điều hành khác trên máy tính của mình để làm quen với hoạt động của nó, kiểm tra ứng dụng, giải quyết các vấn đề tương thích, vì mục đích bảo mật, v.v. Bạn có thể thử một số máy ảo khác nhau và chọn phương án thuận tiện nhất cho mình.

Sự phát triển nhanh chóng của công nghệ ảo hóa đã có tác động đáng kể không chỉ đến sự phát triển cơ sở hạ tầng CNTT của các doanh nghiệp lớn. Sức mạnh của máy tính cá nhân để bàn đã đạt đến mức một máy vật lý có thể hỗ trợ nhiều hệ điều hành chạy đồng thời trong các máy ảo. Chỉ vài năm trước, máy ảo còn là một thứ gì đó xa lạ đối với người dùng cuối, những người cài đặt chúng chủ yếu nhằm mục đích đánh giá. Ngày nay, bộ xử lý đa lõi và dung lượng RAM lớn không phải là hiếm trên máy tính gia đình hoặc văn phòng và điều này cho phép chúng ta đưa ra các tùy chọn mới để sử dụng chúng trong bối cảnh công nghệ ảo hóa.

Nhiều người dùng đang tìm thấy nhiều cách sử dụng khác nhau cho nền tảng ảo hóa máy tính để bàn, cả ở nhà và tại nơi làm việc. Xét cho cùng, máy ảo, so với máy vật lý, có tính linh hoạt cao hơn đáng kể về khả năng di chuyển sang nền tảng vật lý khác. Ngoài ra, trong vài năm qua, chất lượng của nền tảng ảo hóa máy tính để bàn đã tăng lên đáng kể về chức năng, tính dễ sử dụng và hiệu suất. Việc giới thiệu hỗ trợ ảo hóa phần cứng trên hệ thống máy tính để bàn tương đối gần đây có nghĩa là các nhà sản xuất bộ xử lý hàng đầu như Intel và AMD tin tưởng vào tương lai của công nghệ ảo hóa trên máy tính cá nhân.

Tất nhiên, các hệ điều hành cồng kềnh và sử dụng nhiều phần cứng như Windows Vista có khả năng hấp thụ sức mạnh của máy tính để bàn của người dùng, bất kể chúng cao đến đâu, nhưng tiến độ không đứng yên và sự phát triển hơn nữa của nền tảng phần cứng máy tính để bàn sẽ sớm biến điều đó thành hiện thực. để hỗ trợ đồng thời một số hệ thống như vậy, đáp ứng các yêu cầu về hiệu suất. Tuy nhiên, nhiều người dùng cho rằng việc sử dụng công nghệ ảo hóa tại nhà là không cần thiết và coi ảo hóa là một công nghệ cụ thể khác sẽ không ảnh hưởng nhiều đến họ. Phần lớn, điều này là do họ không thấy những cách phù hợp để sử dụng máy ảo.

Trong kinh doanh, công nghệ ảo hóa được triển khai chủ yếu để duy trì cơ sở hạ tầng ảo của máy chủ của công ty và có rất ít tác động đến người dùng cuối. Trong bài viết này, chúng tôi sẽ chỉ ra rằng hầu hết mọi người dùng máy tính cá nhân đều có thể sử dụng công nghệ ảo hóa để tăng hiệu quả làm việc trên máy tính cá nhân ở nhà cũng như cho các công việc hàng ngày ở nơi làm việc.

Cách sử dụng máy ảo tại nhà

Hầu hết người dùng máy tính cá nhân thường gặp phải vấn đề sử dụng các ứng dụng tiềm ẩn nguy hiểm hoặc không ổn định, có thể làm hỏng hệ điều hành hoặc ảnh hưởng đến hoạt động của các chương trình khác. Thông thường, một máy tính ở nhà, nơi chứa các tài liệu công việc, được nhiều người sử dụng, trong đó không phải ai cũng hiểu cách xử lý chính xác để không làm hỏng dữ liệu quan trọng hoặc hệ điều hành. Tạo tài khoản người dùng không giải quyết được vấn đề này vì nhiều ứng dụng yêu cầu quyền quản trị để cài đặt và việc sử dụng máy tính ở chế độ này sẽ hạn chế đáng kể việc sử dụng nó. Tất nhiên, nhiều người cũng phải đối mặt với vấn đề chuyển hệ điều hành và cài đặt ứng dụng sang máy tính khác khi mua. Nhóm người dùng tích cực sử dụng máy tính xách tay đang gặp phải vấn đề đồng bộ hóa dữ liệu giữa nó và máy tính để bàn. Suy cho cùng, không chỉ cần đồng bộ hóa tệp mà bạn còn cần sử dụng các ứng dụng giống nhau ở cơ quan và ở nhà. Đối với nhiều người, điều quan trọng là có thể học cách làm việc với nhiều hệ điều hành khác nhau, trong trường hợp này không yêu cầu hiệu năng cao. Ví dụ: trong trường hợp này, khi làm việc trên Linux, người dùng cần truy cập vào các ứng dụng Windows và để thực hiện việc này, anh ta phải khởi động lại máy tính. Và vấn đề chính trong quá trình đào tạo là không thể mô phỏng một mạng thực giữa nhiều máy tính nếu chỉ có một máy tính. Tất cả những vấn đề này và nhiều vấn đề khác có thể được giải quyết bằng cách sử dụng máy ảo trong hệ thống ảo hóa máy tính để bàn.

Các tùy chọn chính để sử dụng máy ảo tại nhà như sau:

  • Tạo một môi trường ảo cá nhân tách biệt với hệ thống máy chủ, cho phép bạn sử dụng một số bản sao môi trường làm việc trên một máy tính, cách ly hoàn toàn với nhau. Thật không may, mô hình này loại trừ tùy chọn sử dụng môi trường ảo cho trò chơi 3D, vì các nhà sản xuất nền tảng ảo hóa vẫn chưa học cách hỗ trợ đầy đủ việc mô phỏng tất cả các chức năng của bộ điều hợp video. VMware hiện đang đi trước mọi người về mặt này; trong các phiên bản mới nhất của nền tảng máy tính để bàn VMware Workstation, nó đã bao gồm các tính năng hỗ trợ thử nghiệm cho Direct-3D và shader. Tuy nhiên, gần đây PCI-SIG, công ty phát triển tiêu chuẩn PCI Express, đã công bố các thông số kỹ thuật mới cho tiêu chuẩn PCI Express 2.0, tuyên bố hỗ trợ các chức năng ảo hóa I/O giúp đơn giản hóa đáng kể khả năng truy cập của hệ thống khách vào phần cứng vật lý. Không còn nghi ngờ gì nữa, không còn xa nữa chúng ta sẽ chơi game trên máy ảo.
  • Tạo các máy ảo di động sẵn sàng để sử dụng trên bất kỳ nền tảng tương thích với kiến ​​trúc nào khác. Nếu bạn cần chứng minh hoạt động của một chương trình và chương trình đó hoặc môi trường hệ điều hành phải được cấu hình theo một cách nhất định - máy ảo là lựa chọn tốt nhất trong trường hợp này. Thực hiện tất cả những việc cần thiết trong máy ảo, ghi nó vào đĩa DVD và nơi bạn cần hiển thị cách mọi thứ hoạt động, cài đặt nền tảng ảo hóa và khởi động máy ảo.
  • Có được môi trường người dùng an toàn cho Internet. Khi làm việc trên Internet, như mọi người đều biết, nơi chứa đầy vi-rút và ngựa Trojan, chạy trình duyệt Internet ở chế độ người dùng không phải là giải pháp có thể chấp nhận được đối với nhiều người từ quan điểm bảo mật. Suy cho cùng, có rất nhiều lỗ hổng trong phần mềm, bao gồm cả hệ điều hành, qua đó phần mềm độc hại có thể làm hỏng dữ liệu quan trọng. Máy ảo trong trường hợp này là một lựa chọn có lợi hơn, vì phần mềm độc hại, sau khi giành được quyền kiểm soát hệ điều hành trong máy ảo, chỉ có thể gây hại bên trong nó mà không ảnh hưởng đến hệ điều hành chủ. Nhân tiện, gần đây, vi-rút đã bắt đầu xuất hiện, phát hiện sự hiện diện của chúng trong máy ảo và không lộ diện trong trường hợp này, tuy nhiên, cho đến nay chỉ có một số chương trình độc hại như vậy và trong mọi trường hợp, sẽ không có hại gì tới dữ liệu quan trọng cho đến khi các đối tượng bị nhiễm được chuyển sang hệ điều hành chủ. Vì vậy, việc sử dụng máy ảo trong trường hợp này hoàn toàn không loại trừ việc sử dụng phần mềm chống vi-rút.
  • Tạo môi trường để thử nghiệm phần mềm nguy hiểm tiềm tàng. Trong máy ảo, bạn có thể dùng thử tiện ích ổ đĩa hoặc trình dọn dẹp sổ đăng ký mới một cách an toàn. Bạn cũng có thể cài đặt một cách an toàn phần mềm ứng dụng có thể làm hỏng hệ thống hoặc dữ liệu của bạn trong một số điều kiện nhất định. Trong trường hợp này, máy ảo hoạt động như một hộp cát nơi các chương trình của bạn được phát. Bạn có thể yên tâm quan sát và nghiên cứu công việc của họ mà không cần lo lắng về sự an toàn cho dữ liệu của mình.
  • Sao lưu thuận tiện và đơn giản môi trường người dùng. Cuối cùng, máy ảo chỉ là một thư mục chứa các tệp trên máy tính của bạn có thể được sao chép vào phương tiện sao lưu và sau đó dễ dàng khôi phục. Trong trường hợp này, không cần tạo ảnh đĩa cứng để sao lưu hệ thống của bạn.
  • Khả năng đào tạo để làm việc với các hệ điều hành khác với hệ điều hành máy chủ của bạn. Tất nhiên, bạn có thể cài đặt hệ điều hành thứ hai song song với hệ thống chính của mình, nhưng trong trường hợp này, nếu bạn cần bất kỳ ứng dụng nào từ hệ thống chính, bạn sẽ phải khởi động lại. Trong trường hợp này, máy ảo là một lựa chọn lý tưởng: bạn chạy hệ điều hành bạn cần song song với hệ điều hành chủ và chuyển đổi giữa chúng nếu cần. Trong nhiều hệ thống, việc truyền tệp giữa hệ thống khách và máy chủ được tổ chức đơn giản bằng cách kéo tệp và thư mục bằng con trỏ chuột.

Chúng tôi chỉ liệt kê các tùy chọn chính để sử dụng máy ảo tại nhà; tất nhiên, có những lĩnh vực ứng dụng khác cụ thể hơn. Nhưng triển vọng thực sự của việc sử dụng hệ thống ảo hóa máy tính để bàn đang mở ra trong kinh doanh, nơi mà trên hết, khả năng tiếp cận cũng như tiết kiệm thời gian và chi phí mua thiết bị bổ sung là rất quan trọng.

Nền tảng ảo hóa máy tính để bàn trong doanh nghiệp

Đối với hầu hết các công ty, khi nói đến ảo hóa, điều này chủ yếu có nghĩa là ảo hóa cơ sở hạ tầng máy chủ doanh nghiệp. Tuy nhiên, có nhiều giải pháp dựa trên VM dành cho người dùng cuối có thể cải thiện đáng kể năng suất của nhân viên công ty. Hãy xem xét các lĩnh vực ứng dụng chính của máy ảo trong kinh doanh trên nền tảng ảo hóa dành cho người dùng máy tính để bàn:

  • Tạo kho lưu trữ các mẫu điển hình cho môi trường làm việc của người dùng. Tùy thuộc vào đặc thù công việc của tổ chức, nhân viên của tổ chức cần sử dụng một bộ phần mềm nhất định. Khi một nhân viên mới gia nhập một tổ chức, anh ta cần cài đặt hệ điều hành, cấu hình nó theo một cách nhất định, phù hợp với yêu cầu của tổ chức và chính sách bảo mật, đồng thời cài đặt tất cả các phần mềm ứng dụng cần thiết. Khi sử dụng các mẫu máy ảo, vấn đề này được giải quyết rất đơn giản: một nhân viên được cài đặt nền tảng ảo hóa máy tính để bàn và một máy ảo từ một tập hợp các mẫu tổ chức được khởi chạy trong đó, trong đó tất cả các phần mềm cần thiết được cài đặt và hệ điều hành thích hợp. cài đặt hệ thống được thực hiện. Mô hình này sẽ giảm đáng kể thời gian triển khai cũng như mang lại tính linh hoạt cao khi chuyển desktop ảo của nhân viên sang máy vật lý khác. Tất nhiên, trường hợp sử dụng này có thể yêu cầu tăng tài nguyên phần cứng, nhưng điều này sẽ mang lại nhiều lợi ích hơn nếu nhân viên phải làm việc với khối lượng lớn dữ liệu không đồng nhất, việc sao lưu dữ liệu này sẽ cần thời gian đáng kể. Ví dụ: nhân viên tiếp thị, người cài đặt nhiều chương trình họ cần, thử mọi thứ hàng ngày và làm việc với các tài liệu khác nhau. Trong trường hợp này, họ có thể sao chép thư mục chứa các tập tin của máy ảo đang hoạt động vào cuối ngày làm việc mà không sợ ngày mai khi cài đặt chương trình tiếp theo, mọi thứ sẽ “bị hỏng”.
  • Tạo cơ sở hạ tầng máy tính để bàn ảo cho phép lưu trữ tập trung môi trường người dùng trên các máy chủ an toàn của công ty. Bản thân người dùng cuối sử dụng các công cụ truy cập máy tính từ xa cho môi trường của họ (ví dụ: Dịch vụ đầu cuối) được lưu trữ trong trung tâm dữ liệu của công ty. Tùy chọn sử dụng máy ảo này đòi hỏi chi phí đáng kể cho việc triển khai, vì trong trường hợp này, nó yêu cầu hỗ trợ nền tảng ảo hóa máy chủ của trung tâm dữ liệu của công ty. Tuy nhiên, điều này cung cấp mức độ bảo mật và tính sẵn sàng tốt nhất. Vì tất cả môi trường làm việc đều được lưu trữ và duy trì tập trung trong một trung tâm dữ liệu an toàn nên khả năng rò rỉ thông tin bí mật sẽ giảm đáng kể. Đồng thời, mức độ tiếp cận của các môi trường như vậy tăng lên đáng kể, bởi vì quyền truy cập vào chúng có thể được cung cấp từ bất kỳ đâu có kết nối tốc độ cao. Nói đúng ra, giải pháp này không áp dụng cho nền tảng ảo hóa máy tính để bàn nhưng nó có ảnh hưởng đến người dùng cuối. Một ví dụ về giải pháp như vậy là Cơ sở hạ tầng máy tính ảo VMware, dựa trên cơ sở hạ tầng ảo của các máy chủ của tổ chức trong trung tâm dữ liệu của công ty. Cấu trúc của một mô hình như vậy được thể hiện trong hình:
  • Sử dụng máy ảo được bảo vệ bởi chính sách bảo mật. Các chuyên gia CNTT cần đảm bảo tính bảo mật của dữ liệu cá nhân của họ, cũng như thường xuyên giới thiệu nhiều phần mềm khác nhau cho khách hàng, là những người lý tưởng cho các giải pháp tạo máy ảo an toàn cung cấp phương tiện hạn chế quyền truy cập vào các chức năng khác nhau để làm việc với máy ảo. Bạn cũng có thể đặt thời hạn hiệu lực của máy ảo và từ đó phân phối phần mềm để một nhóm người nhất định không thể sử dụng máy ảo quá thời gian cho phép. Một ví dụ về giải pháp như vậy là sản phẩm ACE Manager của VMware.
  • Đơn giản hóa việc đào tạo người dùng bằng cách tạo các lớp học với máy ảo chạy nhiều hệ điều hành và phần mềm ứng dụng khác nhau. Nếu một nhóm nhân viên trong tổ chức cần được đào tạo để sử dụng một sản phẩm hoặc chương trình nhất định, bạn có thể tạo một mẫu máy ảo và cài đặt nền tảng ảo hóa trên mỗi máy tính trong lớp học. Tiếp theo, máy ảo có thể được sao chép sang tất cả các máy tính và khởi chạy với tất cả số lượng chương trình cần thiết. Nếu cần đào tạo về sản phẩm khác, bạn có thể tạo mẫu máy ảo mới và triển khai nó cho tất cả các máy tính trong lớp học của mình.
  • Phát triển và thử nghiệm phần mềm tại công ty. Một máy ảo, là một môi trường biệt lập, rất lý tưởng cho việc phát triển phần mềm. Các nhà phát triển và người thử nghiệm có thể tạo cấu hình hệ điều hành và môi trường người dùng mà họ cần để mô phỏng hành vi của chương trình trên nhiều nền tảng khác nhau. Là một phần của trường hợp sử dụng này, cũng có thể lập mô hình các cặp máy ảo hoạt động trên cùng một nền tảng vật lý tương tác với nhau thông qua mạng. Ngoài ra, một số nền tảng, chẳng hạn như VMware Workstation, cho phép bạn tạo cây trạng thái máy ảo, mỗi cây lưu trữ một cấu hình người dùng cụ thể. Mỗi trạng thái này có thể được khôi phục bằng một cú nhấp chuột. Một ví dụ về cây như vậy:

Đánh giá so sánh các nền tảng ảo hóa máy tính để bàn

Các công ty hàng đầu trong lĩnh vực nền tảng ảo hóa máy tính để bàn đã làm rất nhiều điều trong hai năm qua để làm cho chúng dễ sử dụng nhất có thể và có thể truy cập được ngay cả với những người dùng thiếu kinh nghiệm nhất. Dẫn đầu trong việc sản xuất hệ thống ảo hóa cho người dùng cuối hiện nay là các công ty sau: VMware với các sản phẩm VMware Workstation, VMware ACE và VMware Fusion, Microsoft với sản phẩm Virtual PC, Parallels, đang quảng bá nền tảng ảo hóa cho Mac OS với sản phẩm Parallels Desktop cho Mac và công ty InnoTek với nền tảng VirtualBox mã nguồn mở và miễn phí. Chúng ta hãy xem nhanh khả năng của một số sản phẩm này.

VMware Workstation


VMware ngày nay là công ty dẫn đầu không thể tranh cãi trong lĩnh vực hệ thống ảo hóa máy tính để bàn. Sản phẩm của nó rất dễ sử dụng, có tính năng phong phú và nhanh chóng. Hầu như tất cả các nhà sản xuất nền tảng ảo hóa máy tính để bàn đều tập trung vào sản phẩm. Quá trình tạo máy ảo và cài đặt hệ điều hành khách không đặc biệt khó khăn: trong quá trình tạo, bạn phải chỉ định dung lượng RAM được phân bổ cho hệ thống khách, loại và kích thước của đĩa ảo, thư mục chứa các tệp máy ảo sẽ được định vị và loại hệ điều hành khách sẽ được cài đặt. Có thể sử dụng đĩa CD hoặc DVD hoặc ảnh ISO có khả năng khởi động làm bản phân phối cài đặt hệ thống khách. Sau khi cài đặt hệ điều hành vào máy ảo, bạn phải cài đặt VMware Tools và tắt tất cả các thiết bị giả lập không cần thiết trong cài đặt để tối ưu hóa hiệu suất. Bạn cũng có thể tạo ảnh chụp nhanh về trạng thái “sạch” của hệ thống khách, trong đó tất cả dữ liệu trên đĩa ảo tại thời điểm đó sẽ được lưu và bạn có thể quay lại trạng thái đã lưu của chúng bất kỳ lúc nào. Các tính năng chính của VMware Workstation bao gồm:

  • Hỗ trợ nhiều loại đĩa ảo khác nhau (bộ điều khiển cho cả đĩa IDE và SCSI đều được mô phỏng):
    • kích thước cố định (Preallocated) hoặc tăng trưởng khi chúng được lấp đầy (Growing), trong khi kích thước trước được tối ưu hóa cho hiệu suất và kích thước sau thuận tiện vì chúng không chiếm nhiều không gian trước khi được lấp đầy
    • Các đĩa độc lập không bị ảnh hưởng bởi ảnh chụp nhanh của hệ điều hành. Các đĩa như vậy thuận tiện cho việc tổ chức lưu trữ tệp, không cần thay đổi khi làm việc với ảnh chụp nhanh trạng thái của hệ thống khách
    • hỗ trợ cho các đĩa có trạng thái không được lưu khi tắt máy ảo
    • khả năng ghi trực tiếp vào đĩa vật lý
  • Hỗ trợ nhiều loại tương tác mạng khác nhau giữa các máy ảo, bao gồm việc kết hợp các máy ảo thành “nhóm” (Teams), cho phép bạn tạo các mạng con ảo bao gồm các máy ảo với số lượng bộ điều hợp mạng ảo khác nhau (tối đa ba). Giao diện mạng ảo có thể hoạt động ở ba chế độ khác nhau:
    • Mạng cầu nối- máy ảo chia sẻ tài nguyên của card mạng với hệ điều hành máy chủ và hoạt động với mạng bên ngoài nó như một máy độc lập.
    • Mạng chỉ dành cho máy chủ- máy ảo nhận địa chỉ IP trong mạng con máy chủ của chính nó từ máy chủ VMware DHCP. Theo đó, bạn chỉ có thể làm việc trên mạng với các máy ảo khác trên máy chủ này và với hệ điều hành của chính máy chủ đó.
    • NAT- máy ảo cũng hoạt động trên mạng con riêng của máy chủ (nhưng khác), tuy nhiên, thông qua máy chủ VMware NAT, nó có thể bắt đầu kết nối với mạng bên ngoài. Không thể bắt đầu kết nối với máy ảo như vậy từ mạng bên ngoài. Trong máy chủ, giao tiếp mạng được đảm bảo.
    • Đĩa cũng có thể được gắn vào hệ thống máy chủ bằng tiện ích gắn kết vmware và mở rộng bằng cách sử dụng tiện ích vmware-vdiskmanager(tiện ích này cũng dùng để thực hiện một số hành động khác trên đĩa ảo).
  • Khả năng dễ dàng trao đổi tệp bằng giao diện Kéo và Thả, cũng như bằng cách tạo Thư mục dùng chung giữa hệ điều hành máy chủ và hệ điều hành khách.
  • Hỗ trợ một danh sách lớn các hệ điều hành khách và máy chủ.

Phiên bản mới nhất của VMware Workstation 6 còn bao gồm các tính năng hữu ích sau:

  • Hỗ trợ đầy đủ cho giao diện USB 2.0
  • khả năng ghi lại hoạt động của máy ảo
  • sản phẩm tích hợp VMware Converter (dành cho máy chủ Windows) để nhập máy ảo từ các nhà sản xuất khác
  • chạy máy ảo như một dịch vụ

Điều đáng chú ý là sản phẩm VMware Workstation hiện là nền tảng ảo hóa duy nhất hỗ trợ thử nghiệm Direct-3D trong các hệ điều hành khách. Hạn chế chính và có lẽ là duy nhất của nền tảng này là nó không miễn phí.

Máy tính ảo Microsoft

Xuất hiện với tư cách là đối thủ cạnh tranh với VMware Workstation, sản phẩm Connectix, sau này được Tập đoàn Microsoft mua lại cùng với công ty, đã không nhận được sự phát triển xứng đáng trong tay. Kết quả là, ở thời điểm hiện tại, nó kém hơn nền tảng VMware Workstation về hầu hết mọi khía cạnh và chỉ có thể chạy trên hệ điều hành máy chủ Windows. Tuy nhiên, một số lượng lớn người dùng sử dụng nó làm nền tảng ảo hóa máy tính để bàn vì Virtual PC miễn phí và đáp ứng các nhu cầu cơ bản về sử dụng máy ảo. Quá trình cài đặt của khách cũng rất đơn giản và trực quan. Sau khi cài đặt hệ điều hành, bạn cần cài đặt Virtual Machine Additions (tương tự như VMware Tools trong VMware Workstation), giúp tăng đáng kể hiệu năng của hệ điều hành khách bằng cách cải tiến công nghệ ảo hóa. VM Additions cũng có thể được cài đặt trên hệ điều hành khách Linux.

Những ưu điểm chính của sản phẩm Microsoft Virtual PC bao gồm các tính năng sau:

  • Hỗ trợ đầy đủ cho Windows Vista với tư cách là hệ điều hành máy chủ và khách. Về hiệu năng, Virtual PC 2007 đã có một bước tiến đáng kể so với phiên bản trước và hiện nay hiệu năng của Windows Vista trên máy ảo là khá chấp nhận được.
  • Hỗ trợ cho hệ thống máy chủ Windows 64-bit.
  • Cải thiện hiệu suất bằng cách tận dụng các cải tiến được giới thiệu trong Microsoft Virtual Server 2005 R2.
  • Sự sẵn có của các loại đĩa ảo khác nhau:
    • Tự động mở rộng (tương tự như Growing in VMware Workstation)
    • Kích thước cố định (tương tự như Preallocated trong VMware Workstation)
    • Sự khác biệt - một đĩa lưu trữ các thay đổi so với trạng thái hiện tại của đĩa ảo
    • Được liên kết với đĩa cứng (tương tự như ghi trực tiếp vào đĩa trong VMware Workstation)
  • Sự hiện diện của nhiều loại giao tiếp mạng giữa máy ảo và máy chủ:
    • tương tự như Kết nối mạng cầu nối trong VMware Workstation
    • Chỉ cục bộ (tương tự như Chỉ lưu trữ trong VMware Workstation)
    • Mạng chia sẻ (tương tự NAT trong VMware Workstation)

Cần lưu ý rằng sản phẩm Virtual PC hướng đến người dùng gia đình nhiều hơn là các chuyên gia CNTT và nhà phát triển phần mềm, trong khi VMware Workstation, với chức năng lớn hơn nhiều, có thể đáp ứng nhu cầu của những người sau này. Đồng thời, Virtual PC là miễn phí và chủ yếu nhằm đơn giản hóa việc di chuyển sang hệ điều hành mới của Microsoft và hỗ trợ các phiên bản cũ của chúng. Và tất nhiên, sự phổ biến của nền tảng Virtual PC bị ảnh hưởng bởi tính chất tự do của nó, tạo ra một phân khúc cụ thể cho việc sử dụng sản phẩm này.

Parallels Workstation và Parallels Desktop cho Mac


Sản phẩm này được thiết kế để sử dụng trên nền tảng Windows và Linux như một hệ thống ảo hóa máy tính để bàn. Do công ty Parallels (thực tế thuộc sở hữu của công ty SWSoft của Nga) hiện chỉ tập trung chủ yếu vào sản phẩm nên việc phát triển sản phẩm này hiện đã phần nào bị đình trệ và xét về chức năng thì nó kém hơn hai nền tảng máy tính để bàn hàng đầu của VMware. và Microsoft. Vì vậy, chúng ta sẽ nói về nền tảng Parallels Desktop cho Mac, hiện là nền tảng chính cho máy tính Apple. Ngoài ra, hiện tại, sự phát triển của nền tảng này rất năng động, trước hết là do VMware có ý định nghiêm túc xâm chiếm thị trường ảo hóa cho máy Mac với sản phẩm VMware Fusion, gần như đã sẵn sàng để phát hành cuối cùng. . Các tính năng chính của nền tảng Parallels Desktop cho Mac:

  • Dễ dàng tạo máy ảo theo ba bước bằng cách sử dụng Trợ lý cài đặt Parallels. Để tạo một máy ảo và cài đặt hệ điều hành khách vào đó, bạn không cần phải tốn thêm công sức.
  • Sự hiện diện của tiện ích Parallels Transporter, cho phép bạn di chuyển từ máy vật lý sang máy ảo.
  • Hỗ trợ đầy đủ cho hệ điều hành khách Windows Vista. Điều này đảm bảo trao đổi tập tin đơn giản giữa hệ điều hành khách và máy chủ
  • Hỗ trợ giao diện USB 2.0
  • Hỗ trợ Mac OS X "Leopard"

Giống như hầu hết các sản phẩm dành cho nền tảng Mac OS X, Parallels Desktop cung cấp cho người dùng giao diện đơn giản và thân thiện với người dùng. Không có gì bí mật khi nhiều người dùng Mac thường cảm thấy cần sử dụng các sản phẩm Windows và Parallels Desktop mang đến cho họ cơ hội này, cho phép họ cảm thấy “ở hai thế giới”.

Bạn cũng có thể kể đến các sản phẩm của Parallels như Parallels Compressor Workstation và Parallels Compressor Server, cho phép bạn nén đĩa không chỉ của máy ảo Parallels mà còn của VMware, là giải pháp cho một trong những vấn đề mà người dùng thường gặp phải.

Hộp ảo


InnoTek gần đây đã tham gia vào thị trường ảo hóa máy tính để bàn với một giải pháp nguồn mở và miễn phí đầy bất ngờ. Vào thời điểm mà nền tảng ảo hóa mới khó có thể đạt đến mức tốt, InnoTek đã đạt được thành công nhanh chóng và được công nhận rộng rãi một cách bất ngờ.

Tuy nhiên, nhiều blogger trung thành với VMware cho biết trên máy tính để bàn của họ, máy ảo trên nền tảng này chạy nhanh hơn đáng kể so với máy ảo trên VMware Workstation. Ngoài ra, cho đến gần đây, nền tảng VirtualBox chỉ có sẵn cho máy chủ Linux và Windows, và vào cuối tháng 4, bản dựng đầu tiên dành cho Mac OS X đã xuất hiện, nơi nền tảng này được lên kế hoạch cạnh tranh với những “quái vật” hệ thống ảo hóa như Parallels và VMware. Và tất nhiên, cô ấy có mọi cơ hội chiến thắng. Xem xét tính mở hoàn toàn của nền tảng và tính chất tự do của nó, nhiều người đam mê sẵn sàng tiếp tục cải tiến nền tảng và tăng cường chức năng của nó, hy vọng là không ảnh hưởng đến hiệu suất của nó. Hiện tại, VirtualBox không có chức năng rộng rãi như các nền tảng hàng đầu; nó không hỗ trợ hệ thống 64 bit và tương tác mạng với Windows Vista, nhưng trên trang web, bạn có thể nhận thông tin cập nhật về những chức năng hệ thống đang hoạt động TRÊN. Hiện tại, nền tảng này có các tính năng chính sau:

  • Một danh sách khá lớn các hệ điều hành máy chủ và máy khách được hỗ trợ.
  • Hỗ trợ nhiều ảnh chụp nhanh về trạng thái hiện tại của hệ thống khách (ảnh chụp nhanh).
  • Tự động mở rộng và kích thước đĩa cố định.
  • Khả năng cài đặt Guest Additions (tương tự VMware Tools) để tăng mức độ tích hợp với hệ điều hành chủ

Tất nhiên, về mặt chức năng, VirtualBox là một sản phẩm còn rất non nớt, nhưng các chỉ số hiệu suất của nó cho thấy nền tảng này có tương lai và cộng đồng Nguồn mở sẽ nỗ lực hết sức để cải thiện và phát triển nó.

Chọn gì làm hệ thống ảo hóa máy tính để bàn?

Tóm lại, chúng ta có thể nói rằng mỗi nền tảng được mô tả ở trên hiện đang chiếm lĩnh vị trí riêng trong việc ứng dụng công nghệ ảo hóa trên máy tính để bàn. Mỗi hệ thống ảo hóa đều có ưu điểm và nhược điểm. Tất nhiên, theo thời gian, nhiều trong số chúng sẽ có được chức năng cần thiết để đáp ứng hầu hết nhu cầu của người dùng. Người ta cũng hy vọng rằng các công cụ sẽ được cung cấp để chuyển đổi các định dạng máy ảo giữa các nền tảng.

Không còn nghi ngờ gì nữa, khi nói đến việc sử dụng hệ thống ảo hóa máy tính để bàn tại nhà trên máy chủ Windows, bạn nên chọn giữa nền tảng Microsoft Virtual PC hoặc VirtualBox, vì chúng miễn phí và có chức năng cần thiết để hỗ trợ máy ảo tại nhà. Tuy nhiên, khi nói đến việc sử dụng máy ảo trong kinh doanh, trong môi trường doanh nghiệp, nơi việc triển khai hệ thống ảo hóa máy tính để bàn đặt ra yêu cầu cao về chức năng và độ tin cậy, bạn không thể làm gì nếu không có VMware Workstation, vượt trội hơn đáng kể so với các nền tảng được mô tả khác. . Sản phẩm VirtualBox cũng có thể tìm thấy vị trí của mình ở đây vì nó được tối ưu hóa hiệu suất nhất.

Nên sử dụng PC ảo khi cung cấp hỗ trợ cho các phiên bản Windows cũ hơn và chạy Windows Vista với tư cách là hệ điều hành khách. Và người dùng nền tảng Mac không thể thiếu sản phẩm Parallels Desktop: điều này được chứng minh bằng kết quả hơn 100.000 bản sản phẩm được bán ra đã được ghi nhận vào năm 2006. Người dùng Mac cũng nên chú ý đến nền tảng VMware Fusion, nền tảng này trong tương lai khẳng định sẽ dẫn đầu trong lĩnh vực nền tảng ảo hóa máy tính để bàn.

Công nghệ ảo hóa cho máy tính cá nhân đang trở nên gần gũi hơn với người dùng cuối và giờ đây có thể được sử dụng cả trong công việc hàng ngày của nhân viên các tổ chức và trên máy tính gia đình để tạo môi trường cá nhân được bảo vệ hoặc cách ly. Ngoài ra, việc sử dụng máy ảo trên máy tính để bàn không bị giới hạn ở các tùy chọn được mô tả. Ví dụ: trong máy ảo VMware, ở chế độ cửa sổ của bảng điều khiển hệ điều hành khách, bạn có thể đặt độ phân giải cao hơn độ phân giải được màn hình hỗ trợ và các thanh cuộn sẽ xuất hiện trong cửa sổ hệ điều hành khách. Điều này sẽ cho phép bạn kiểm tra trang web hoặc ứng dụng ở độ phân giải cao nếu bạn không có màn hình thích hợp. Ví dụ này cho thấy các tùy chọn sử dụng máy ảo trên máy tính để bàn phụ thuộc vào trí tưởng tượng của bạn. Và các nền tảng ảo hóa tùy chỉnh đang phát triển nhanh chóng có thể giúp bạn đáp ứng nhu cầu của mình.