Sebuah pertanyaan tentang cara mengatur VM saya di disk internal / eksternal. Pertama, ini pengaturan saya:
- OS Host: Windows 10
- Prosesor: i7 5600U
- RAM: 16 GB
- VMware Workstation Player (Berlisensi)
Saya memiliki 3 VM sejauh ini dan saya segera mendapatkan yang ke-4 dan tidak ada cukup ruang pada SSD internal saya lagi, jadi saya perlu disk eksternal untuk menempatkan beberapa di antaranya. Saya memiliki laptop dengan port USB3 dan dock untuk laptop dengan port eSATA. Saya membaca tentang kecepatan keduanya, dan 5Gbps vs 6Gbps tidak terlihat seperti banyak perbedaan bagi saya (tapi saya bukan ahli dalam hal ini) - dan satu-satunya perangkat USB lain yang terhubung adalah mouse dan keyboard kabel.
Apa yang saya gunakan untuk VM: Saya seorang pengembang, dan VM yang berbeda untuk lingkungan pengembangan yang berbeda.
- 1st VM menjalankan Windows Server 2008 dengan Visual Studio, SQL server dan K2 Blackpearl.
- 2nd VM menjalankan beberapa Windows Server 2012 dengan Visual Studio, SQL server dan BizTalk (antara lain saya belum tahu - ini adalah VM baru yang akan saya dapatkan segera)
- VM ketiga menjalankan Ubuntu dan akan digunakan untuk pengembangan Python (mungkin di PyCharm)
- 4th VM Saya belum sempat - saya dipekerjakan sekitar sebulan yang lalu :-)
Pertanyaan saya:
- Apakah mungkin menjalankan VM dari HDD eksternal? (Atau SSD harus di sini?)
- Apakah USB3 sudah cukup atau haruskah saya mendapatkannya yang juga mendukung eSATA?
- Apakah lebih baik menyimpan VM yang lebih jarang digunakan pada drive eksternal dan kemudian memindahkannya ke drive internal, ketika saya perlu menggunakannya? Ini akan mengharuskan saya untuk memindahkan VM dari drive internal ke eksternal terlebih dahulu, maka pertanyaan ini.
- Apakah mungkin menjalankan VM dari drive eksternal tanpa kehilangan kinerja besar?
Saya pikir itu untuk sekarang. Saya menantikan jawaban Anda.
Salam Hormat,
Joakim
Bagi siapa saja yang menemukan posting ini dan ingin tahu hasilnya: Saya ragu tentang ini sebelumnya, dan saya tidak akan merekomendasikan pengaturan ini untuk pengembang apa pun. Waktu boot mengerikan dan memulai aplikasi seperti Visual Studio membutuhkan setidaknya 3-4 kali lebih lama.
Saran saya : Gunakan solusi ini hanya jika Anda tidak memiliki alternatif.
Jawaban:
Jawabannya sedikit tergantung pada apa yang seharusnya dilakukan oleh VM. Untuk "dokumen" seperti menulis dan membaca, Anda akan baik-baik saja. "Kehilangan kinerja utama" bukan nilai yang didefinisikan dengan baik.
Bagi kebanyakan orang itu tidak masalah. Jika Anda mendapati diri Anda sebagai pengguna komputer yang sangat tidak sabar, dapatkan peralatan tercepat yang Anda bisa, saya bahkan menyarankan untuk mengganti SSD internal dengan yang lebih besar. SSD 2 TB sekarang ada di pasaran, yang mungkin atau mungkin tidak terlalu mahal untuk Anda ($ 700-800).
Untuk pemrograman, Anda mungkin tidak akan mendapatkan banyak kesalahan saat menulis kode. Anda mungkin mendapatkan peningkatan kinerja saat kompilasi. Jika Anda bukan tipe yang melakukan hal-hal secara paralel saat kode Anda sedang dikompilasi, dapatkan peralatan tercepat yang Anda bisa.
TLDR adalah: Jika Anda mampu membelinya atau jika Anda tidak memiliki HDD tergeletak di sekitar, dapatkan SSD, internal atau eksternal (eSATA atau USB 3). Jika ragu, dapatkan barang bagus.
Ya, itu mungkin, tetapi Anda mungkin akan mengalami beberapa kehilangan kinerja. VM harus berjalan dengan baik selama Anda tidak memiliki operasi yang membutuhkan banyak penulisan file. Juga, semakin kecil VM, semakin baik. Jika Anda memiliki VM Windows 50-60 GB, itu akan sangat lambat pada 5400 HD eksternal dengan USB 3. Saya berbicara dari pengalaman di sini. Anda masih bisa melakukan hal-hal, tetapi itu akan memakan waktu.
Menjalankan lebih dari satu VM pada HDD eksternal sekaligus dapat menyebabkan kerugian kinerja yang parah. Pertimbangkan untuk menggunakan dua HDD eksternal untuk skenario itu.
USB3 seharusnya baik-baik saja, setidaknya dalam kasus di mana saya menggunakannya. Lebih cepat lebih baik. Jika Anda belum membeli HDD eksternal, Anda mungkin ingin menggunakan eSATA karena Anda tidak pernah tahu untuk apa Anda akan menggunakan port USB cadangan. (Anda mungkin ingin menambahkan drive eksternal ke-2 untuk keperluan pencadangan.) Dengan HDD, Anda mungkin tidak mendapatkan jauh lebih banyak kinerja dari eSATA karena kecepatan penulisan file dan kecepatan pengarsipan pada piringan piringan berputar adalah faktor pembatas.
Coba juga untuk mendapatkan SSD atau setidaknya 7200 rpm HDD untuk drive eksternal, jika Anda masih dapat menemukannya. Atau bangun satu dari kasing eksternal dan penutup USB eksternal. Jika Anda tidak mampu membeli SSD, 7200 akan memotong waktu transfer file dengan beberapa poin persentase.
Saya pikir Anda harus menjaga VM yang akan melakukan banyak mengangkat seperti menulis file dan menghitung hal-hal intensif pada drive internal, terlepas dari seberapa sering Anda menggunakannya. Menggesernya bisa sangat menyebalkan. Menyalin VM 20 GB dari HDD internal ke eksternal akan memakan waktu sekitar 6-7 menit pada 60 MB / s. SSD internal ke eksternal akan jauh lebih cepat. Jika Anda menemukan kinerja dari VM pada disk eksternal dapat diterima, memindahkannya mungkin tidak diperlukan. Anda bisa menyeberangi jembatan itu ketika sampai di sana.
Lihat 1., ya itu mungkin untuk pekerjaan komputer normal ke sedang, jika VM kecil. Jika Anda melakukan desain grafis atau banyak transfer file, mungkin ada kehilangan kinerja yang parah.
Untuk pemrograman Anda perlu saya akan menyarankan pada data yang dikumpulkan di tempat lain yang Anda mendapatkan SSD ( Apa itu CPU lebih penting atau RAM untuk mengkompilasi perangkat lunak besar, misalnya bootstrap gcc? , Http://www.overclock.net/t/997361/compiling- dan-cpu-use ). Meskipun ada beberapa perbedaan pendapat ( /programming/15199356/speed-up-compile-time-with-ssd ). Sekali lagi, ketika ragu, dapatkan barang bagus.
Sunting: 5 Januari 2016 - menambahkan beberapa informasi karena pengalaman terkini
sumber
Saya menjalankan VM pada USB3 stick selama setahun terakhir. Itu super mudah dilakukan dan sangat nyaman, tetapi ada beberapa sidenotes yang harus dibuat.
Saya tidak yakin tentang VMWare, tetapi untuk VirtualBox itu hanya masalah menjatuhkan file disk virtual Anda ke USB dan menghubungkannya ke VM Anda. Anda harus membuat konfigurasi pada setiap host yang Anda gunakan, tetapi itu hanya masalah satu kali. Tuan rumah bermain cukup baik satu sama lain. Satu-satunya hal yang saya perhatikan adalah VM saya akan memiliki antarmuka jaringan untuk setiap jaringan host yang telah terhubung, tetapi selain itu tidak memberi saya semacam konflik.
USB saya akhirnya memberi, yang tidak mengejutkan. Stik USB flash tidak dimaksudkan untuk terus-menerus mengambil siklus menulis, mereka akan cepat aus jika Anda menggunakan VM Anda untuk tujuan pengembangan terutama jika VM Anda bertindak sebagai server dan terus-menerus menulis ke file log / cache.
Kinerja bisa menjadi masalah. Jika Anda mendapatkan stik USB, cari secara khusus untuk mereka yang memiliki kecepatan baca dan tulis tinggi, tetapi meskipun begitu Anda akan melihat dampaknya.
Saya pikir disk SSD eksternal mungkin merupakan pilihan yang lebih baik, ini kurang nyaman daripada tongkat kecil, tetapi biasanya mereka masih cukup portabel untuk dengan mudah dibawa-bawa, memiliki kinerja lebih tinggi, dan hidup lebih lama. (Saya sadar Flash dan SSD benar-benar satu dan teknologi yang sama hari ini, tetapi SSD dirancang dengan frekuensi membaca dan menulis yang lebih tinggi sementara USB stick sebagian besar hanya berfokus pada penyimpanan file)
Saya telah memilih untuk menggunakan beberapa jenis solusi hybrid hari ini. Benar-benar nyaman untuk memiliki rangkaian pemrograman lengkap saya di dalam VM portabel, tetapi IDE saya terasa lebih lambat berjalan di dalamnya dan kadang-kadang akan membeku selama beberapa detik. Sekarang saya menggunakan sebagian besar alat pemrograman saya di tuan rumah sambil menjaga kode sumber dan server pada tamu. VM saya juga masih merupakan desktop yang penuh, jadi untuk kesempatan yang jarang saya masih harus bekerja pada komputer asing, saya hanya dapat memutar GUI VM saya dan bekerja dengan IDE dan alat pemrograman.
sumber