virtualization

มีงานที่ต้องการทดสอบการแสดงผล ของ Safari/iBooks ใน iPhone/iPad (iOS) และ Mac (OS X) จึงต้องลง OS X เพื่อทดสอบ แอปที่จะใช้ คือ iBooks, iBooks Author และ Xcode ต้องการทรัพยากรเป็น Mavericks (10.9) แต่ Mavericks ไม่มีแผ่นขาย มีขายแต่ Snow Leopard (10.6.3) จึงต้องมีขั้นตอนเยอะหน่อย

ระบบที่ใช้ทดสอบ

host: Debian 3.12-1-amd64
cpu: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
ram: 8G
VirtualBox: Official 4.3

มีความจำเป็นต้อง build debian kernel ไว้ใช้เอง เพราะใช้ OpenVZ โชคดีที่ sid ใช้ 2.6.32 ที่ OpenVZ ออกมาด้วยพอดี เนื่องจาก openvz ยังไม่ได้เป็น feature มาตรฐาน เลยต้องมี patch ออกมาเป็นระยะ

ความจริงใน 2.6.32-11 (package linux-image-2.6.32-4) มี openvz แล้วแต่ว่ามีบั๊กติดมาด้วย กรณีที่ใช้ linux-image-2.6.32-4-openvz-amd64 (Bug #574598) ทาง debian ไม่แก้ เพราะเป็นบั๊กของ openvz พอ openvz แก้บั๊กนี้แล้ว ก็ใจร้อนไม่อยากรอ debian เลยต้อง build เอง ดังนี้

การทำ virtualization แบบต่าง ๆ

(ย้ายไปที่ หน้าใหม่)

Taxonomy upgrade extras: 

บันทึกการทำ container ใช้เอง ด้วย debootstrap

WebVZ เป็นโปรแกรมจัดการ OpenVZ แบบ web based ตอนนี้ยังทำอะไรไม่ได้มาก แต่ติดตั้งไว้ก็ดี เผื่อทำงานอะไรเล็ก ๆ น้อย ๆ

สมมุติว่าเครื่องหลักมีไอพี 192.168.1.31

Xen เป็นซอฟต์แวร์ที่ใช้ทำ virtualization ในทางทฤษฎีสามารถรัน guest OS ใด ๆ ก็ได้ โดยมีข้อแม้คือ ซีพียูต้องรองรับการทำ virtualization ด้วย แต่ถ้าซีพียูไม่รองรับ ต้องใช้กับ OS ที่ดัดแปลงให้ใช้กับ Xen เท่านั้น

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

OpenVZ เป็นซอฟต์แวร์ที่ใช้ทำ virtualization ที่ใช้กับลินุกซ์เท่านั้น มีข้อแตกต่างจาก xen ตรงที่ใช้เพียงเคอร์เนลเดียว

ข้อดีคือ เร็วและพร้อมใช้

ข้อเสียคือ ไม่มีการ swap หน่วยความจำ ถ้าหน่วยความจำเต็ม โพรเซสที่มาทีหลังจะตายหมด

(แต่ก็ยังมีข้อดีในข้อเสีย คือ openvz จะบริหารการสลับหน่วยความจำระหว่าง guest OS อย่างมีประสิทธิภาพ และโพรเซสที่รันอยู่ก่อนที่หน่วยความจำจะเต็ม จะยังคงได้ความเร็วที่เกือบคงที่)

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้