Score:2

ประสิทธิภาพของขนาดแคชเพจลินุกซ์ (โฮสต์) ส่งผลกระทบต่อ Virtualbox VM

ธง id

ฉันมีโฮสต์ Virtualization ขนาดเล็กที่รัน 7 Windows 10 และ CentOS VMS โฮสต์มี RAM เพียง 32GB และ RAM นั้นเกือบจะใช้โดยหน่วยความจำ VMs และระบบปฏิบัติการโฮสต์ linux มี RAM เหลือประมาณ 2,5GB ที่ใช้โดยแคชเพจโฮสต์ linux

ตอนนี้ฉันถามตัวเองว่าฉันสามารถอัปเกรดประสิทธิภาพของ VM ได้หรือไม่โดยการเพิ่ม RAM เพิ่มเติม ซึ่ง page.cache สามารถใช้ RAM ได้มากขึ้นเพื่อบัฟเฟอร์การดำเนินการอ่าน/เขียน HD

จากประเด็นของฉันมันเป็นคำถามว่า Host OS เห็นเฉพาะไฟล์ vdi ของ VMs (ฮาร์ดไดรฟ์เสมือนของ VMs) ที่ "ทั้งหมด" หรือไม่หรือว่า OS โฮสต์สามารถเห็นไฟล์เดียวที่ VMs-OS กำลังเขียนอยู่ภายใน มี vdi-virtual harddrives

ฉันค้นหาสิ่งนั้นแต่ไม่พบข้อมูลใดๆ ใครช่วยอธิบายให้ฉันหน่อยได้ไหม

ขอบคุณ

Score:2
ธง ca

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

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

ที่กล่าวว่าทั่วไป ปริมาณงานที่ผสมกันมากขึ้นจะได้รับการส่งเสริมอย่างมาก

Chris9834 avatar
id flag
ความคิดของฉันคือหนึ่ง: - หากระบบปฏิบัติการสามารถ "เห็น" ไฟล์ vdi-disk-files ของ VM ได้เท่านั้น ก็จะสามารถเก็บไฟล์เหล่านี้ไว้ในแคชโดยรวมเท่านั้น ซึ่งเป็นไปไม่ได้เพราะไฟล์เหล่านี้มีขนาดใหญ่กว่า RAM โดยรวมมาก - เพื่อเพิ่มประสิทธิภาพ VM ระบบปฏิบัติการโฮสต์จำเป็นต้อง "ดู" สิ่งที่ VM กำลังเขียนอยู่ภายในไฟล์ vdi-disk-file ในกรณีนี้ จะมีผลกระทบต่อประสิทธิภาพที่คล้ายคลึงกัน จากนั้นแคชของ VM เอง แต่ฉันไม่รู้ว่าความคิดของฉันถูกต้องหรือไม่และฉันไม่รู้ว่ามันเป็นอย่างไร
shodanshok avatar
ca flag
@ Chris9834 ไม่ linux pagecache เป็นแบบเพจ - มันแคชบล็อก 4K ของไฟล์ต้นแบบ กล่าวอีกนัยหนึ่ง ไม่จำเป็นต้องพอดีกับไฟล์ที่จะแคชทั้งหมด
Chris9834 avatar
id flag
หากเป็นอย่างที่ฉันเข้าใจจากคำพูดของคุณ อันที่จริงแล้ว การเพิ่ม RAM เพิ่มเติมเหล่านั้นไปยังแคชเพจโฮสต์นั้นเหมาะสมกว่า จากนั้นจึงแบ่งมันออกเป็นชิ้นเล็กๆ และเพิ่มลงใน VM หลายตัวโดยตรง ถูกต้อง ?
shodanshok avatar
ca flag
@Chris9834 ขึ้นอยู่กับสถานการณ์การใช้งานที่คาดไว้: การเพิ่ม RAM ให้กับ VM เฉพาะจะได้รับประโยชน์เฉพาะเครื่องที่เลือก ในขณะที่เพิ่มไปยังโฮสต์เป็นแคชของเพจ หมายความว่าทรัพยากรใหม่และการปรับปรุงที่เกี่ยวข้องจะถูกแชร์ระหว่างการทำงานทั้งหมด กระบวนการ
Chris9834 avatar
id flag
ดูเหมือนว่ามีข้อเท็จจริงอีกประการหนึ่งที่เล่น เมื่อฉันเพิ่ม RAM เพิ่มเติมให้กับ VM สำหรับแคชเพจของ VM (ในกรณีที่ RAM เหล่านั้นไม่ได้ใช้โดยแอปพลิเคชันภายใน VM) แคชเพจ VM และแคชเพจโฮสต์อาจ แคชหน้าเดียวกัน ซึ่งไม่สมเหตุสมผลเลย ดูเหมือนว่าจะเป็นการดีที่สุดที่จะเพิ่ม RAM ให้เพียงพอกับ VM เพื่อให้สามารถเรียกใช้แอปพลิเคชันได้โดยไม่ต้องใช้ swap (ปิดใช้งาน swap เลย) และเพิ่ม RAM ที่เหลือทั้งหมดให้กับโฮสต์เพื่อแคช
shodanshok avatar
ca flag
@Chris9834 การแคชสองครั้งเป็นไปได้อย่างแน่นอนในการโฮสต์ VM เพจแคชภายใน VM ซึ่งอยู่ในกระบวนการเดียวกันจะตอบสนองคำขออ่านได้เร็วกว่า โดยทิ้งเพจแคชฝั่งโฮสต์ (ซึ่งบริบทบางส่วนถูกเปลี่ยนออกไป) เป็นพูลที่ใหญ่กว่าหรือแคชที่ค่อนข้างช้ากว่า อย่างไรก็ตาม เพจแคช (ทั้งฝั่งโฮสต์และฝั่งผู้เยี่ยมชม) สามารถย่อขนาดตัวเองได้ทันทีภายใต้ความกดดันของหน่วยความจำ ดังนั้นคุณไม่ควรกลัวที่จะมีแคช "มากเกินไป"

โพสต์คำตอบ

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