ลบหน่วยความจำในเครื่องเสมือน Linux


11

Linux สนับสนุนหน่วยความจำเพิ่มความร้อนเมื่อทำงานในฐานะแขก VM ใน VMwareเป็นต้น (บางครั้งคุณต้องแจ้งเกสต์ OS ด้วยตนเอง )

มีวิธีที่ปลอดภัยที่จะทำการดำเนินการผกผัน - ลดจำนวนหน่วยความจำที่จัดสรรให้กับเครื่องเสมือนจริงหรือไม่และถ้าเป็นเช่นนั้นคุณต้องแจ้งผู้เยี่ยมชม Linux ด้วยตนเองก่อนดำเนินการดังกล่าวหรือไม่? (ถ้าเป็นเช่นนั้นโพรซีเดอร์เฉพาะสำหรับเครื่องมือ VMware หรือเป็นวิธีทั่วไปสำหรับกลไกการจำลองเสมือนชนิดใด?)

คำตอบ:


7

ESXi ไม่สนับสนุนการถอดหน่วยความจำหรือซีพียูออกจาก VM บางคนที่ฉันพบในผับเมื่อสองสามเดือนก่อนบอกฉันว่าน้องสาวของเพื่อนของลูกพี่ลูกน้อง * ไอ * ของเขาได้รับคำตอบที่ลูกค้าแทบไม่ต้องการคุณสมบัตินี้ กล่าวอีกนัยหนึ่ง: ไม่ต้องเสียค่าใช้จ่ายหากต้องนำการลบออกแบบร้อนออก

หากคุณต้องการให้ ESXi รองรับสิ่งนี้ให้ไปที่ VMware และบอกพวกเขา ยิ่งมีคนทำมากเท่าไหร่


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

เป็นที่น่าสนใจว่า บริษัท การค้าเช่น vmware ไม่สนับสนุนการถอดหน่วยความจำออกอย่างรวดเร็วในขณะที่ KVM (ซอฟต์แวร์ฟรี) ทำ ฉันจะบอกว่ามันเป็นข้อโต้แย้งที่ยอดเยี่ยมสำหรับซอฟต์แวร์ฟรี
aseq

@aseq ในขณะที่ฉันเป็นแฟนตัวยงของซอฟต์แวร์ฟรีฉันไม่คิดว่าคุณสมบัติหนึ่งเดียวจะเป็นเหตุผลที่ดีสำหรับ (หรือต่อ) มัน
Mario Lenz

มันขึ้นอยู่กับคุณสมบัติอย่างไรก็ตาม kvm มีหลายสิ่งหลายอย่างที่เกิดขึ้น สิ่งนี้อาจเป็นปัจจัยในการตัดสินใจ
aseq

@aseq การนำหน่วยความจำออกอย่างแรงอาจเป็นเหตุผลในการเลือก KVM แทนที่จะเป็น ESXi แต่นั่นเป็นการตัดสินใจที่เฉพาะเจาะจงมากและไม่มีอะไรเกี่ยวข้องกับข้อได้เปรียบทั่วไปของซอฟต์แวร์เสรีให้ฉันพูดแบบนี้: ถ้าเป็นอย่างอื่น (ESXi จะสนับสนุนการนำหน่วยความจำออกอย่างรวดเร็วและ KVM จะไม่) นั่นจะเป็นข้อโต้แย้งที่ยอดเยี่ยมสำหรับซอฟต์แวร์ที่เป็นกรรมสิทธิ์หรือไม่? ผมคิดว่าไม่.
Mario Lenz

4

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

เมื่อเร็ว ๆ นี้ฉันทำอย่างนั้นในระบบที่ใช้ kvm ด้วยเครื่องเสมือนประมาณ 20 เครื่องซึ่งบางคนคิดว่าฉลาดเกินกว่าที่จะยอมรับหน่วยความจำทำให้เครื่องเสมือนบางเครื่องทำงานในการแลกเปลี่ยน เพื่อแก้ไขฉันลดหน่วยความจำลงประมาณ 20-40% ของ 2/3 ของเครื่องเสมือนและส่วนใหญ่สามารถลดได้อย่างสมบูรณ์ในขณะที่ทำงาน การรีบูตเครื่องบางอย่างจำเป็นต้องให้การตั้งค่าหน่วยความจำใหม่มีผลอย่างสมบูรณ์

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

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