Memutuskan antara mesin virtual atau pengaturan dual-boot

26

Saya ingin mengatur PC untuk menjalankan ubuntu sebagian besar waktu, tetapi juga perlu menjalankan XP untuk aplikasi dan pengujian tertentu. Di masa lalu saya hanya akan mengatur mesin dual boot dan kemudian restart dan boot ke windows XP sesuai kebutuhan.

Namun karena mesin memiliki beberapa core dan memori yang signifikan, saya pikir saya bisa menggunakan Virtual Box, Xen, atau hyperWare VMWare. Saya berpikir untuk menjadikan Ubuntu sebagai "host" VM dan memiliki XP sebagai VM tamu. Ini akan sangat bagus untuk pengujian / debug / pengembangan karena dimungkinkan untuk menjalankan aplikasi di kedua OS secara bersamaan. Saya belum pernah memasang mesin virtual sebelumnya dan berpikir bahwa dengan mengajukan pertanyaan di bawah ini saya dapat menghindari beberapa coba-coba.

Pada dasarnya, saya perlu memutuskan apakah pengaturan dual boot atau VM lebih tepat untuk apa yang ingin saya lakukan.

Inilah pertanyaan saya:

  1. Saya tidak selalu harus menjalankan XP. Apakah hypervisor memungkinkan saya untuk mematikan VM tamu sehingga VM host dapat segera menggunakan semua memori dan sumber daya prosesor? Ketika saya memunculkan VM tamu, apakah mudah untuk menentukan berapa banyak memori dan sumber daya lain yang digunakan olehnya? Idealnya, saya ingin melakukan pra-konfigurasi ini terlebih dahulu dan kemudian mengaktifkan / menonaktifkan VM tamu tanpa memikirkannya.

  2. Apakah mungkin atau disarankan untuk memiliki OS host 64bit dan OS tamu 32bit? Atau, jika kedua VM 32 bit dan saya memiliki 8G RAM, dapatkah hypervisor menyediakan setiap VM dengan 4G RAM ketika mereka berjalan secara bersamaan?

  3. Hypervisor mana yang terbaik untuk pengaturan seperti yang saya jelaskan?

Angelo
sumber
VMware lebih baik jika Anda menggunakan XP sebagai OS host. Virtual Box lebih baik jika Anda menggunakan Ubuntu sebagai OS host.
Magang Penasaran

Jawaban:

17

Dari pengalaman saya itu adalah ide yang baik untuk menjalankan OS yang lebih jarang digunakan dalam mesin virtual. Ini menghindari reboot dan memungkinkan pertukaran data yang mudah antara kedua dunia. Sebagai aturan praktis, kita harus memiliki OS yang paling sering kita gunakan sebagai OS host untuk menjalankan OS tamu yang tidak sering kita gunakan.

Dari pihak saya, saya hanya dapat berbicara untuk Kotak Virtual, karena saya memiliki sedikit pengalaman dengan solusi lain. Namun, Kotak Virtual stabil, gratis dan tersedia di seluruh platform. Saya merekomendasikannya.

Kerugian dan kelebihan mesin virtual dirangkum dalam jawaban ini , jadi saya tidak akan mengulanginya di sini.

Hanya satu hal tambahan: jika Anda mengembangkan perangkat lunak Anda mungkin menemukan itu sangat bagus untuk memiliki bug menjadi liar di mesin virtual saja.

Untuk menjawab pertanyaan Anda:

  1. Ya, Anda bisa mematikan OS tamu untuk mengembalikan semua sumber daya ke host. Anda bahkan dapat menyimpan status mesin untuk melanjutkan pekerjaan Anda setelah membangunkannya kembali.

  2. Arsitekturnya tidak terlalu penting. Saya menjalankan mesin 64-bit, dan mesin 32-bit pada host 64-bit saya. Mereka merasakan hal yang sama. Jika prosesor Anda menawarkan virtualisasi (kemungkinan besar memang demikian), Anda bahkan dapat menjalankan tamu 64-bit pada host 32-bit.

  3. Itu tergantung pada kebutuhan yang sangat spesifik di mana satu atau solusi lain mungkin lebih baik saat ini - kami tidak dapat benar-benar memberikan rekomendasi untuk semua aspek. Hal-hal semacam itu juga kemungkinan akan berubah seiring waktu.

Cobalah, itu tidak rumit, dan dukungan untuk Virtual Box sangat bagus.

Berikut adalah contoh penggunaan memori dari mesin Virtual Box:

masukkan deskripsi gambar di sini

Sisi kiri adalah

  • Ubuntu 11.10 64-bit pada CPU AMD dual core, 2 pengguna login dengan penggunaan memori 2.3 GiB oleh berbagai aplikasi.
  • Satu Windows XP 32-bit 4 GiB RAM berjalan.
  • Windows XP 32-bit 1 GiB RAM kedua berjalan.

1 GiB VM dikirim untuk dimatikan pada posisi 1 , 4 GiB VM dikirim untuk dimatikan pada posisi 2 .

Lebih lanjut meningkatkan ukuran memori VM menyebabkan penggunaan swap yang luas yang membuat sistem hampir tidak responsif. Menjalankan 2 VM dengan masing-masing 4 GiB tidak diizinkan di sistem saya di sini (8 GiB). Salah satu mesin kemudian dimatikan dari manajer Virtual Box.

Takkat
sumber
Terima kasih! Tampaknya ada beberapa perbedaan dalam jawaban tentang apakah seseorang dapat memiliki (misalnya) 8GB RAM fisik dan secara bersamaan mengalokasikan masing-masing 4GB ke dua VM 32 bit. Apa yang kamu katakan tentang itu?
Angelo
@ Angelo: Anda dapat dengan bebas menetapkan jumlah RAM apa pun ke mesin, tetapi Anda perlu sedikit RAM untuk host untuk mengoperasikan mesin virtual. Virtual Box tidak memungkinkan untuk menetapkan lebih dari 88% RAM ke mesin.
Takkat
terima kasih, ya saya mengerti bahwa harus ada overhead untuk kotak virtual. Yang saya tanyakan adalah apakah saya bisa mendapatkan sejumlah besar RAM fisik (misalnya 8GB atau 16GB) dan kemudian mengalokasikan maksimum yang mungkin (4GB) untuk setiap mesin 32bit saat berjalan secara bersamaan. Kedengarannya seperti dari jawaban lain bahwa VM 32bit dibatasi untuk berbagi memori fisik 4GB pertama (pertanyaan saya mungkin tidak jelas). Apakah ini masalahnya?
Angelo
@ Angelo: pengujian saya (lihat edit) menunjukkan bahwa - asalkan Anda memiliki cukup RAM - Anda harus dapat menjalankan beberapa mesin 32-bit menggunakan 4 GiB pada saat yang sama.
Takkat
5

Dengan Virtualbox Anda bahkan dapat menambahkan tautan ke mesin virtual XP di desktop Anda atau di antara aplikasi Anda untuk memulainya dalam waktu singkat, dan Anda juga dapat dengan mudah beralih antara tamu dan host.

Dengan mematikan tamu Anda, host mendapatkan kembali segera sumber dayanya karena mesin virtual ada di sistem Anda seperti aplikasi. Bahkan ketika Anda menjalankan mesin virtual, jika tidak menggunakan semua ram yang dirancang untuk itu, itu akan secara dinamis diberikan kepada tuan rumah. Contoh: jika Anda mendapatkan total memori ram 8GB, maka Anda menetapkan jumlah ram 4GB pada tamu Anda, tetapi hanya menggunakan 2GB dalam prosesnya host akan dapat mengakses ram ram 6GB.

Sebenarnya sangat mudah untuk mengatur memori dan sumber daya lainnya pada VM Anda, dan mereka akan diingat pada setiap startup VM.

Tidak ada masalah dalam menjalankan guest 32bit pada host 64bit, saya melakukannya setiap hari.

Anda bahkan dapat menjalankan guest 32bit pada host 32bit yang sama sekali tidak masalah.

Atau, jika kedua VM 32 bit dan saya memiliki 8G RAM, dapatkah hypervisor menyediakan setiap VM dengan 4G RAM ketika mereka berjalan secara bersamaan?

Saya tidak benar-benar mengerti pertanyaan itu, tetapi jika Anda memiliki total ram 8GB, Anda hanya dapat mendedikasikan setengahnya (4GB) untuk VM Anda, jika Anda ingin menjalankan beberapa VM pada saat yang sama Anda harus bagi 4GB dalam berapa banyak VM yang ingin Anda jalankan.

Karena Anda adalah pengatur waktu pertama, saya dapat menyarankan Anda untuk menggunakan VM Virtualbox, yang juga baik untuk pengguna tingkat lanjut sehingga Anda dapat terus menggunakannya. Ini tersedia di repositori resmi oleh terminal:

sudo apt-get install virtualbox

atau cukup periksa di Pusat Perangkat Lunak Ubuntu.

Itu datang kepada Anda dengan antarmuka yang sangat ramah pengguna dan penyihir langkah demi langkah mudah untuk melakukan sesuatu.

Saya akan dengan senang hati mendukung pengaturan VM Anda jika Anda membutuhkannya.

bayi baru lahir
sumber
Terima kasih! Jika saya mengerti dengan benar, Anda mengatakan bahwa jika saya memiliki banyak VM 32bit, mereka dibatasi untuk menggunakan sebagian kecil dari memori phsyical 4GB yang sama ?
Angelo
Ya rigth, tetapi hanya jika Anda ingin memulainya secara simultan. Jika Anda berencana menjalankannya satu per satu, mereka dapat memiliki daya 4GB secara keseluruhan.
neonboy
2

Jawaban: A1: Ya, VirtualBox akan memungkinkan untuk mengemulasi APAPUN jenis komputer yang Anda inginkan (asalkan memenuhi spesifikasi perangkat keras Anda), Anda bahkan dapat mengemulasi mesin 64bit di komputer 32bit. Jadi, setiap kali Anda memulai VM, ia akan mengambil jumlah memori yang ditentukan dan ruang VD yang Anda beri tahu saat memulai. Bahkan jika VM tidak menggunakan semua itu diberikan Memori masih ada memori nol yang duduk di sana bahwa mesin host tidak dapat menggunakan sekalipun. Jadi, jika Anda memiliki kekuatan pemrosesan yang cukup kuat Anda bahkan dapat meniru kartu prosesor LAINNYA dll, meskipun itu tidak masuk akal sebagian besar waktu dan Anda tidak dapat memantau dengan mudah. Dan kasar karena seberapa efisien virtualbox, (selain hal memori) ia memeriksa pertama kali Anda boot (dan kapan saja setelah Anda tentukan), untuk driver dan hal-hal yang perlu dimiliki saat boot,

A2: Ya dan sangat mudah, meskipun jika Anda memiliki dua VM masing-masing mengambil setengah dari Memori Anda, Anda masih harus memiliki sekitar 50-100 MB ram untuk virtualbox dan tuan rumah untuk digunakan saat mereka berjalan di latar belakang. Jadi sekitar 3,75 GB untuk setiap ...

A3: Ketika Anda mengatakan hypervisors maksud Anda Host OS atau VMWare vs VirtualBox, karena jawaban langsung adalah VMWare sudah usang, dan VirtualBox stabil. Jadi Anda harus memutuskan untuk crash dan buggy tetapi VMWare cepat atau Efisien dan stabil, tetapi masih memakan sedikit memori saat menjalankan VirtualBox ... Saya lebih suka VirtualBox, tetapi banyak orang lain dengan perangkat keras yang tidak begitu berkemampuan suka menggunakan VMWare. ..You memutuskan, meskipun saya sarankan menggunakan Ubuntu dengan openbox jika Anda ingin proses minimal berjalan setiap kali Anda melakukan dual-VM ...

TenorB
sumber
Terima kasih! Kedengarannya seperti virtualBox atau OpenBox mungkin menjadi tiket untuk perangkat keras gemuk. Adakah yang tahu tentang Xen?
Angelo
Xen bagus tetapi Vbox jauh lebih mudah digunakan dan memberi Anda kompatibilitas hebat dengan windows xp.
neonboy
@TenorB, Apakah Anda merujuk ke salah satu produk open source dari VMWare, atau produk komersial (VMWare Workstation / Fusion)?
Angelo
@Angelo Open source
TenorB
@Angelo VirtualBox dan VMware adalah dua produk yang berbeda.
haziz
2

Kecuali Anda perlu melakukan tugas-tugas intensif grafis pada tamu, VM akan berfungsi dengan baik. Saya telah menemukan Virtual Box sangat mudah untuk diatur untuk apa yang Anda coba lakukan. Anda dapat memuat dan menurunkan tamu sesuai kebutuhan. Anda dapat dengan mudah mengkonfigurasi penggunaan memori dan dapat mengatur berapa banyak memori yang diberikan tamu. Cara terbaik adalah jika Anda menggunakan host 64-bit dengan lebih dari sekitar 3GB memori pada host. Jika Anda menggunakan XP sebagai tamu, kemungkinan besar akan menjadi tamu 32-bit yang berfungsi dengan baik.

Ketiga manajer VM itu hebat. Xen terutama dikonfigurasi melalui command-line. Ini benar-benar kuat, tetapi bisa sedikit menakutkan. VMware bukan open source jika itu penting bagi Anda. Kotak Virtual berfungsi dengan baik dan mudah dikonfigurasi. Fitur-fitur tertentu memerlukan paket add-on eksklusif, tetapi biasanya tidak wajib.

Satu-satunya hal yang saya akan memperingatkan Anda tentang ukuran disk drive awal. Ini benar-benar sulit untuk mengubah ukuran partisi virtual setelah konfigurasi awal. Saya akan merekomendasikan membuatnya sedikit lebih besar dari yang Anda pikir Anda butuhkan.

Singkatnya, mesin virtual bisa jadi hebat. Jelas lebih nyaman daripada dual boot.

Semoga berhasil!

Chris
sumber