OmniOS tuh pilihan mantap buat platform virtualisasi. Kenapa? Soalnya dia bisa ngedukung virtualisasi OS yang ringan dan juga virtualisasi hardware full pake yang namanya zona.

Zona itu kayak versi OmniOS yang di-virtual-in gitu. Dia kerja kayak sistem terpisah padahal sebenernya bareng-bareng sama zona lain di mesin yang sama. Sumber daya sistemnya dibagi-bagi ke semua zona, bisa diatur pake macem-macem cara.

Di OmniOS, sistem virtual diatur sebagai zona bermerek dengan berbagai jenis. Bahkan virtualisasi hardware juga dijalanin dalam zona biar bisa manfaatin kontrol sumber daya dan nambah lapisan perlindungan ekstra selain yang udah dikasih sama hypervisor. OmniOS punya arsitektur jaringan Crossbow yang bisa bikin banyak solusi jaringan berbasis software bareng-bareng sama zona.

Catetan: Kerangka zona di OmniOS udah berkembang terus, dan yang ditulis di sini itu kondisi pas rilis r151030.

Jenis-jenis zona yang ada:

Zona ipkg ini ngejalanin OmniOS full copy, dengan software yang diatur sendiri-sendiri. Buat update rutin, zona ipkg mesti di-upgrade terpisah, tapi paket-paket inti kayak pustaka sistem harus dijaga biar nggak jauh beda sama versi di zona global (GZ).

Kalo update paket di zona global butuh bikin lingkungan boot (BE) baru, tiap zona ipkg bakal dapet BE baru juga yang bakal dipake pas zona global di-restart ke BE barunya.

Pas upgrade versi gede, zona ipkg mesti dilepas dulu terus dipasang lagi nanti. Pas dipasang lagi, bakal ada update software full biar zona sinkron lagi sama zona global.

Catetan: BE ipkg tuh nyambung sama BE zona global tempat mereka dibuat. Jadi kalo zona global dibalik ke BE sebelumnya, zonanya juga ikut kebalik. Makanya, data zona yang perlu dibagi ke semua BE mesti ditaro di dataset khusus.

Karena ukurannya kecil, nggak makan banyak sumber daya, dan gampang diurus, zona sparse sering dipake buat ngejalanin layanan-layanan tertentu kayak server NTP, DHCP, atau DNS.

Zona pkgsrc ini zona sparse yang udah diatur buat pake repositori paket biner dari Joyent. Kamu bisa akses lebih dari 20.000 paket yang udah jadi dan siap dipake. Di dalem zona pkgsrc, pake perintah pkgin buat ngatur paket-paket ini yang semuanya diinstal di folder /opt/local.

Zona lx ini buat ngejalanin aplikasi biner yang dibuat buat GNU/Linux. Kode tingkat pengguna, termasuk seluruh distribusi Linux, bisa dijalanin di dalem zona ini.

Zona bhyve ngejalanin mesin virtual pake hypervisor bhyve.

Zona kvm ngejalanin mesin virtual pake hypervisor KVM.

Zona illumos ngejalanin distribusi illumos sendiri di bawah kernel OmniOS yang dibagi. Tergantung batasan dari kernel yang dibagi, bisa dipake buat ngejalanin versi userland OmniOS yang beda atau bahkan distribusi illumos yang beda.

Ok, sebagai pengakuan nih. Teks di atas ini sebenernya adalah hasil translate dari halaman ini ya https://omnios.org/setup/zones. Ditranslate pake https://claude.ai, bukan chatgpt ya.

Ditulisan berikutnya kita akan mencoba membuat sebuah Zona bertipe LX ya.

 

Categories: Tips & Tricks

Avatar photo

Bramandityo Prabowo

Suka makan dan tentu saja suka masak. Tertarik dengan Functional Programing, Distributed System, Network Security, Operating System Customization, Virtualization dan NoSQL. Language of choices nya adalah Python, Bash, Go, Erlang, Nimlang. Rust dan Ocaml.