FreeBSD jails กับประสิทธิภาพการทำงานแบบเสมือนจริง


10

ในไม่ช้าฉันจะซื้อเซิร์ฟเวอร์ที่ดี (บางอย่างเช่น quad-cpu HP DL585) สำหรับการใช้งานส่วนตัว (สิ่งที่เกี่ยวข้องกับบ้านโครงการขุดข้อมูลเว็บเซิร์ฟเวอร์และงาน cron) และฉันสงสัยว่าจะแยกงานเหล่านั้นออกเป็นอย่างไร สภาพแวดล้อมเฉพาะ

ฉันคุ้นเคยกับการตั้งค่าการจัดการเซิร์ฟเวอร์และการจำลองเสมือนของ FreeBSD & Linux (Xen & VmWare) ดังนั้นการจำลองเสมือนจึงค่อนข้างเป็นธรรมชาติ แต่เมื่อฉันวางแผนที่จะใช้ FreeBSD ฉันสามารถใช้คุกได้ (ฉันไม่สนใจที่จะใช้งานระบบปฏิบัติการอื่นที่ไม่ใช่ FreeBSD)

แต่ฉันขาดประสบการณ์ใน FreeBSD jails และไม่เคยวางแผนที่จะใช้มันมาก่อน ดังนั้นฉันกำลังมองหาการคืนค่าประสบการณ์และบางทีสำหรับบางคนที่มีประสบการณ์ในทั้งสองโดเมนที่สามารถให้คำแนะนำแก่ฉันได้ว่าใครจะเหมาะที่สุดสำหรับความต้องการที่ต่ำต้อยของฉัน

คำตอบ:


5

ตราบใดที่คุณไม่ต้องการให้เคอร์เนลแตกต่างจากระบบโฮสต์ที่จะทำงานในแขกของคุณการจำลองเสมือนระบบปฏิบัติการอาจเป็นวิธีแก้ปัญหาที่มีค่าใช้จ่ายน้อยที่สุด

ถัดจากข้อ จำกัด รุ่นเคอร์เนลคุณจะพบว่าเป็นไปไม่ได้ที่จะเข้าถึงอุปกรณ์ดิบจากภายในคุกหรือเปลี่ยนการกำหนดค่าเครือข่ายจากภายใน เนื่องจากคุณสามารถเข้าถึงระบบโฮสต์คุณสามารถตั้งค่านั้นตามที่คุณต้องการดังนั้นนี่ไม่ใช่ปัญหาที่ฉันเดา

จากคำอธิบายที่คุณให้ฉันจะแนะนำให้คุณลองทำคุก


1
แม้ว่าดูเหมือนว่าคุณจะสามารถปรับแต่งข้อ จำกัด เหล่านี้ได้แม้ว่า sysctl ...
Vincent De Baere

1
คุกสามารถเข้าถึงอุปกรณ์ดิบได้ โดยค่าเริ่มต้นพวกเขาไม่มี แต่มันสามารถกำหนดค่าได้
Chris S

4

FreeBSD jails เหมาะอย่างยิ่งสำหรับการแยกงานบนเซิร์ฟเวอร์เดียว ฉันมีประสบการณ์เช่นนี้เมื่อฉันต้องการเรียกใช้เซิร์ฟเวอร์ LAMP เสมือน 2 เครื่องบนเครื่องเดียว:

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

ดังนั้นฉันเพิ่งตั้งค่าคุก 2 ที่มี IP ที่แตกต่างกันกำหนดค่าเซิร์ฟเวอร์ชื่อในสภาพแวดล้อม "ของจริง" และทำงานได้ดีเกือบปี (หลังจากนั้นการกำหนดค่าแรกถูกเลิกใช้) โดยไม่มีประสิทธิภาพลดลง

ดูคุณสมบัติคุกใหม่ใน FreeBSD 7.2 - อาจเป็นประโยชน์


2

ฉันเชื่อว่าเว็บไซต์นี้มีข้อมูลที่คุณต้องการโดยมีการเปรียบเทียบที่ดีทั้งก่อนและหลัง: [ http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd -jails /] [1]


ฉันจะไม่เชื่อบทความนั้นมากเกินไป พวกเขากำลังเปรียบเทียบ FreeBSD Jails (Containers) กับ VMware Server VMware Server เป็นแอปพลิเคชั่นที่ทำงานบนระบบปฏิบัติการ มันเก่าช้าและไม่ได้ใช้งานหนักอีกต่อไป พวกเขาควรเปรียบเทียบ FreeBSD Jails กับ hypervisor เช่น VMware ESXi
Stefan Lasiewski

2

ฉันใช้ Freebsd jails สำหรับเครื่อง admin หลายเครื่อง ฉันยังไม่ได้ทดสอบประสิทธิภาพอย่างกว้างขวาง แต่ฉันสามารถบอกคุณได้ว่าเมื่อคุณได้รับมันแล้วมันยอดเยี่ยมมาก เวลาในการตั้งค่าคุกใหม่ (โดยพื้นฐานแล้วคือระบบ freebsd ใหม่) จะลดลงเหลือเพียงไม่กี่นาทีโดยมี 8 หรือ 9 คำสั่ง .. และมีสคริปต์เพื่อลดให้เหลือเพียงหนึ่งเดียว


1

การจำลองเสมือนจะทำให้คุณได้รับคุณสมบัติเพิ่มเติมเช่นซ็อกเก็ตดิบความสามารถในการทดสอบเคอร์เนล FreeBSD ใหม่ความสามารถในการทำให้แขกหลับโหมดรีบูตโฮสต์

ไม่สามารถ ping จากคุก bsd ได้ (อาจเปิดได้ฉันไม่ใช่กูรู freebsd)

ฉันไม่รู้เรื่องประสิทธิภาพ แต่ฉันชอบความจริงที่ว่าฉันสามารถเริ่มต้นเป็นรอยขีดข่วน OpenBSD (หรืออะไรก็ได้) และทดสอบสิ่งง่าย ๆ ในเวลาไม่นานและไม่ต้องออกจากโซฟา ดังนั้นฉันขอแนะนำ virtualization แม้ว่าคุณจะเรียกใช้ freebsd-systems "live" เท่านั้น


4
คุณสามารถเปิดใช้ซ็อกเก็ตดิบในคุกโดยการตั้งค่า security.jail.allow_raw_sockets sysctl 1
hark

3
Jails แทบไม่ได้รับผลกระทบใด ๆ ฉันจะไม่แนะนำพวกเขาอย่างสุ่มสี่สุ่มห้าเมื่อโปรแกรม virtualization
Chris S
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.