Penjara FreeBSD vs kinerja virtualisasi

10

Saya akan segera membeli sendiri server yang bagus (sesuatu seperti quad-cpu HP DL585) untuk penggunaan pribadi (hal-hal yang berhubungan dengan rumah, proyek-proyek penambangan data, server web dan beberapa pekerjaan cron), dan saya bertanya-tanya bagaimana cara memisahkan semua tugas tersebut menjadi lingkungan khusus.

Saya sudah terbiasa dengan administrasi server FreeBSD & Linux dan setup virtualisasi (Xen & VmWare), jadi virtualisasi datang secara alami. Tetapi karena saya berencana untuk menggunakan FreeBSD, saya juga dapat menggunakan jails (Saya tidak tertarik menjalankan OS selain FreeBSD).

Tapi saya kurang pengalaman di penjara FreeBSD, dan tidak pernah berencana untuk menggunakannya sebelumnya. Jadi saya mencari pengalaman kembali dan mungkin seseorang dengan pengalaman di kedua domain yang bisa memberi tahu saya yang mana yang paling cocok untuk kebutuhan saya yang sederhana.

Berzemus
sumber

Jawaban:

5

Selama Anda tidak memerlukan kernel yang berbeda dari sistem host untuk dijalankan di salah satu tamu Anda, virtualisasi sistem operasi mungkin akan menjadi solusi dengan jumlah overhead yang paling sedikit.

Di samping pembatasan versi kernel, Anda juga tidak akan dapat mengakses perangkat mentah dari dalam penjara, atau mengubah konfigurasi jaringan dari dalam. Karena Anda memiliki akses ke sistem host, Anda dapat mengaturnya sesuai kebutuhan, jadi saya kira ini bukan masalah.

Dari deskripsi yang Anda berikan, saya pasti akan merekomendasikan Anda untuk mencoba penjara.

Vincent De Baere
sumber
1
Meskipun tampaknya Anda dapat menyempurnakan beberapa pembatasan ini meskipun sysctl ....
Vincent De Baere
1
Penjara dapat memiliki akses ke perangkat mentah; secara default mereka tidak memilikinya, tetapi dapat dikonfigurasi.
Chris S
4

Penjara FreeBSD bagus untuk memisahkan tugas pada satu server. Saya memiliki pengalaman seperti itu ketika saya perlu menjalankan 2 server LAMP virtual pada satu mesin:

  1. Apache + mod_php4, MySQL 4.0
  2. Apache + mod_php5, MySQL 5.0

Jadi saya hanya mengatur 2 penjara dengan ip yang berbeda, mengkonfigurasi server nama di lingkungan "nyata" dan semua bekerja dengan baik selama hampir satu tahun (setelah itu konfigurasi pertama tidak digunakan lagi) tanpa penurunan kinerja.

Lihat juga fitur-fitur penjara baru di FreeBSD 7.2 - mungkin berguna.

Slava I.
sumber
2

Saya percaya situs ini memiliki info yang Anda cari, dengan beberapa perbandingan bagus sebelum dan sesudah: [ http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd -jails /] [1]

skitzot33
sumber
Saya tidak akan terlalu mempercayai artikel itu. Mereka membandingkan FreeBSD Jails (Containers) vs VMware Server. VMware Server adalah aplikasi yang berjalan di atas sistem operasi. Ini sudah tua, lambat dan tidak banyak digunakan lagi. Mereka seharusnya membandingkan FreeBSD Jails vs hypervisor seperti VMware ESXi.
Stefan Lasiewski
2

Saya menggunakan penjara freebsd untuk banyak mesin admin. Saya belum menguji kinerja secara luas, tetapi saya dapat memberitahu Anda bahwa setelah Anda memahami itu, itu hebat. Waktu untuk membuat penjara baru (pada dasarnya sistem freebsd baru) dikurangi menjadi beberapa menit atau kurang, dengan 8 atau 9 perintah .. dan ada skrip untuk menguranginya menjadi satu.


sumber
1

Virtualisasi akan memberi Anda lebih banyak fitur seperti soket mentah, dapat menguji kernel FreeBSD baru, mampu membuat para tamu tertidur, me-reboot host dan melanjutkan para tamu dan mengkonfigurasi kernel secara berbeda di host yang berbeda.

Tidak bisa ping dari penjara bsd menyebalkan. (mungkin ini bisa dinyalakan, saya bukan guru freebsd).

Dari segi kinerja, saya tidak tahu. Tetapi saya benar-benar menyukai kenyataan bahwa saya dapat memulai OpenBSD awal (atau apa pun) dan menguji beberapa hal sederhana dalam waktu singkat, dan tidak harus meninggalkan sofa. Jadi saya akan merekomendasikan virtualisasi bahkan jika Anda hanya akan menjalankan freebsd-systems "live".

Thomas
sumber
4
Anda dapat mengaktifkan soket mentah di penjara dengan mengatur security.jail.allow_raw_sockets sysctl ke 1.
hark
3
Penjara mengambil hampir tidak ada hit kinerja, terutama untuk aplikasi intensif prosesor. Saya tidak akan merekomendasikan secara membabi buta terhadap mereka ketika sebagian besar program virtualisasi mengambil hit kinerja ringan sampai sedang.
Chris S