หน่วยความจำเสมือน (VM)

ผู้เขียน: Peter Berry
วันที่สร้าง: 16 สิงหาคม 2021
วันที่อัปเดต: 18 มิถุนายน 2024
Anonim
Citrix Xenserver Modifying VM Memory
วิดีโอ: Citrix Xenserver Modifying VM Memory

เนื้อหา

คำจำกัดความ - หน่วยความจำเสมือน (VM) หมายถึงอะไร

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


หน่วยความจำเสมือนอนุญาตให้ซอฟต์แวร์ใช้หน่วยความจำเพิ่มเติมโดยใช้ฮาร์ดดิสก์ (HDD) เป็นที่เก็บข้อมูลชั่วคราว หน่วยประมวลผลกลาง (CPUs) ส่วนใหญ่มีหน่วยการจัดการหน่วยความจำ (MMU) ที่รองรับหน่วยความจำเสมือน MMU รองรับ "หน้าตาราง" ที่ใช้ในการแปลงที่อยู่ "ของจริง" และ "เสมือน" ที่อยู่ในหน่วยความจำและบน HDD

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

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบายถึง Virtual Memory (VM)

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


VM พยายามใช้ RAM หรือหน่วยความจำที่เก็บดิสก์มากกว่าที่มีอยู่จริง กระบวนการนี้ช่วยให้ CPU สามารถจัดการโปรแกรมที่ใหญ่กว่าและหลาย ๆ โปรแกรมพร้อมกันได้ VM เป็นระบบปฏิบัติการทั่วไป (OS) และโปรแกรมฮาร์ดแวร์ที่ใช้ HDD โดยการจัดเก็บและควบคุมหน่วยความจำชั่วคราว กระบวนการจัดการและจัดการหน่วยความจำช่วยให้แอปพลิเคชันแต่ละตัวทำงานราวกับว่ามีหน่วยความจำเกือบไม่มีที่สิ้นสุด ที่เก็บข้อมูลหน่วยความจำชั่วคราวได้รับการจัดการโดยหน่วยจัดการหน่วยความจำ (MMU) หรือที่เรียกว่า“ หน่วยจัดการหน่วยความจำแบบเพจ” (PMMU)

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

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