วัตถุประสงค์ของสแนปชอตในซอฟต์แวร์ virtualisation คืออะไร


0

ฉันเพิ่งเริ่มใช้ซอฟต์แวร์เวอร์ช่วลไลเซชั่นบ่อยขึ้นโดยเฉพาะ VirtualBox และแนวคิดเกี่ยวกับสแนปชอตทำให้ฉันสับสน

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

enter image description here


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

@essjae ฉันเห็น ทำไมตัวเลือกในการบันทึกสถานะในขณะที่ปิดใน VirtualBox แล้ว? มีตัวเลือกในการบันทึกสถานะในขณะที่ปิดเครื่องมีแนวโน้มที่จะบอกเป็นนัยว่าตัวเลือกอื่น ๆ ทั้งหมด อย่า บันทึกรัฐนี่คือสิ่งที่ทำให้ฉันคิดว่าตัวเลือกอื่น ๆ ทั้งหมดไม่ได้บันทึกอะไรเลย
Hashim

“ ในขณะที่เลือกตัวเลือกการปิดระบบปกติจะมีบทสนทนาถามว่าคุณต้องการบันทึกสถานะของ VM หรือไม่…” ทั้งหมดนี้คือวิธีการใช้งาน GUI ที่สะดวกสบายในการบันทึกสแน็ปช็อต ดังนั้นคุณมักจะสับสนกับความต้องการที่จะบันทึกสแน็ปช็อตตามต้องการด้วยความสะดวกในการบันทึกด้วยตนเองเมื่อคุณออกจากแอปพลิเคชัน หากฉันทำงานกับระบบการพัฒนาฉันอาจต้องการถ่ายภาพสแนปชอตมากกว่าแค่ภาพสุดท้าย
JakeGould

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

คุณทั้งคู่ดูเหมือนจะพูดในสิ่งที่ตรงกันข้าม
Hashim

คำตอบ:


1

ออมทรัพย์สถานะเครื่อง = ตัวเลือก Hiberation พร้อมใช้งานใน OS เช่น Windows ที่สถานะ OS แบบเต็ม (เนื้อหา RAM) ถูกคัดลอกไปยังไฟล์และเก็บไว้ที่ใดที่หนึ่ง ในการรีสตาร์ทครั้งถัดไปมันจะอ่านไฟล์นี้และไปที่สถานะนั้นอีกครั้ง

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


เลือกคำตอบนี้ให้ดีที่สุดเพราะเป็นเพียงคำเดียวที่อธิบายว่า "บันทึกสถานะ" คืออะไรและแตกต่างอย่างไรกับภาพรวม
Hashim

3

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

รีสตาร์ท VM ไม่ เปลี่ยนกลับเป็นภาพรวมเก่า (ไม่ถอนการติดตั้งซอฟต์แวร์ที่คุณติดตั้ง แต่ไม่ได้ลบไฟล์ที่คุณสร้างเป็นต้น)

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

กรณีการใช้งานของสแน็ปช็อตมีมากมาย

นี่คือตัวอย่างหนึ่ง: ทดสอบสองสคริปต์ที่จะต้องดำเนินการอย่างใดอย่างหนึ่งหลังจากนั้นอีกครั้งสำหรับการตั้งค่าสภาพแวดล้อม (การติดตั้งซอฟต์แวร์หลายแพคเกจตั้งค่าไฟล์การกำหนดค่า ฯลฯ )

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

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


ดังที่ฉันเพิ่งบันทึกไว้ในความคิดเห็นของฉันเกี่ยวกับคำถาม VirtualBox มีตัวเลือกเฉพาะสำหรับการปิดและบันทึกสถานะซึ่งหมายความว่างานปกติทั้งหมดไม่ได้บันทึกสถานะ ฉันเพิ่งทดสอบและการคลิกหนึ่งในตัวเลือกการปิดเครื่องตามปกติจะแสดงการสนทนาขึ้นมาหนึ่งในตัวเลือกที่มีการบันทึกเครื่องแสดงว่าตัวเลือกอื่น ๆ อย่า บันทึกสถานะ หากนี่เป็นวิธีการใช้งานดูเหมือนว่าเป็นการง่ายที่จะเปลี่ยน VM กลับไปเป็นสถานะเดิมโดยเริ่มต้นใหม่
Hashim

"บันทึกสถานะ" แตกต่างจากสแน็ปช็อต แก้ไขคำตอบของฉันดังนั้นจึงแม่นยำในคำศัพท์
Viktor Nonov

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

ขอบคุณ Twisty Impersonator ความคิดที่ดี! ฮาชิมตรวจสอบคำตอบโปรดและบอกฉันว่ามันชัดเจนขึ้นหรือไม่
Viktor Nonov

0

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

บันทึกสถานะเครื่อง: ด้วยตัวเลือกนี้ VirtualBox "หยุด" เครื่องเสมือนโดยบันทึกสถานะลงในดิสก์ภายในเครื่องของคุณ

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

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