Mengapa ada begitu banyak hype tentang Virtualisasi hari ini?

34

Mesin virtual, server virtual, disk virtual, dll ......

Tidak masuk akal bagi saya mengapa seseorang ingin membuat barang-barang mereka "virtual" ketika pada dasarnya itu menambahkan lapisan lain untuk semuanya (yang dalam kebanyakan kasus akan membuatnya berjalan lebih lambat).

Apa tujuan dari Virtualisasi dalam banyak kasus di atas?

Dark Templar
sumber
15
Karena Anda dapat dengan hanya mengklik mouse memindahkan seluruh server virtual Anda dari satu komputer fisik ke komputer lainnya tanpa downtime misalnya.
AndrejaKo
8
"yang dalam kebanyakan kasus akan membuatnya berjalan lebih lambat" - Saya tidak setuju dengan pernyataan itu.
EJB
4
-1 ALASAN: "Dosis pertanyaan ini tidak menunjukkan upaya penelitian apa pun; tidak jelas atau tidak berguna (klik lagi untuk membatalkan)"
wizlog
3
" Dosis pertanyaan ini tidak menunjukkan upaya penelitian": LOL!
bwDraco

Jawaban:

67

Sederhananya, virtualisasi bukanlah jawaban untuk segalanya, tetapi itu hebat!

Anda mengatakan menambahkan lapisan lain / membuatnya berjalan lambat, tetapi, dalam sistem modern, ini sebenarnya tidak banyak. Banyak teknik dan fitur yang ada sekarang yang membuat "lapisan" ini minimal (Seperti Intel VT-x, AMD-V ). Jika Anda menggunakan virtualisasi berbasis hypervisor , lapisan ini bahkan lebih kecil lagi.

Namun, berdasarkan cara disk dan memori digunakan, dimungkinkan untuk melihat peningkatan kecepatan dalam beberapa situasi.

Sekarang, ringkasan cepat dari produk virtualisasi karena ada beberapa kebingungan. Ada 4 kategori, dengan sebagian besar sangat berbeda:

Hypervisor - Overhead terkecil dan biasanya kokoh, dirancang untuk virtualisasi 24x7. (Misalnya Microsoft Hyper V , VMware ESXi .

Desktop (berbasis perangkat lunak) Virtualisasi - Umumnya dirancang untuk programmer, penguji dan pro TI - Kecepatan masih sangat cepat / mendekati asli pada mesin modern, tetapi, pada belas kasihan sistem operasi tamu ini berjalan di bawah, jadi, sementara saya menjalankan 3 VMs 24x7 pada mesin saya untuk berbagai tugas, sebenarnya tidak "dirancang" untuk ini - (mis. Microsoft Virtual PC , VMware Workstation , Sun (Oracle?) Virtual Box ). Ini meniru seluruh komputer virtual.

Virtualisasi Server (berbasis perangkat lunak) - ini adalah pasar yang cukup besar untuk sementara waktu, tetapi, itu kurang mampu daripada Hypervisor dan umumnya merupakan pasar mati sekarang. Pada dasarnya ini adalah virtualisasi desktop yang baru saja dipilih untuk lingkungan server - (mis. Microsoft Virtual Server , VMware Server .

Virtualisasi Perangkat Lunak - Sesuai komentar, saya meninggalkan yang ini. Ini adalah pasar khusus yang biasanya untuk virtualisasi program tunggal (mis. Microsoft App-V , VMware ThinApp ). Ini menciptakan "lapisan" tipis antara komputer Anda dan perangkat lunak - itu pada dasarnya memotong semua panggilan yang dibuat oleh program untuk mengarahkan file / registri menulis dan pada dasarnya sandbox aplikasi. Ini memiliki beberapa manfaat seperti kemampuan untuk menjalankan beberapa versi dari beberapa aplikasi yang rumit dan membuat penyebaran cukup mudah (meskipun, itu bisa menjadi bidang yang sulit untuk dipahami / diterima).

Adapun mengapa mereka begitu populer sekarang - Itu semua bermuara pada biaya dan waktu administrasi.

Sebagai contoh, di perusahaan saya, saya perlu menjalankan banyak "sistem" untuk berbagai sistem yang saya gunakan ... SQL Server, sistem intranet, sistem penagihan, sistem email, VOIP, sistem warisan untuk beberapa perangkat lunak lama yang saya miliki untuk beberapa klien dan beberapa lagi - mengabulkan bahwa beberapa di antaranya dapat dijalankan dari kotak yang sama, tetapi, untuk daftar panjang alasan yang membosankan, saya ingin membaginya.

Pilihan ini pada 2004/5 berarti saya memiliki 6 server di sini yang menggunakan 24x7 - ini bekerja dengan sangat baik, tetapi, setiap mesin memiliki memori 2GB (saat itu mahal!), Dan prosesor era P4 yang dapat saya gunakan untuk memasak telur . Prosesor pada semua sistem hampir tidak melampaui 5% ... mungkin puncaknya pada 10-15%, tetapi mayoritas menganggur 0% selama hampir umur mesin.

Dalam listrik, saya benar-benar tidak ingat, tetapi, saya percaya ini menghabiskan sekitar £ 100 per mesin per tahun.

Sekarang, jika saya malah melakukan virtualisasi pada lingkungan ini (yang akhirnya saya lakukan), saya dapat memindahkan semua sistem ini ke satu mesin dan mendapatkan manfaat dari banyak fitur seperti memori yang terlalu banyak berlangganan.

Artinya, keenam mesin saya masing-masing memiliki memori 2GB, tetapi, rata-rata mereka semua menggunakan sekitar 1/4 dari itu - Pada mesin baru ini, saya bisa memasukkan 8GB, dan, dalam P2V yang mulus ( Fisik ke Virtual - proses migrasi mesin) bergerak, saya memiliki semua mesin saya berjalan secepat mereka ... pada kenyataannya, mereka lebih cepat (karena memiliki CPU lebih cepat).

Selain itu, ada banyak manfaat lain seperti migrasi ( V-Motion ) dan ketersediaan tinggi yang hanya membuat virtualisasi menjadi pilihan yang brilian.

Juga harus dikatakan bahwa ada beberapa tambahan yang tidak dipikirkan oleh banyak pengguna rumah / non-bisnis - saya dapat menyingkirkan beberapa peralatan jaringan saya, kehilangan banyak kabel, tidak perlu KVM saya yang mahal ... Saya bisa menjatuhkan 5 UPS dan PDU saya ... Dan yang terbaik dari semuanya, itu pas di satu lemari / keluar jalan, bukannya dengungan besar yang menjengkelkan dari rak berventilasi! ... dan bukan kebutuhan yang penting untuk menjalankan pendingin udara begitu tinggi di musim panas (yang saya tidak memperhitungkan biaya listrik di atas).

Saya mungkin kecil, tetapi, pikirkan perusahaan besar yang melakukan ini dalam skala yang lebih besar - Saya pernah membantu perusahaan besar bermigrasi ke lingkungan yang tervirtualisasi - Mereka tidak memiliki anggaran, jadi, saya bernegosiasi bahwa syarat kontrak saya adalah bahwa Saya akan mendapatkan penghematan biaya selama 1 tahun, dan 20% untuk 3 tahun berikutnya ... Itu membayar saya dengan sangat baik, dan, mereka menikmati manfaat administrasi di tahun pertama - dan penghematan biaya yang besar ke depan.

Saya harap ini menjawab pertanyaan Anda! Jika Anda memiliki pertanyaan lanjutan, saya akan dengan senang hati menjawabnya.

William Hilsum
sumber
2
Jawaban yang sangat bagus Saya bahkan menambahkan kategori ke-4 - VM perangkat lunak (kebanyakan untuk pemrograman) seperti Java VM, Perl, V8, CLI dll. Yang meningkatkan portabilitas.
schnaader
4
Mungkin Anda harus menulis posting blog tentang hal itu @Wil ;-)
Ivo Flipse
4
Saya gagal melihat bagaimana VM berkontribusi pada ketersediaan tinggi. Beberapa hari yang lalu kami memiliki hardware vault di hardware server VM kami. Seketika delapan server keluar dari jaringan. VMotion tidak berfungsi kecuali tuan rumah yang ingin Anda pindahkan sedang menjalankan, dari apa yang saya mengerti.
Andy
2
@Andy - vmware.com/products/high-avilities/overview.html - Saya telah menggunakan ini untuk klien, VM berjalan di dua lokasi dan jika satu turun, yang lain langsung mengambil tanpa kehilangan satu ping pun - itu benar-benar benar-benar teknologi luar biasa tanpa harus mengkonfigurasi pengelompokan atau apa pun dalam perangkat lunak - ini murni fitur hypervisor.
William Hilsum
1
@IvoFlipse Deal! .... Ketika saya punya waktu! Harus memulai pekerjaan baru minggu depan (semua itu untuk kontrak sebulan) dan semuanya hanya sedikit sibuk sekarang.
William Hilsum
22

Untuk menambah jawaban William

Menguji Perangkat Lunak terhadap Sistem Operasi Saya telah melihat skrip pemrograman yang, ketika versi baru dari perangkat lunak mereka dibangun, secara otomatis memulai mesin virtual untuk berbagai sistem operasi yang berbeda dan menginstal perangkat lunak baru dan kemudian menjalankan beberapa tes unit untuk memastikan bahwa semuanya bekerja dan kemudian matikan mesin virtual. Dalam kasus khusus ini hanya satu vm untuk setiap sistem operasi, tetapi akan mungkin untuk memperluas ini ke lebih banyak scenerios. Misalnya A Vm untuk Windows 7 32-bit, yang lain untuk Windows 7 64-bit. Lain untuk W7 32-bit dengan Paket Layanan 1, W7 64-bit dengan SP1, vms dengan IE 9, vms dengan IE. Karena hanya satu dari vms ini yang dijalankan pada satu waktu, yang digunakan hanyalah ruang disk, sehingga dimungkinkan untuk memiliki lusinan vms di server normal.

Menghemat ruang disk: Jika saya memiliki sepuluh komputer virtual yang semuanya menjalankan sistem operasi yang sama, adalah mungkin untuk meminta mereka berbagi basis harddisk virtual yang sama dan mereka kemudian menulis perubahannya ke hard-disk virtual mereka sendiri.

Mengalokasikan / mengalokasikan kembali ruang. Dengan server fisik yang berbeda, cukup umum untuk melihat satu mesin yang kehabisan ruang disk dan server lain yang memuat gratis. Sayangnya Anda tidak dapat melakukan setengah disk (atau setengah array) dari satu server dan tetap ke server lain. Tetapi dengan server virtual, dimungkinkan untuk mengurangi alokasi untuk satu server dan meningkatkan yang lain (atau hanya menggunakan disk yang berkembang secara dinamis).

Jepretan. Ini memungkinkan Anda mengambil snapshot server Anda pada suatu titik waktu, lebih mirip cadangan lengkap yang hampir instan. Ini berarti Anda dapat melakukan hal-hal seperti, mengambil snapshot, mematikan server Anda. Pasang snapshot dari minggu lalu, periksa beberapa hal lalu matikan dan pasang snapshot terbaru Anda dan lanjutkan, semua tanpa menghabiskan berjam-jam membuat cadangan dan memulihkan server Anda. Dengan sedikit lebih banyak pekerjaan, Anda dapat memasang snapshot yang lebih lama sebagai mesin virtual lain dan membuat salinan lama dan baru berjalan berdampingan)

Memindahkan server virtual. Jika sudah, katakan dua server host dan Anda menemukan bahwa host1 terlalu banyak bekerja, tetapi host2 tidak, dimungkinkan untuk memindahkan salah satu pencarian dari host1 ke host2 yang hampir semudah mematikan tamu yang bergerak (agak besar) mengajukan. (Ada beberapa opsi, biasanya tambahan, yang memungkinkan Anda melakukan hal-hal luar biasa seperti memindahkan tamu di antara host tanpa mematikan tamu, sehingga pengguna tidak melihat.)

Dan bukan hanya server / bisnis di mana virutalisasi dapat bermanfaat.

Saya melakukan akun pribadi saya menggunakan Quicken versi lama dan versi Excel yang benar-benar sangat tua dan beberapa program kecil lainnya. Pengaturan ini tidak berfungsi dengan benar di Vista / W7 dan tidak bekerja sama sekali di windows 64-bit. Saya biasa menjalankan ini di komputer lama yang mulai tidak bisa diandalkan. Ini sekarang dalam hard-disk XP virtual dan sekarang ketika saya mendapatkan mesin baru, saya hanya menginstal Virtual PC dan menyalin mesin virtual saya dan mulai mesin virtual saya dan semuanya sudah diatur dan bekerja lebih cepat. Tidak perlu menginstal Quicken dan Excel dan tidak perlu menemukan floppy disk yang unggul (apakah saya mengatakan itu adalah versi yang sangat, sangat lama).

Kelemahan dari melakukan ini dengan windows di rumah adalah biaya lisensi tambahan. Seperti yang AaronM tunjukkan, mungkin ada penghematan biaya yang signifikan untuk bisnis, tetapi tidak demikian halnya di rumah.

sgmoore
sumber
3
Jepretan tidak sebagus kedengarannya - mereka menghasilkan hit kinerja BESAR. Setiap snapshot yang Anda ambil memperlambat Virtual Machine, dan jika Anda terus mengambil snapshot dengan banyak cabang, VM Anda akan terhenti. Jika yang Anda butuhkan adalah cadangan, Anda sebaiknya menyalin konten VM di tempat lain daripada mengambil foto. Snapshots sangat ideal ketika Anda tidak mengambil terlalu banyak dan membutuhkan mekanisme pencadangan dan pemulihan "cepat", seperti menginstal perangkat lunak penguji atau perilaku virus.
Hippo
@sgmoore itu aneh, karena instalasi Windows Office 32-bit saya bekerja dengan sempurna pada mesin 64-bit baru saya. Bukankah semua mesin ini seharusnya kompatibel ke belakang?
Dark Templar
+1 untuk foto. Jika apa yang sedang diuji tidak berhasil, kembalikan, jika berhasil, singkirkan foto itu.
Bratch
@ JacobHayden. Kompatibilitas tidak sempurna, untuk itulah mode XP digunakan. Tapi saya tidak benar-benar mendapatkan sejauh menguji salinan Excel saya dengan windows 64-bit, (tapi saya menjalankan Office 2007 versi 32-bit di bawah W7 64-bit di tempat kerja). Masalah saya lebih berkaitan dengan program lain, karena pengaturan Quicken baru saja crash dan kedua saya memiliki masalah dengan ODBC. Lebih mudah untuk menghindari masalah dan terus menggunakan XP di mesin virtual.
sgmoore
Saya melakukan segala sesuatu di Linux pada notebook saya (bukan perusahaan sama sekali), tetapi saya masih membutuhkan hal-hal yang kadang-kadang terjadi di XP atau 7. Saya dulu harus melalui kejengkelan serius me-reboot mesin dual-boot saya dua kali - satu kali untuk sampai ke XP dan sekali untuk kembali. Sekarang, saya dapat menjalankan XP di vm jadi rasanya seperti aplikasi lain di Linux. Ini peningkatan besar. Dan di atas semua itu, yang harus saya lakukan adalah menyalin satu (besar) file untuk sepenuhnya mencadangkan Windows - dalam bentuk siap-pakai dengan semua pengaturan saya dalam bentuk utuh. Itu brilian!
Joe
5

Di perusahaan besar juga memungkinkan penghematan biaya yang signifikan dalam persyaratan lisensi. Yaitu Microsoft Server 2008 Datacentre dua lisensi CPU akan memungkinkan Anda untuk menjalankan sebanyak mungkin salinan Server 2008 R2 pada kotak virtual yang dapat ditangani, tanpa tambahan biaya tambahan per lisensi OS. Demikian juga Microsoft SQL Server dilisensikan per CPU.

Sebuah server fisik tunggal dengan dua CPU dapat menjalankan beberapa OS tamu dan masing-masing dari mereka dapat menjalankan instance dari SQL server - semuanya tercakup dalam lisensi server fisik tunggal, yang dapat memberikan penghematan biaya yang cukup besar.

Lihat http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html untuk beberapa contohnya.

Semua komentar William di atas juga berlaku.

Harun
sumber
5

Alasan utama lain yang menurut saya sangat populer adalah karena dianggap sebagai cara " Hijau " untuk mengoperasikan pusat data Anda, karena memiliki potensi untuk menggunakan lebih sedikit listrik. Dan Greenwashing adalah hal besar bagi departemen PR perusahaan akhir-akhir ini.

Dalam lingkungan non-virtual yang khas, Anda harus membangun setiap server dengan kapasitas berlebih untuk menangani beban puncak, yang berarti Anda memiliki banyak tenaga kuda tambahan yang disedot pada stopkontak listrik untuk berjaga-jaga jika semua orang memutuskan mereka perlu memulai permintaan mahal pada waktu bersamaan.

Dalam lingkungan tervirtualisasi, beberapa server logis dapat berbagi kelebihan kapasitas dengan asumsi bahwa server logis yang berlokasi bersama pada mesin fisik tidak semuanya akan mendapatkan hasil maksimal secara bersamaan.

Alasan kedua mengapa ia mendapatkan semangat adalah karena ia mengendarai komputasi awan . Server yang tervirtualisasi adalah teknologi inti yang memungkinkan untuk menawarkan banyak fitur komputasi awan, yang tidak secara kebetulan mencerminkan fitur-fitur virtualisasi. Cloud computing adalah tren panas saat ini dan kemungkinannya adalah jika Anda meletakkan server di cloud, mereka adalah server yang tervirtualisasi.

JohnFx
sumber
Hai JohnFX, dapatkah Anda menjelaskan sedikit tentang bagaimana komputasi awan dan virtualisasi sama atau terkait? Terima kasih :)
Dark Templar
1
Saya sebagian besar mengacu pada komputasi awan tipe Hardware-As-A-Service, di mana Anda melakukan outsourcing platform server dan mengaksesnya melalui Internet. Sebelum perusahaan virtualisasi seperti Rackspace benar-benar akan memiliki komputer fisik yang didedikasikan untuk setiap pelanggan. Sekarang mereka hanya mengalokasikan sumber daya menggunakan virtualisasi dan menghemat biaya yang cukup besar.
JohnFx
0

Semua hal yang disebutkan dalam jawaban sebelumnya adalah benar, tetapi alasan sebenarnya hal itu mendapatkan popularitas begitu banyak pada perusahaan besar adalah karena hal itu mengatasi semua lisensi perangkat lunak vendor dan pembatasan ekspor enkripsi kami saat memindahkan pekerjaan pusat panggilan ke negara berkembang.

mrm
sumber
-3

Komentar Mrm benar tentang uang. Selain memungkinkan perangkat lunak untuk digunakan banyak, jauh lebih banyak daripada jumlah lisensi yang dibeli akan memungkinkan (dan menyediakan area abu-abu yang bagus, karena perangkat lunak secara teknis diinstal pada hanya satu sistem dan sangat sulit untuk membuktikan secara forensik bahwa banyak sistem menggunakannya, apalagi menjelaskan bagaimana itu ilegal setelah Anda membuktikannya) virtualisasi memungkinkan departemen TI malas untuk menggunakan perangkat lunak versi lama. Ini menghemat uang dan jam kerja untuk memutakhirkan, melatih ulang pengguna, dan menangani masalah yang disebabkan oleh peningkatan tersebut

jamesson
sumber
4
Saya tidak akan mengatakan ini sangat akurat sama sekali - Silakan baca jawaban saya - Saya tidak akan menyebut diri saya malas sama sekali dan saya menjalankan aplikasi lama. Alasannya adalah, saya dapat menjalankan Windows NT 4 untuk sistem klien, semua tervirtualisasi, di mana, di bumi mana saya akan menemukan dukungan untuk perangkat keras lama seperti itu? Dan jika sesuatu rusak, saya akan berada dalam masalah serius ... Ini berfungsi dengan sempurna di dalam VM. Di atas semua ini, setiap VM memiliki ID BIOS, NIC MAC dan banyak lagi, jadi, mereka semua terlihat seperti mesin yang terpisah sepenuhnya dan sangat mudah untuk mengetahui perbedaannya.
William Hilsum