ทำไมการเก็บสแนปชอตของ VMware ไว้นานเกินไป?


13

ฉันเพิ่งเรียนรู้ที่จะใช้ VMware Workstation หนึ่งในเหตุผลหลักที่ฉันใช้มันเป็นเพราะมันทำให้ฉันสามารถถ่ายภาพได้ นี่ยอดเยี่ยมเพราะฉันสามารถข้ามไปมาในการเปลี่ยนแปลงทดสอบ

แต่ผมได้ยินมาจากวิดีโอ YouTube ที่การรักษาภาพรวมเป็นความคิดที่ไม่ดีและก็จะแนะนำให้กระทำการเปลี่ยนแปลงของภาพหรือลบมันเพื่อให้มั่นใจเสถียรภาพประสิทธิภาพ

เอกสารประกอบของ VMware กล่าวว่า:

... เพื่อประสิทธิภาพที่ดีขึ้นใช้เพียง 2 ถึง 3 ภาพรวมและไม่ใช้ภาพหน้าจอเดียวนานกว่า 24-72 ชั่วโมง

อย่างไรก็ตามมันไม่ได้อธิบายว่าทำไมจึงจำเป็นต้องเก็บสแนปชอตในช่วงเวลาสั้น ๆ เท่านั้น

ใครบางคนสามารถอธิบายรายละเอียดเกี่ยวกับเรื่องนี้? ฉันต้องการรักษาสถานะต่าง ๆ ของเครื่องเสมือนฉันควรใช้สแน็ปช็อตหรือมีวิธีอื่นที่บางทีฉันอาจไม่ได้เป็นผู้นำ

คำตอบ:


12

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

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

มิฉะนั้นคุณสามารถย้อนกลับระบบของคุณกลับสู่สถานะเดิมเมื่อคุณทำสแน็ปช็อต

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

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

ฉันใช้สแน็ปช็อตเมื่อฉันต้องอัปเกรดเซิร์ฟเวอร์ที่ฉันรับผิดชอบ หากการอัปเกรดสำเร็จและไม่มีปัญหาฉันจะยอมรับสแน็ปช็อต

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

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

VMware Workstation จะใช้การแคชอัจฉริยะเพื่อรักษาประสิทธิภาพ แต่มันจะยากขึ้นและช้าลงเมื่อสแน็ปช็อตของคุณเติบโตและจำนวนสแนปชอตเพิ่มขึ้น

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


ฉันต้องการเพิ่มเวลาในการรวมคำตอบที่ยอดเยี่ยมของคุณ เมื่อคุณรู้สึกว่าคุณไม่ต้องการสแน็ปช็อตอีกต่อไป VMWare จะต้องใช้การเปลี่ยนแปลงทุกครั้งในไฟล์สแน็ปช็อตกับไฟล์ HD การแสดงผลเครื่องเสมือนของคุณค่อนข้างช้าหลายนาที (แม้กระทั่งชั่วโมง) ในกรณีที่รุนแรงเครื่องของคุณจะไม่ตอบสนองในช่วงเวลานั้นเนื่องจาก I / O ของดิสก์จะอยู่ที่ 100% ดังนั้นการเข้าถึงดิสก์ทั้งหมดอาจล่าช้าอย่างมาก
NuTTyX

7

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

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

มันขึ้นอยู่กับสิ่งที่คุณพยายามจะทำ หากคุณกำลังใช้ VM สำหรับเครื่องจักรที่ใช้งานจริงฉันขอแนะนำให้ทำตามคำตอบของ NZD แต่ถ้าคุณใช้มันกับเครื่องจักรที่ใช้งานจริงฉันขอแนะนำไม่ให้ใช้ VMare Workstation แต่เป็น ESX / ESXi แทนเพื่อประสิทธิภาพและความเสถียร ปัญหา

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

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