Quyết định giữa thiết lập máy ảo hoặc khởi động kép


26

Tôi muốn thiết lập một PC để chạy Ubuntu hầu hết thời gian, nhưng cũng cần chạy XP cho các ứng dụng và thử nghiệm cụ thể. Trước đây, tôi chỉ cần thiết lập một máy khởi động kép và sau đó khởi động lại và khởi động vào windows XP khi cần.

Tuy nhiên, vì máy có nhiều lõi và bộ nhớ đáng kể, tôi nghĩ rằng tôi có thể sử dụng các trình ảo hóa Virtual Box, Xen hoặc VMWare. Tôi đang nghĩ đến việc biến Ubuntu thành máy chủ "máy chủ" và có XP làm máy khách. Điều này sẽ đặc biệt tốt khi thử nghiệm / gỡ lỗi / phát triển vì có thể chạy các ứng dụng trong cả hai hệ điều hành cùng một lúc. Tôi chưa bao giờ thiết lập một máy ảo trước đây và nghĩ rằng bằng cách đặt câu hỏi bên dưới, tôi có thể tránh được một số lỗi và thử.

Về cơ bản, tôi cần phải quyết định xem một thiết lập khởi động kép hoặc VM phù hợp hơn với những gì tôi muốn làm.

Đây là câu hỏi của tôi:

  1. Không phải lúc nào tôi cũng cần chạy XP. Các trình ảo hóa có cho phép tôi tắt máy khách VM để máy chủ VM có thể sử dụng ngay lập tức tất cả tài nguyên bộ nhớ và bộ xử lý không? Khi tôi đưa VM khách lên, có dễ dàng cung cấp bao nhiêu bộ nhớ và các tài nguyên khác được sử dụng không? Lý tưởng nhất là tôi muốn cấu hình trước cái này trước và sau đó bật / tắt máy khách VM mà không nghĩ về nó.

  2. Có thể hoặc khuyên dùng HĐH máy chủ là 64 bit và HĐH khách là 32 bit? Ngoài ra, nếu cả hai VM là 32 bit và tôi có 8G RAM, liệu trình ảo hóa có thể cung cấp cho mỗi VM với 4G RAM khi chúng chạy cùng lúc không?

  3. Những siêu giám sát nào là tốt nhất cho các thiết lập như tôi đã mô tả?


VMware sẽ tốt hơn nếu bạn sử dụng XP làm hệ điều hành máy chủ. Virtual Box sẽ tốt hơn nếu bạn sử dụng Ubuntu làm hệ điều hành máy chủ.
Người học việc tò mò

Câu trả lời:


17

Theo kinh nghiệm của tôi, nên chạy một hệ điều hành ít được sử dụng trong một máy ảo. Điều này tránh khởi động lại và cho phép trao đổi dữ liệu dễ dàng giữa cả hai thế giới. Theo nguyên tắc thông thường, chúng ta nên có HĐH mà chúng ta làm việc nhiều nhất với tư cách là HĐH máy chủ để chạy HĐH khách mà chúng ta không sử dụng thường xuyên.

Về phía tôi, tôi chỉ có thể nói cho Virtual Box, vì tôi có rất ít kinh nghiệm với các giải pháp khác. Tuy nhiên, Virtual Box ổn định, miễn phí và có sẵn trên các nền tảng. Tôi khuyên bạn nên nó.

Những hạn chế và ưu điểm của máy ảo được tóm tắt trong câu trả lời này , vì vậy tôi sẽ không lặp lại chúng ở đây.

Ngoài ra, chỉ có một điều nữa: nếu bạn phát triển phần mềm, bạn có thể thấy nó khá hay khi có lỗi phát sinh trong một máy ảo.

Để trả lời câu hỏi của bạn:

  1. Có, bạn chỉ có thể tắt hệ điều hành khách để có tất cả các nguồn tài nguyên trở lại máy chủ. Bạn thậm chí có thể lưu trạng thái máy móc để tiếp tục công việc của mình sau khi đánh thức nó lại.

  2. Kiến trúc không thực sự quan trọng. Tôi chạy cả máy 64 bit và máy 32 bit trên máy chủ 64 bit của mình. Họ cảm thấy như vậy. Nếu bộ xử lý của bạn cung cấp ảo hóa (rất có thể), bạn thậm chí có thể chạy khách 64 bit trên máy chủ 32 bit.

  3. Điều đó phụ thuộc vào các nhu cầu rất cụ thể trong đó một hoặc một giải pháp khác có thể tốt hơn vào lúc này - chúng tôi thực sự không thể đưa ra một đề xuất cho tất cả các khía cạnh. Những điều như vậy cũng có thể sẽ thay đổi theo thời gian.

Hãy dùng thử, nó không phức tạp lắm và hỗ trợ cho Virtual Box là tuyệt vời.

Dưới đây là một ví dụ về việc sử dụng bộ nhớ từ các máy Virtual Box:

nhập mô tả hình ảnh ở đây

Bên trái là

  • Ubuntu 11.10 64 bit trên CPU AMD lõi kép, 2 người dùng đăng nhập với mức sử dụng bộ nhớ 2,3 GiB bởi các ứng dụng khác nhau.
  • Một RAM Windows 32 32 bit 4 GiB đang chạy.
  • Một Windows XP 32 bit 1 GiB RAM thứ hai đang chạy.

VM 1 GiB được gửi để tắt ở vị trí 1 , VM 4 GiB được gửi để tắt ở vị trí 2 .

Việc tăng thêm kích thước bộ nhớ của máy ảo đã dẫn đến việc sử dụng rộng rãi trao đổi khiến hệ thống gần như không phản hồi. Chạy 2 VM với 4 GiB mỗi cái không được phép trên hệ thống của tôi ở đây (8 GiB). Một trong những máy sau đó đã bị tắt từ trình quản lý Virtual Box.


Cảm ơn! Dường như có một số khác biệt trong các câu trả lời về việc liệu người ta có thể có (ví dụ) 8GB RAM vật lý hay không và phân bổ đồng thời 4GB mỗi chiếc cho hai VM 32 bit. Bạn nói gì về điều đó?
Angelo

@Angelo: bạn có thể tự do gán bất kỳ dung lượng RAM nào cho máy nhưng bạn cần một chút RAM để máy chủ vận hành máy ảo. Virtual Box không cho phép gán hơn 88% RAM cho máy.
Takkat

cảm ơn, vâng tôi hiểu rằng phải có một số chi phí cho hộp ảo. Điều tôi đang hỏi là liệu tôi có thể nhận được một lượng lớn RAM vật lý (ví dụ 8GB hoặc 16GB) và sau đó phân bổ tối đa có thể (4GB) cho mỗi máy 32 bit khi chạy đồng thời. Có vẻ như từ câu trả lời khác rằng máy ảo 32 bit bị hạn chế chia sẻ 4GB bộ nhớ vật lý đầu tiên (câu hỏi của tôi có thể không rõ ràng). Đây có phải là trường hợp?
Angelo

@Angelo: các thử nghiệm của tôi (xem chỉnh sửa) chỉ ra rằng - miễn là bạn có đủ RAM - bạn sẽ có thể chạy nhiều máy 32 bit bằng 4 GiB cùng một lúc.
Takkat

5

Với Virtualbox, bạn thậm chí có thể thêm một liên kết đến máy ảo XP trên máy tính để bàn hoặc giữa ứng dụng của bạn để khởi động nó ngay lập tức và bạn cũng có thể dễ dàng chuyển đổi giữa khách và máy chủ.

Bằng cách tắt khách của bạn, máy chủ sẽ lấy lại ngay tài nguyên của nó vì các máy ảo sẽ vào hệ thống của bạn giống như ứng dụng. Ngay cả khi bạn đang chạy một máy ảo, nếu nó không sử dụng tất cả ram được thiết kế cho nó, nó sẽ tự động được cung cấp cho máy chủ. Ví dụ: nếu bạn có tổng cộng 8GB bộ nhớ ram, thì bạn đã đặt một lượng ram 4GB cho khách của mình, nhưng nó chỉ sử dụng 2GB trong các quy trình của mình, máy chủ sẽ có thể truy cập vào 6GB ram.

Trên thực tế, rất dễ dàng để thiết lập bộ nhớ và các tài nguyên khác trên máy ảo của bạn và chúng sẽ được ghi nhớ trong mỗi lần khởi động VM.

Không có vấn đề gì khi chạy khách 32 bit trên máy chủ 64 bit, tôi đang làm điều đó mỗi ngày.

Bạn thậm chí có thể chạy khách 32 bit trên máy chủ 32 bit mà hoàn toàn không có vấn đề gì.

Ngoài ra, nếu cả hai VM là 32 bit và tôi có 8G RAM, liệu trình ảo hóa có thể cung cấp cho mỗi VM với 4G RAM khi chúng chạy cùng lúc không?

Tôi thực sự không hiểu câu hỏi đó, nhưng nếu bạn có tổng số 8GB ram, bạn chỉ có thể dành một nửa số đó cho máy ảo của mình, nếu bạn muốn chạy nhiều máy ảo cùng lúc chia 4GB trong bao nhiêu VM bạn muốn chạy.

Vì bạn là người hẹn giờ đầu tiên nên tôi có thể đề nghị bạn sử dụng VM Virtualbox, điều này cũng tốt cho người dùng nâng cao để bạn có thể phát triển bằng cách sử dụng nó. Nó có sẵn trong kho chính thức của thiết bị đầu cuối:

sudo apt-get cài đặt hộp ảo

hoặc chỉ kiểm tra nó trong Trung tâm phần mềm Ubuntu.

Nó đến với bạn với một giao diện rất thân thiện với người dùng và các trình hướng dẫn từng bước dễ dàng để làm mọi việc.

Tôi sẽ rất vui khi được hỗ trợ trong thiết lập VM của bạn nếu bạn cần nó.


Cảm ơn! Nếu tôi hiểu đúng, bạn đang nói rằng nếu tôi có nhiều 32bit VM, họ bị hạn chế sử dụng một số phần của cùng 4GB bộ nhớ phsyical?
Angelo

Có sự nghiêm khắc, nhưng chỉ khi bạn muốn bắt đầu chúng một cách đồng thời. Nếu bạn có kế hoạch chạy chúng cùng một lúc, chúng có thể có toàn bộ sức mạnh 4GB.
neonboy

2

Trả lời: A1: Có, VirtualBox sẽ cho phép mô phỏng BẤT CỨ loại máy tính nào bạn muốn (miễn là đáp ứng thông số kỹ thuật phần cứng của bạn), thậm chí bạn có thể mô phỏng máy 64Bit trong máy tính 32Bit. Vì vậy, bất cứ khi nào bạn khởi động VM, nó sẽ chiếm dung lượng bộ nhớ và dung lượng VD bạn đã nói với nó khi bắt đầu. Ngay cả khi VM không sử dụng tất cả Bộ nhớ được cung cấp, vẫn có bộ nhớ null ở đó mà máy chủ không thể sử dụng. Vì vậy, nếu bạn có sức mạnh xử lý đủ mạnh, bạn thậm chí có thể mô phỏng các thẻ xử lý KHÁC, v.v., mặc dù điều đó không có ý nghĩa nhiều thời gian và bạn không thể theo dõi nó dễ dàng như vậy. Và khó hiểu vì mức độ hiệu quả của hộp ảo, (ngoài bộ nhớ), nó sẽ kiểm tra lần đầu tiên bạn khởi động (và bất cứ lúc nào sau khi bạn chỉ định), cho trình điều khiển và những thứ mà nó cần phải có khi khởi động,

A2: Có và rất dễ dàng, mặc dù nếu bạn có hai máy ảo chiếm một nửa Bộ nhớ, bạn vẫn sẽ phải có khoảng 50 - 100 MB ram cho hộp ảo và máy chủ để sử dụng khi chúng chạy trong nền. Vì vậy, khoảng 3,75 GB cho mỗi ...

A3: Khi bạn nói các trình ảo hóa, bạn có nghĩa là Hệ điều hành máy chủ hoặc VMWare vs VirtualBox, vì câu trả lời thẳng là VMWare đã lỗi thời và VirtualBox ổn định. Vì vậy, bạn phải quyết định sự cố và lỗi nhưng VMWare nhanh hoặc hiệu quả và ổn định, nhưng vẫn chiếm một chút bộ nhớ khi chạy VirtualBox ... Tôi thích VirtualBox, nhưng nhiều người khác có phần cứng không có khả năng như vậy sử dụng VMWare. .. Bạn quyết định, mặc dù tôi khuyên bạn nên sử dụng Ubuntu với openbox nếu bạn muốn các quy trình tối thiểu chạy bất cứ khi nào bạn thực hiện ...


Cảm ơn! Nghe có vẻ như virtualBox hoặc OpenBox có thể là tấm vé cho phần cứng mạnh mẽ. Có ai biết về Xen không?
Angelo

Xen là tốt nhưng Vbox dễ sử dụng hơn và cung cấp cho bạn khả năng tương thích tuyệt vời với windows xp.
neonboy

@TenorB, Bạn đang đề cập đến một trong những sản phẩm nguồn mở của VMWare hay các sản phẩm thương mại (VMWare Workstation / Fusion)?
Angelo

@Angelo Nguồn mở
TenorB

@Angelo VirtualBox và VMware là hai sản phẩm khác nhau.
haziz

2

Trừ khi bạn cần thực hiện các tác vụ chuyên sâu về đồ họa cho khách, VM sẽ hoạt động tốt. Tôi đã tìm thấy Virtual Box rất dễ cài đặt cho những gì bạn đang cố gắng thực hiện. Bạn có thể tải và dỡ khách khi cần thiết. Bạn có thể dễ dàng định cấu hình sử dụng bộ nhớ và có thể điều chỉnh lượng bộ nhớ mà khách được phân bổ. Tốt nhất là bạn sử dụng máy chủ 64 bit có bộ nhớ lớn hơn khoảng 3 GB trên máy chủ. Nếu bạn đang sử dụng XP với tư cách là khách, rất có thể đó sẽ là khách 32 bit hoạt động tuyệt vời.

Cả ba trình quản lý VM đều tuyệt vời. Xen được cấu hình chủ yếu thông qua dòng lệnh. Nó thực sự mạnh mẽ, nhưng có thể hơi nản chí. VMware không phải là nguồn mở nếu điều đó quan trọng với bạn. Virtual Box hoạt động tuyệt vời và đơn giản để cấu hình. Một số tính năng nhất định yêu cầu gói bổ trợ độc quyền, nhưng chúng thường không bắt buộc.

Điều duy nhất tôi sẽ cảnh báo bạn là kích thước ổ đĩa ban đầu. Điều này thực sự khó thay đổi kích thước phân vùng ảo sau cấu hình ban đầu. Tôi khuyên bạn nên làm cho nó lớn hơn một chút so với bạn nghĩ bạn cần.

Nói tóm lại, máy ảo có thể là tuyệt vời. Nó chắc chắn là thuận tiện hơn so với khởi động kép.

Chúc may mắn!

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.