กลับ

เกี่ยวกับสแนปช็อต

สแนปช็อตคืออะไร?

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

นอกจากการรักษาสถานะของอินสแตนซ์เครื่องเสมือนแล้ว สแนปช็อตยังช่วยให้คุณสามารถ:

  • สร้างเครื่องเสมือนจากสแนปช็อต (โคลน)
  • ส่งออกเครื่องเสมือนในขณะที่ถ่ายสแนปช็อตเป็น OVA/XVA (สามารถดาวน์โหลดข้อมูลลงในเครื่องได้ ฯลฯ)
  • ย้อนกลับเครื่องเสมือนไปยังสถานะเมื่อสร้างสแนปช็อต

นอกจากนี้ สแนปช็อตเป็นเพียงรุ่นที่เก็บรักษาไว้ของสถานะปัจจุบันและไม่ใช่ “การสำรองข้อมูล” หากคุณต้องการการสำรองข้อมูลหรือการจำลอง คุณจะต้องเตรียมที่เก็บข้อมูลสำรอง

ประเภทของสแนปช็อต

HRPC6Gf Xen edition รองรับประเภทของสแนปช็อตเครื่องเสมือนต่อไปนี้:

  • สแนปช็อตใหม่: ดิสก์ (ที่เก็บข้อมูล)
  • สแนปช็อตใหม่พร้อมหน่วยความจำ: ดิสก์ (ที่เก็บข้อมูล) และหน่วยความจำ (RAM)

สแนปช็อตใหม่

สร้างสแนปช็อตของดิสก์ (ที่เก็บข้อมูล)

เครื่องเสมือนใด ๆ ที่ถูกย้อนกลับไปยังสแนปช็อตนี้ หรือถูกโคลนหรือส่งออก จะเริ่มจากสถานะ “รีเซ็ตแบบบังคับ ณ จุดนี้”

หากติดตั้ง xentools ไว้ อย่างน้อยมันจะล้างเนื้อหาดิสก์ในระบบปฏิบัติการเสมือน หากไม่ติดตั้ง ควรใช้คำสั่ง sync (Linux ฯลฯ) เพื่อรักษามันไว้

สแนปช็อตใหม่พร้อมหน่วยความจำ

สร้างสแนปช็อตของดิสก์ (ที่เก็บข้อมูล) และหน่วยความจำ (RAM)

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

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

การเก็บรักษาสแนปช็อต

จำนวนสูงสุดของสแนปช็อต รวมถึงที่สร้างโดยระบบอัตโนมัติ คือ 30 ต่อเครื่องเสมือนหนึ่งเครื่อง

วิธีการสร้างสแนปช็อต

สำหรับ HRPC6Gf Xen version ให้สร้างสแนปช็อตด้วยวิธีต่อไปนี้:

  • การสร้างสแนปช็อตด้วยตนเอง: สร้างด้วยตนเองโดยผู้ใช้
  • การสร้างสแนปช็อตปกติอัตโนมัติ: การสร้างสแนปช็อตปกติอัตโนมัติโดยการหมุนเวียนสแนปช็อต
  • การสร้างอัตโนมัติโดยการจำลอง: การสร้างอัตโนมัติโดยกระบวนการจำลองสแนปช็อต

การทำความเข้าใจโครงสร้างของสแนปช็อตใน Xen

สแนปช็อตของ Xen เป็นวิธีการสแนปช็อตที่ใช้ที่เก็บข้อมูลสำรอง ดังนั้นเมื่อถ่ายสแนปช็อต ภาพดิสก์เสมือนที่มีอยู่จะถูกสงวนไว้เป็นแบบอ่านอย่างเดียว และความแตกต่างหลังจากนั้นจะถูกเก็บไว้ในที่เก็บข้อมูลสำรอง (ดิสก์ความแตกต่าง) ผลลัพธ์คือจำนวนภาพดิสก์เสมือนจะเพิ่มขึ้นตามจำนวนสแนปช็อต

ยิ่งมีข้อมูลความแตกต่างมากเท่าไหร่ กระบวนการอ่านจะยิ่งช้าลง เพราะกระบวนการอ่านจะต้องอ้างอิงถึง “ความแตกต่าง n → ความแตกต่าง n-1 → … → ความแตกต่าง 1 → ข้อมูลดั้งเดิม” ตามลำดับนั้น นอกจากนี้ หากคุณปล่อยสแนปช็อตที่ไม่จำเป็นทิ้งไว้ ภาพดิสก์ความแตกต่างจะยังคงเติบโตต่อไป ใช้พื้นที่ในที่เก็บข้อมูลของคุณ

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

เมื่อคุณลบสแนปช็อต กระบวนการจะทำงานเพื่อรวมดิสก์ดั้งเดิมและดิสก์ความแตกต่าง

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

กระบวนการรวมดิสก์ความแตกต่างสำหรับการลบจะล่าช้า ดังนั้น แม้ว่าสแนปช็อตจะดูเหมือนหายไป พื้นที่ชั่วคราวจะถูกใช้จนกว่ากระบวนการรวมจะเสร็จสิ้น ดังนั้นคุณต้องแน่ใจว่ามีพื้นที่ว่างอยู่เสมอ สำหรับข้อมูลเกี่ยวกับกลไกการลบสแนปช็อต โปรดดู ข้อมูลสนับสนุน/คู่มือ/HRPC – Xen Orchestra/การจัดการเครื่องเสมือน/การลบสแนปช็อต

หากคุณมีสแนปช็อตจำนวนหนึ่ง การย้ายแบบสดจะไม่ทำงาน ดังนั้น อย่าลืมลบมันเมื่อคุณไม่ต้องการมันอีกต่อไป