Pengikut

Minggu, 26 Desember 2010

Bagaimana Teknologi Virtual Machine

Definisi
Virtual adalah istilah yang awalnya berasal dari optik, untuk memahami objek di cermin. Objek dalam cermin adalah cerminan dari suatu benda fisik yang sebenarnya, tetapi cermin tidak benar-benar objek. Ini berarti bahwa gambar tersebut terlihat seperti objek aktual dan terlihat menjadi di lokasi yang sama
Sebuah mesin virtual (VM) adalah implementasi perangkat lunak dari sebuah mesin (misalnya komputer) yang mengeksekusi program-program seperti mesin fisik. Mesin virtual dipisahkan menjadi dua kategori utama, didasarkan pada penggunaan dan tingkat korespondensi untuk setiap mesin nyata. Sebuah mesin virtual sistem menyediakan lengkap platform sistem yang mendukung pelaksanaan lengkap sistem operasi (OS). Sebaliknya, mesin virtual proses didesain untuk menjalankan satu program , yang berarti bahwa ia mendukung satu proses . Karakteristik penting dari sebuah mesin virtual adalah bahwa perangkat lunak yang berjalan di dalam terbatas pada sumber daya dan abstraksi yang disediakan oleh mesin virtual tidak dapat keluar dari dunia virtual.
Sebuah mesin virtual pada awalnya ditentukan oleh Popek dan Goldberg sebagai "yang efisien, terisolasi duplikat dari mesin yang nyata". gunakan saat ini mencakup mesin virtual yang tidak memiliki surat-menyurat langsung ke perangkat keras yang nyata.
Sistem mesin virtual (kadang-kadang disebut mesin virtual hardware) mengizinkan berbagi dari mesin sumber daya fisik yang mendasari antara mesin virtual yang berbeda, masing-masing berjalan sistem operasi sendiri. Lapisan perangkat lunak yang menyediakan virtualisasi ini disebut monitor mesin virtual atau hypervisor . hypervisor A dapat berjalan di hardware telanjang (Tipe 1 atau VM asli) atau di atas sistem operasi (Tipe 2 atau host VM).

Keuntungan utama dari VM adalah:
Beberapa OS lingkungan bisa hidup berdampingan pada komputer yang sama, dalam isolasi kuat dari satu sama lain mesin virtual dapat menyediakan set instruksi arsitektur (ISA) yang agak berbeda dari mesin nyata aplikasi provisioning, pemeliharaan, ketersediaan tinggi dan pemulihan bencana.
Kelemahan utama dari VM adalah:
Mesin virtual kurang efisien dibandingkan mesin yang sebenarnya ketika mengakses hardware secara tidak langsung ketika VMS multiple bersamaan berjalan pada host fisik yang sama, setiap VM dapat menunjukkan kinerja yang bervariasi dan tidak stabil (Kecepatan Eksekusi, dan bukan hasil), yang sangat tergantung pada beban kerja yang dikenakan pada sistem dengan VM yang lain, kecuali teknik yang tepat digunakan untuk isolasi temporal antara mesin virtual .

Beberapa VM operasi masing-masing berjalan sendiri sistem (sistem yang disebut operasi tamu) yang sering digunakan dalam konsolidasi server, dimana pelayanan berbeda yang digunakan untuk menjalankan pada setiap mesin untuk menghindari interferensi adalah bukan berjalan di VM terpisah pada mesin fisik yang sama.
Keinginan untuk menjalankan beberapa sistem operasi adalah motivasi asli untuk mesin virtual, karena memungkinkan time-sharing satu komputer di antara OS single-tasking beberapa. Dalam beberapa hal, sebuah mesin virtual sistem dapat dianggap sebagai generalisasi dari konsep memori virtual yang historis mendahuluinya. IBM CP / CMS , sistem pertama yang memungkinkan virtualisasi penuh , dilaksanakan pembagian waktu dengan menyediakan setiap pengguna dengan pengguna sistem operasi-tunggal, CMS . Tidak seperti memori virtual, sistem mesin virtual memungkinkan pengguna untuk menggunakan instruksi istimewa dalam kode mereka. Pendekatan ini memiliki keuntungan tertentu, misalnya ini memungkinkan pengguna untuk menambahkan perangkat input / output tidak diizinkan oleh sistem standar.
Para OS tamu tidak harus semua sama, sehingga memungkinkan untuk menjalankan OS yang berbeda pada komputer yang sama (misalnya, Microsoft Windows dan Linux , atau versi lama dari OS dalam rangka mendukung perangkat lunak yang belum porting ke versi terbaru). Penggunaan mesin virtual untuk mendukung OS tamu yang berbeda menjadi populer di embedded system , penggunaan yang khas adalah untuk mendukung sistem operasi waktu-nyata pada waktu yang sama sebagai tingkat-tinggi OS seperti Linux atau Windows.
Penggunaan lainnya adalah untuk sandbox sebuah OS yang tidak dipercaya, mungkin karena sistem yang sedang dikembangkan. Mesin virtual memiliki kelebihan lain untuk pengembangan OS, termasuk akses debugging yang lebih baik dan reboot cepat.
Sebuah proses VM, kadang-kadang disebut mesin virtual aplikasi, berjalan sebagai aplikasi biasa di dalam sebuah OS dan mendukung proses tunggal. Hal ini tercipta saat proses itu dimulai dan hancur ketika keluar. Tujuannya adalah untuk menyediakan sebuah platform program lingkungan independen-yang abstrak jauh rincian perangkat keras yang mendasarinya atau sistem operasi, dan memungkinkan sebuah program untuk mengeksekusi dengan cara yang sama pada platform apapun.
Sebuah proses VM menyediakan tingkat abstraksi tinggi - yang dari bahasa pemrograman tingkat-tinggi (dibandingkan dengan tingkat ISA abstraksi-rendah sistem VM). Proses VMS diimplementasikan menggunakan interpreter , kinerja yang sebanding dengan bahasa pemrograman dikompilasi dicapai dengan menggunakan just-in waktu kompilasi- .

Jenis VM telah menjadi populer dengan bahasa pemrograman Java , yang diimplementasikan dengan menggunakan mesin virtual Java . Contoh lain termasuk mesin virtual Parrot , yang berfungsi sebagai lapisan abstraksi untuk bahasa beberapa diinterpretasikan, dan Framework. NET , yang berjalan pada sebuah VM yang disebut Common Language Runtime .
Sebuah kasus khusus dari proses VMS adalah sistem yang abstrak atas mekanisme komunikasi dari (berpotensi heterogen) cluster komputer . VM tersebut tidak terdiri dari sebuah proses tunggal, tetapi satu proses per mesin fisik di cluster. Mereka dirancang untuk memudahkan tugas pemrograman aplikasi paralel dengan membiarkan programmer fokus pada algoritma daripada mekanisme komunikasi yang disediakan oleh interkoneksi dan OS. Mereka tidak menyembunyikan fakta bahwa terjadi komunikasi, dan dengan demikian tidak berusaha untuk menyajikan cluster sebagai mesin paralel tunggal.
Tidak seperti VM proses lainnya, sistem ini tidak menyediakan bahasa pemrograman tertentu, tetapi tertanam dalam bahasa yang sudah ada; biasanya sistem tersebut menyediakan binding untuk beberapa bahasa (misalnya, C dan FORTRAN ). Contohnya adalah PVM ( Paralel Virtual Machine ) dan MPI ( Message Passing Interface ). Mereka tidak ketat mesin virtual, sebagai aplikasi yang berjalan di atas masih memiliki akses ke semua layanan OS, dan karenanya tidak terbatas pada model sistem yang disediakan oleh "VM".
Pendekatan ini digambarkan sebagai virtualisasi penuh perangkat keras, dan dapat diimplementasikan dengan menggunakan 1 Ketik atau Tipe 2 hypervisor . (A hypervisor 1 Type berjalan secara langsung pada perangkat keras, sebuah hypervisor 2 Tipe berjalan pada sistem operasi lain, seperti Linux ). Setiap mesin virtual dapat menjalankan sistem operasi yang didukung oleh perangkat keras yang mendasarinya. Pengguna dengan demikian dapat menjalankan dua atau lebih yang berbeda "tamu" sistem operasi secara bersamaan, dalam terpisah "pribadi" komputer virtual.
Virtualisasi penuh adalah sangat membantu dalam pengembangan sistem operasi, ketika kode baru eksperimen dapat dijalankan pada waktu yang sama dengan yang lebih tua, lebih stabil, versi, masing-masing mesin virtual terpisah. Proses ini bahkan dapat rekursif : IBM debugged versi baru dari sistem operasi virtual mesin, VM dalam menjalankan virtual mesin di bawah yang lebih tua dari versi VM, dan bahkan menggunakan teknik ini untuk mensimulasikan baru. perangkat keras.
Virtual mesin juga dapat melakukan peran sebuah emulator , aplikasi perangkat lunak yang memungkinkan dan sistem operasi ditulis untuk lain prosesor komputer arsitektur untuk dijalankan.
Beberapa mesin virtual meniru hardware yang hanya ada sebagai spesifikasi rinci. Sebagai contoh:
Salah satu yang pertama adalah -kode mesin p spesifikasi, yang memungkinkan pemrogram untuk menulis Pascal program yang akan dijalankan pada setiap komputer yang menjalankan perangkat lunak mesin virtual yang benar diterapkan spesifikasi.
Operasi-tingkat sistem virtualisasi
Sistem Operasi tingkat Virtualisasi adalah server virtualisasi teknologi yang virtualisasi server pada sistem operasi (kernel) lapisan. Hal ini dapat dianggap sebagai partisi: sebuah server fisik tunggal diiris menjadi beberapa partisi kecil beberapa (virtual lingkungan disebut dinyatakan (VE), virtual private server (VPS), tamu, zona, dll); setiap partisi tersebut terlihat dan terasa seperti real server, dari sudut pandang penggunanya.
Sebagai contoh, Solaris Zones mendukung beberapa guest OS berjalan di bawah OS yang sama (seperti Solaris 10). Semua OS tamu harus menggunakan level kernel yang sama dan tidak dapat berjalan seperti versi OS yang berbeda. Zona asli Solaris juga mensyaratkan bahwa OS host menjadi versi Solaris; OS lainnya dari produsen lain tidak didukung [. rujukan? ], namun Anda perlu menggunakan Solaris zona Branded menggunakan OS lain sebagai zona.
Contoh lain adalah Sistem Partisi Beban Kerja (WPARs), diperkenalkan pada sistem operasi AIX 6.1 IBM. Sistem WPARs adalah partisi perangkat lunak yang berjalan di bawah satu contoh dari lingkungan global AIX OS.
Sistem operasi arsitektur tingkat memiliki overhead rendah yang membantu untuk memaksimalkan efisiensi penggunaan sumber daya server. virtualisasi ini memperkenalkan hanya overhead diabaikan dan memungkinkan menjalankan ratusan private server virtual pada server fisik tunggal. Sebaliknya, pendekatan seperti virtualisasi penuh (seperti VMware ) dan paravirtualization (seperti Xen atau UML ) tidak dapat mencapai tingkat seperti kepadatan, karena overhead menjalankan beberapa kernel. Dari sisi lain, operasi sistem virtualisasi tingkat tidak memungkinkan menjalankan sistem operasi yang berbeda (yaitu kernel yang berbeda), walaupun perpustakaan yang berbeda, distribusi dan lain-lain yang mungkin.

SUMBER : http://en.wikipedia.org/wiki/Virtual_machine

Tidak ada komentar:

Posting Komentar